/* CSS commun : traite touts les styles communs au site (entete, pied et balises gÃ©nÃ©riques) */
/* 

Les couleurs utilisÃ©es sur le site Speedvoyage : 
Rose : #ff00b4
Bleu fonce : #00a6ff;
Bleu clair : #7fd2ff;
Gris : #5c5c5c;
rose clair : #ffd0f1;

*/

/*@import url("styles_calendrier.css");*/

body {
padding:0;
margin:0;
font-size:13px;
font-family:Arial, Helvetica, sans-serif;
color:#5c5c5c;
text-align:center;
}

a:link, a:visited, a:active {
color:#5c5c5c;
text-decoration:none;
}

a:hover {
color:#00a6ff;
text-decoration:none;
}

input,
select,
textarea {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#ff00b4
}

.erreur {
color:red;
font-weight:bold;
}

.retour_float {
clear:both;
}

#global { /* permet de centre le site sur le navigateur */
width:950px;
margin:0 auto;
text-align:left;
}

/* ---- ENTETE ----*/
#entete {

background-repeat:no-repeat;
width:950px;
height:150px;
position:relative
}

#logo{
margin-left:30px;
}

#logo img{
border:0px;
margin-top:15px;
}

#contact_tel {
position:absolute;
bottom:8px;
right:10px;
color:#5c5c5c;
text-align:right;
font-size:12px;
}

#contact_tel span{
font-size:18px; 
color:#00a6ff;
font-weight:bold
}


#contact_tel strong{
font-size:10px; 
font-weight:lighter;
}


/* menu */
#menu {
width:950px;
background-color:#00a6ff;
font-size:14px;
height:27px;
display:block;
}

#menu ul {
margin:0px;
padding:0px;
list-style:none;
}

#menu li{
float:left;
height:27px;
}

#menu li a{
float:left;
background-color:#00a6ff;
border-right:1px solid #ffffff;
width:104px;
text-align:center;
height:27px;
line-height:27px;
}

#menu li a:hover,
#menu li.current a {
background-color:#ff00b4;
}

#menu li a{
color:#ffffff;
}

#menu li a:hover{
color:#00a6ff;
}

/* newsletter */
#newsletter_agence{
position:absolute; 
top:0px; 
right:0px;
font-size:12px;
}

#fond_news{
background-color:#000000;
opacity:0.6;
filter:alpha(opacity=60);
height:35px;
width:370px;
}

#newsletter_agence form{
margin:5px;
color:#ffffff;
position:relative;
top:-35px;
}

input#champ_news{
color:#ff00b4;
}

/* ---- FIN ENTETE ---- */

/* ---- PIED DE PAGE ---- */

#pied {
border-top:4px solid #00a6ff;
margin-top:15px;
}

#onglets_pied {
width:950px;
text-align:center;
padding-top:10px;
color:#ff00b4;
}

#onglets_pied a {
color:#ff00b4;
}

#onglets_pied a:hover {
color:#00a6ff;
}


#pied p{
width:950px;
text-align:center;
}/* CSS SRA : traite touts les styles qui concerne sra (recherche et voyage) */

/* ---- PAGE RECHERCHE ---- */
/*#blackout {
background-color:black; 
opacity:0.8; 
filter : alpha(opacity=90); 
position: fixed;
top:0px; 
left:0px; 
width:100%; 
height:100%;
visibility:visible; 
z-index:1;
margin:0 auto;
padding-top:100px;
}*/

/*
* html #blackout { // ie6 hack
position: absolute;
height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
width: expression(document.body.scrollWidth > document.body.offsetWidth ? document.body.scrollWidth : document.body.offsetWidth + 'px');
}
*/

#colonne_gauche_recherche {
float:left;
width:230px;
display:inline;
position:relative;
}

#colonne_droite_recherche {
float:left;
width:720px;
position:relative;
}

#nb_voyage {
background-color:#00a6ff;
font-weight:bold;
color:#FFF;
padding:5px;
padding-left:10px;
width:687px;
margin-top:15px;
height:35px;
}

#nb_voyage span{
font-weight:bold;
font-size:14px;
}

#affiner_recherche {
position:relative;
border:1px solid #ff00b4;
margin-top:15px;
width:700px;
height:140px;
}

#filtres_recherche {
position:absolute;
top:60px;
left:10px;
}

#filtres_recherche label {
position:absolute;
left:0px;
}

#filtres_recherche select {
margin-left:160px;
margin-bottom:2px;
width:200px;
color:#00a6ff;
}

.fond_titre_sra {
margin:0px;
font-size:13px;
color:#ffffff;
font-weight:bold;
background-color:#ff00b4;
background-image:url(images/arrondi-droit-titre.gif);
background-repeat:no-repeat;
background-position:right top;
height:27px;
line-height:27px;
padding-left:10px;
width:210px;
}

#showProd {
margin-top:15px;
}

.resultat_produit {
border:1px solid #00a6ff;
width:700px;
height:225px;
position:relative;
text-align:left
}

.images_et_bt {
background-color:#00a6ff;
height:225px;
width:220px;
float:left;
}

img.img_produit {
width:220px;
height:145px;
}
span img.img_produit {
background-color:#CCCCCC;
background-image:url(/default/images/photo-non-dispo.jpg);
width:220px;
height:145px;
}

.texte_produit {
float:left;
margin-left:15px;
width:450px;
margin-top:15px;
}

.texte_produit .titre_dest {
font-size:14px;
font-weight:bold;
color:#ff00b4;
}

.texte_produit .titre_produit {
font-size:14px;
font-weight:bold;
color:#ff00b4;
display:block;
margin-bottom:5px;
height:34px;
overflow:hidden;
}

.texte_produit .regime {
color:#00a6ff;
}

.texte_produit .descriptif_produit {
display:block;
/*margin-top:10px;*/
height:82px;
width:450px;
overflow:hidden;
}

a.prix_produit {
position:absolute;
top:0px;
right:0px;
color:#ffffff;
background-color:#00a6ff;
background-image:url(images/arrondi-gauche-titre.gif);
background-repeat:no-repeat;
background-position:left top;
width:168px;
height:27px;
line-height:27px; 
text-align:center
}

a:hover.prix_produit {
color:#ffffff;
}

a:visited.prix_produit {
color:#ffffff;
}

a.prix_produit span {
font-size:14px;
font-weight:bold;
}

a.bouton_reserver {
margin-left:280px;
width:150px;
margin-top:5px;
display:block;
color:#ffffff;
font-weight:bold;
background-color:#5c5c5c;
background-image:url(images/arrondi-droit-bt-blanc.gif);
background-repeat:no-repeat;
background-position:right top;
}

a:hover.bouton_reserver {
color:#ffffff;
cursor:pointer
}
a:visited.bouton_reserver {
color:#ffffff;
cursor:pointer
}

a.bouton_reserver span {
background-image:url(images/arrondi-gauche-bt-blanc.gif);
background-repeat:no-repeat;
background-position:left top;
width:150px;
line-height:26px;
text-align:center;
display:block;
padding-left:10px;
text-decoration:underline;
}

/* ---- FIN PAGE RECHERCHE ---- */

/* --- PAGE VOYAGE --- */
#bloc_votre_voyage {
border:1px solid #ff00b4;
margin:15px 10px 10px 10px;
position:relative;
}

#consultation_autre {
float:left;
width:220px;
margin-left:10px;
display:inline;
}

#consultation_autre a{
text-decoration:underline;
color:#00a6ff
}

.mini_moteur {
float:left;
width:440px;
position:relative;
}

.mini_moteur #titre_dest {
font-size:14px;
font-weight:bold;
color:#00a6ff;
}

.mini_moteur #prix_voyage {
color:#ff00b4;
}

.mini_moteur #prix_voyage span {
font-size:14px;
font-weight:bold;
}

.mini_moteur label {
color:#5c5c5c;
position:absolute;
left:0px;
}

.mini_moteur select {
color:#00a6ff;
margin-left:100px;
margin-top:2px;
}

.mini_moteur select.champs_participants {
color:#00a6ff;
margin-left:0px;
margin-top:2px;
}

.bt_reserver {
cursor:pointer;
color:#ffffff;
background-color:#5c5c5c;
background-image:url(images/arrondi-droit-bt-blanc.gif);
background-repeat:no-repeat;
background-position:right top;
width:170px;
font-weight:bold;
margin-left:200px;
}

.bt_reserver span {
cursor:pointer;
background-image:url(images/arrondi-gauche-bt-blanc.gif);
background-repeat:no-repeat;
background-position:left top;
line-height:26px;
text-align:center;
width:170px;
display:block;
padding-left:15px;
text-decoration:underline;
}

#photo_principale img.img_produit {
width:240px;
height:155px;
position:absolute;
top:0px;
left:688px;
}


/* partie descriptif, tarifs et photos */
#bloc_descriptif_tarifs_diapo {
float:left;
margin-left:10px;
border:1px solid #00a6ff;
width:670px;
display:inline;
}


a.bt_descriptif_tarifs_diapo {
background-color:#00a6ff;
background-image:url(images/arrondi-droit-bt-blanc.gif);
background-repeat:no-repeat;
background-position:right top;
width:155px; height:26px;
display:block;
float:left;
color:#ffffff;
font-weight:bold;
font-size:13px;

line-height:26px;
margin-top:10px;
margin-left:10px;
}

a.bt_descriptif_tarifs_diapo span {
background-image:url(images/arrondi-gauche-bt-blanc.gif);
background-repeat:no-repeat;
background-position:left top;
width:150px;
line-height:26px;
display:block;
color:#ffffff;
padding-left:30px;
text-decoration:underline
}

a:hover.bt_descriptif_tarifs_diapo {
background-color:#ff00b4;
cursor:pointer;
}

a.bt_imprim {
background-color:#5c5c5c;
background-image:url(images/arrondi-droit-bt-blanc.gif);
background-repeat:no-repeat;
background-position:right top;
width:132px; height:26px;
display:block;
float:left;
color:#ffffff;
font-weight:bold;
font-size:13px;
text-align:center;
line-height:26px;
margin-top:10px;
margin-left:10px;
cursor:pointer
}

a.bt_imprim span {
background-image:url(images/arrondi-gauche-bt-blanc.gif);
background-repeat:no-repeat;
background-position:left top;
width:132px;
line-height:26px;
display:block;
color:#ffffff;
text-decoration:underline
}


/* descriptif */
#detail_descriptif {
margin:15px;
}

#descriptif {
text-align:justify
}

/* dates et tarifs */
table#tableprix {
margin-left:100px;
border:0;
}
#tableprix td {
border:0;
font-size:13px;
}

.mois_calendrier {
font-size:14px;
font-weight:bold;
margin-top:20px;
color:#00a6ff;
}

td span.prix_calendrier {
font-weight:bold;
display:block;
color:#ff00b4;
text-align:right;
margin-right:20px;
font-size:14px;
}

#tableprix td a{
text-decoration:underline;
color:#00a6ff;
}

/* diaporama */
#partie_photos{
float:left;
width:270px;
}

#photo_produit img {
width:170px;
height:120px;
margin-left:25px;
margin-top:15px;
}
#photo_diapo {
text-align:center;
margin:0 auto;
}
/*#photo_diapo img {
margin-top:15px;
max-width:630px;
}*/
#photo_diapo.agrandissement img {
width:500px;
}
#photo_diapo.agrandissement[class] img {
width:auto;
max-width:630px;
}

#vignettes {
margin-left:18px;
width:640px;
height:99px;
overflow:auto
}
#vignettes a img{
background-color:#000000;
width:150px;
height:95px;
margin:2px;
border:0;
}

#vignettes_diapo {
margin-left:32px;

}
#vignettes_diapo a img{
background-color:#000000;
width:150px;
height:95px;

margin:2px;
border:0;
}

/* colonne droite */
#colonne_droite_sra {
float:left;
width:245px;
margin-left:10px;

}

#encart_photos_vignettes2 {
border:1px solid #ff00b4;
}

#vignettes2{
margin:10px;
}

#vignettes2 img{
width:100px;
height:65px;
float:left;
margin:5px;
}

#bloc_etape {
background-color:#ffd0f1;
margin-top:10px;
}

#bloc_etape #titre_etape{
text-align:center;
color:#00a6ff;
font-size:18px;
font-weight:bold;
}

#bloc_etape p{
margin-left:15px;
}

#bloc_etape #sous_titre {
color:#ff00b4;
}

#bloc_etape p span{
color:#00a6ff;
font-weight:bold
}

#bloc_mini_moteur2 {
border:1px solid #ff00b4;
margin-top:10px;
margin-left:10px;
width:670px;
}

#bloc_mini_moteur2 .mini_moteur{
float:none;
margin-top:10px;
margin-left:15px;
}

/* devis sra */
#detail_devis {
padding:10px;
}

#form_devis_sra select, #form_devis_sra input {
margin-bottom:5px;
}
#form_devis_sra h3 {
color:#00a6ff
}

#form_devis_sra #coord {
position:relative;
margin-left:10px;
}
#form_devis_sra #coord label {
line-height:27px;
}
#form_devis_sra #coord input {
position:absolute;
left:80px;
}
#form_devis_sra #coord select {
position:absolute;
left:80px;
}
	#form_devis_sra #coord #coord_tel {
	position:absolute;
	left:400px;
	top:20px;
	
	}
		#form_devis_sra #coord #coord_tel label {
		line-height:27px;
		}
		#form_devis_sra #coord #coord_tel input {
		position:absolute;
		left:110px;
		}
		
#infos_participants, #infos_diverses {
margin-left:10px;
}

#infos_voyage {
margin-left:10px;
}

#form_devis_sra #bloc_erreurs {
position:absolute;
right:20px;
top:0px;
width:300px;
height:110px;
overflow:auto;
border:1px solid red;
color:red;
background-color:#FFFFFF;
}

#form_devis_sra #bt_envoi_devis {
position:relative;
left:250px;
}/* CSS ALC : traite touts les styles qui concerne alc */
table {
font-size:12px;
}

/** style des listes deroulantes AJAX pour les villes/aeroport de depart : simplement conserver le position:absolute **/
#alc_liste_depart,
#alc_liste_destination
{
position : absolute;
border : 1px solid black;
width:250px;
background-color : white;
color:#ff00b4;
cursor:pointer;
/*margin-left:10px;*/
text-align:left;
}

#alc_liste_depart2,
#alc_liste_destination2
{
position : absolute;
border : 1px solid black;
width:185px;
background-color : white;
color:#ff00b4;
cursor:pointer;
margin-left:0px;
text-align:left;
}


#alc_liste_depart .item,
#alc_liste_destination .item,
#alc_liste_depart2 .item,
#alc_liste_destination2 .item
{
width:100%;
}

#alc_liste_depart .item_FR,
#alc_liste_destination .item_FR,
#alc_liste_depart2 .item_FR,
#alc_liste_destination2 .item_FR
{
width:100%;
font-weight:bold;
}

#alc_liste_depart .texte75,
#alc_liste_destination .texte75,
#alc_liste_depart2 .texte75,
#alc_liste_destination2 .texte75
{
font-size:80%;
}

#alc_liste_depart .surligner,
#alc_liste_destination .surligner,
#alc_liste_depart2 .surligner,
#alc_liste_destination2 .surligner
{
width:100%;
background-color:#ffd0f1;
}

#alc_liste_depart .transparent,
#alc_liste_destination .transparent,
#alc_liste_depart2 .transparent,
#alc_liste_destination2 .transparent
{
width:100%;
background-color:transparent;
}



#colonne_gauche_alc {
float:left;
width:230px
}

iframe#frame_moteur_mini {
float:left;
width:210px;
height:400px;
position:relative;
background-color:#7fd2ff;
margin-top:15px;
margin-left:10px;
}

.mini_moteur_gauche{
background-color:#7fd2ff;
height:335px;
}

.mini_moteur_gauche form{
margin:0;
text-align:left;
margin-left:20px;
}

.mini_moteur_gauche input {
width:150px;
color:#ff00b4;
}
.mini_moteur_gauche select {
width:170px;
color:#ff00b4;
}

.mini_moteur_gauche input#bouton_moteur {
margin-left:25px;
margin-top:10px;
width:125px;
height:27px;
}

.participants {
}

.participants div{
float:left;
width:60px;
}

.participants span{
display:block;
padding-left:3px;
padding-right:3px;
}

.participants .petit_select {
width:35px;
margin-left:0px;
margin-bottom:3px;
}


#colonne_droite_alc {
float:left;
width:680px;
}

/* --- fil d'ariane --- */
#fil_ariane {
margin-top:15px;
margin-left:5px;
font-size:13px;
}

#fil_ariane #ariane_avant{
color:#00a6ff;
}
#fil_ariane #ariane_courant{
color:#ff00b4;
}
#fil_ariane #ariane_apres{
color:#7fd2ff;
}

/* --- Page resultats vol+hotel --- */
/* bloc vol propose */
.encart_generique1{
margin-top:10px;
width:700px;
border:1px solid #00a6ff;
}

.encart_generique1 .titre_encart{
font-size:14px;
font-weight:bold; 
color:#ffffff;
background-color:#00a6ff;
margin:0px;
height:30px;
line-height:30px;
padding-left:15px;
}

.encart_generique1 .vol_aller_retour, .encart_generique2 .vol_aller_retour {
background-color:#7fd2ff;
height:25px;
line-height:25px;
color:#ffffff;
padding-left:15px;
clear:both
}

.encart_generique1 .infos_vol, .encart_generique2 .infos_vol {
color:#00a6ff;
}

.encart_generique1 .infos_vol p{
margin:0px;
color:#00a6ff;
margin:8px 0px 8px 15px;
width:475px;
float:left;
display:inline;
}

.encart_generique1 .infos_vol div{
color:#00a6ff;
margin:8px 15px 8px 0px;
width:190px;
float:left;
display:inline;
}

a.bouton_autre_vol, a:link.bouton_autre_vol, a:visited.bouton_autre_vol, a:active.bouton_autre_vol {
margin-left:490px;
width:215px;
margin-top:10px;
display:block;
color:#ffffff;
font-weight:bold;
background-color:#5c5c5c;
background-image:url(images/arrondi-droit-bt-blanc.gif);
background-repeat:no-repeat;
background-position:right top;
cursor:pointer;
}

a.bouton_autre_vol span {
background-image:url(images/arrondi-gauche-bt-blanc.gif);
background-repeat:no-repeat;
background-position:left top;
width:190px;
line-height:26px;
text-align:center;
display:block;
color:#ffffff;
padding-left:25px;
text-decoration:underline;
}


/* bloc affiner + filtres */
.affiner_filtres {
border:1px solid #ff00b4;
width:700px;
margin-top:10px;
position:relative
}
.affiner_filtres select {
color:#ff00b4;
margin-top:4px;
}
.affiner_filtres select.presta {
margin-left:16px
}
.affiner_filtres select.situation {
margin-left:31px
}
.affiner_filtres select.droite {
width:130px;
}
.affiner_filtres .align_droite {
position:absolute; right:15px
}

.affiner_filtres  p.titre_affiner_recherche {
background-color:#ff00b4;
/*background-image:url(images/arrondi-droit-titre.gif);
background-repeat:no-repeat;
background-position:right top;*/

height:26px;
line-height:26px;
margin:0px;
font-size:14px;
color:#ffffff;
padding-left:10px;
font-weight:bold
}

.affiner_filtres #nb_hotels_trouves {
margin-left:15px;
color:#ffffff;
}

.affiner_filtres #nb_hotels_trouves span {
font-size:14px;
font-weight:bold;
color:#00a6ff;
}

.affiner_filtres form {
margin:0px;
padding:0px;
}


.affiner_filtres input {
/*width:120px;
margin-left:10px;
margin-right:10px;
margin-top:5px;*/
}

.affiner_filtres label {
margin-left:10px;
}

.affiner_filtres label#budget {
padding-left:40px;
}

.affiner_filtres input.bt_radio {
margin:0px;
width:40px;
}

.affiner_filtres a#bt_annuler {
text-decoration:underline;
font-weight:bold;
position:absolute;
left:400px;
top:130px;
}

a#bt_affiner {
position:relative;
width:110px;
display:block;
color:#ffffff;
font-weight:bold;
background-color:#5c5c5c;
background-image:url(images/arrondi-droit-bt-blanc.gif);
background-repeat:no-repeat;
background-position:right top;
margin-right:15px;
cursor:pointer;
left:580px;
top:10px;
}

a#bt_affiner span {
background-image:url(images/arrondi-gauche-bt-blanc.gif);
background-repeat:no-repeat;
background-position:left top;
width:100px;
line-height:26px;
text-align:center;
display:block;
padding-left:15px;
text-decoration:underline
}

#barre_nb_hotels_filtre {
background-color:#00a6ff;
color:#ffffff;
margin-top:15px;
line-height:30px;
width:700px;
}
#barre_nb_hotels_filtre strong{
color:#ff00b4;
}
#barre_nb_hotels_filtre span{
margin-left:15px;
}

.num_page {
color:#00a6ff;
}
.num_page a { /* Les liens qui ne sont pas sous le curseur. */
	color:#00a6ff;
}
.num_page a:hover { /* Les liens lorsque le curseur est dessus. */
	color:#00a6ff;
}
.num_page a:visited { /* Les liens visités. */
	color:#00a6ff;
}

/* reslutat hotel */
.resultat_hotel {
margin-top:10px;
width:700px;
border:1px solid #00a6ff;
position:relative
}

.resultat_hotel .partie_gauche_produit_hotel {
background-color:#00a6ff;
float:left;
width:120px;
color:#ffffff;
height:260px;
}
.resultat_hotel .partie_gauche_produit_hotel img.vol{
margin-left:10px;

}

.resultat_hotel .partie_gauche_produit_hotel p {
margin:10px;
}

.resultat_hotel .partie_gauche_produit_hotel span {
margin-left:10px;
}

.resultat_hotel .image_hotel {
position:relative
}

.resultat_hotel .non-dispo {
position:absolute;
background-color:black;
text-align:center;
padding:20px 0px;
width:100%;
}

.resultat_hotel img {
position:absolute;
}

.resultat_hotel .partie_droite_produit_hotel {
float:left;
width:560px;
margin-left:10px;
display:inline;
}

.resultat_hotel .partie_droite_produit_hotel .titre_hotel a {
font-size:13px;
color:#ff00b4;
font-weight:bold;
padding-top:10px;
width:280px;
display:block
}

.resultat_hotel .partie_droite_produit_hotel .descriptif_hotel {
margin-top:10px;
font-size:12px;
height:60px;
overflow:hidden
}

.resultat_hotel .partie_droite_produit_hotel .onglets_hotel{
margin-top:10px;
margin-bottom:10px;
color:#00a6ff;
font-weight:bold
}
.resultat_hotel .partie_droite_produit_hotel .onglets_hotel a{
color:#00a6ff;
}

.resultat_hotel .partie_droite_produit_hotel em.details_prix {
font-size:11px;
}

.resultat_hotel .partie_droite_produit_hotel .total_dossier {
color:#ff00b4;
}

.resultat_hotel .partie_droite_produit_hotel a.bt_reserver {
/* modif chris le 11/05/10 car "selectionner"
width:115px;*/
width:140px;
display:block;
color:#ffffff;
font-weight:bold;
background-color:#5c5c5c;
background-image:url(images/arrondi-droit-bt-blanc.gif);
background-repeat:no-repeat;
background-position:right top;
float:right;
margin-left:0px;
margin-bottom:10px;
}

.resultat_hotel .partie_droite_produit_hotel a.bt_reserver span {
background-image:url(images/arrondi-gauche-bt-blanc.gif);
background-repeat:no-repeat;
background-position:left top;
width:100px;
line-height:26px;
text-align:center;
display:block;
cursor:pointer;
/* modif chris le 11/05/10
padding-left:23px;*/
padding-left:30px;
text-decoration:underline;
}

.resultat_hotel .partie_droite_produit_hotel .prix_hotel a {
position:absolute;
top:0px;
right:0px;
color:#ffffff;
background-color:#00a6ff;
background-image:url(images/arrondi-gauche-titre.gif);
background-repeat:no-repeat;
background-position:left top;
width:260px;
height:27px;
line-height:27px; 
text-align:center;
}

.resultat_hotel .partie_droite_produit_hotel .prix_hotel span {
font-size:14px;
font-weight:bold
}
/* ---  fin Page resultats vol+hotel ------------------------------------------------------------------------------------- */

/* --- Page Selection vol ------------------------------------------------------------------------------------------------ */

.encart_affinage_vol {
background-color:#ffd0f1;
width:210px;
margin-left:10px;
margin-top:15px;
}


.encart_affinage_vol p{
color:#FF00B4;
text-align:center;
padding-top:10px;
font-size:14px;
font-weight:bold
}

.encart_affinage_vol form{
margin-left:25px;
}

.encart_affinage_vol input{
width:158px;
margin-top:5px;
}
.encart_affinage_vol select{
width:158px;
margin-top:5px;
}

.encart_affinage_vol input#champ_horaire {
width:105px;
}

.encart_affinage_vol input#box_vol_direct {
width:15px;
}

a.bouton_valider {
width:100px;
display:block;
color:#ffffff;
font-weight:bold;
background-color:#5c5c5c;
background-image:url(images/arrondi-droit-bt-coul2.gif);
background-repeat:no-repeat;
background-position:right top;
float:left;
display:inline;
cursor:pointer;
}

a.bouton_annuler {
clear:both;
width:160px;
display:block;
color:#5c5c5c;
font-weight:normal;
background:none;
cursor:pointer;
text-decoration:underline;
}
a.bouton_valider span{
background-image:url(images/arrondi-gauche-bt-coul2.gif);
background-repeat:no-repeat;
background-position:left top;
width:100px;
line-height:26px;
text-align:center;
display:block;
color:#ffffff;
text-decoration:underline;
padding-left:10px;
}



.encart_meilleurs_vols {
margin-top:10px;
width:700px;
border-top:1px solid #00a6ff;
border-left:1px solid #00a6ff;
border-right:1px solid #00a6ff;
}

.encart_meilleurs_vols .titre_encart{
font-size:14px;
font-weight:bold; 
color:#ffffff;
background-color:#00a6ff;
margin:0px;
height:30px;
line-height:30px;
padding-left:15px;
}

.gauche_tableau {
background-color:#7fd2ff;
width:200px;
color:#ffffff;
font-size:13px;
font-weight:bold;
padding-left:20px;
}

.droite_tableau {
text-align:center;
padding:5px;
}

table#tableau_meilleurs_tarifs {
font-size:13px;
color:#00a6ff;
}

table#tableau_meilleurs_tarifs td {
border-bottom:1px solid #00A6FF;
}

#nb_vols_trouves {
color:#ff00b4;
}

#nb_vols_trouves span {
font-size:14px;
font-weight:bold;
color:#00a6ff;
}

.ligne_bt_selectionner {
background-color:#00A6FF;
height:30px;
line-height:30px;
color:#ffffff;
padding-left:15px;
clear:both;
padding-top:5px;
padding-bottom:5px;
}

a.bouton_select_vol {
margin-left:500px;
width:150px;
display:block;
color:#ffffff;
font-weight:bold;
background-color:#5c5c5c;
background-image:url(images/arrondi-droit-bt-coul1.gif);
background-repeat:no-repeat;
background-position:right top;
cursor:pointer;
}

a.bouton_select_vol span {
background-image:url(images/arrondi-gauche-bt-coul1.gif);
background-repeat:no-repeat;
background-position:left top;
width:150px;
line-height:26px;
color:#ffffff;
text-align:center;
display:block;
text-decoration:underline;
padding-left:10px;
}


/* ------- page reservation -------- */
.recap_commande {
background-color:#ffd0f1;
width:210px;
margin-left:10px;
margin-top:15px;
}

.recap_commande p{
color:#FF00B4;
text-align:center;
padding-top:10px;
font-size:14px;
font-weight:bold
}

.recap_commande .bloc_recap {
background-color:#ffffff;
margin-left:5px;
width:200px;
}

.recap_commande .bloc_recap p{
background-color:#ff00b4;
color:#ffffff;
padding-bottom:5px;
margin-top:0px;
}

.recap_commande .bloc_recap .texte_bloc_recap {
margin-left:8px;
margin-right:8px;
}

.recap_commande .bloc_recap .texte_bloc_recap span {
color:#00a6ff
}

.recap_commande .bloc_recap .texte_bloc_recap hr {
border:1px solid #ff00b4;
}

.recap_commande .bloc_recap .texte_bloc_recap .tablo_prix {
font-size:13px;
}

.recap_commande .bloc_recap .texte_bloc_recap .tablo_prix span, .tablo_montant span {
color:#00a6ff;
font-weight:bold
}

.tablo_montant {
font-size:13px;
color:#ff00b4;
margin-left:15px;
}

.tablo_generique1 {
font-size:13px;
margin-left:20px;
margin-top:5px;
margin-bottom:5px;
color:#00a6ff;
}

.tablo_generique1 span {
color:#ff00b4;
}

.tablo_generique1 a {
color:#ff00b4;
padding-left:20px;
}

.texte_encart_generique {
color:#00a6ff;
margin-left:15px;
}

.texte_encart_generique2 {
margin-left:15px;
}

.encart_generique1 .sous_titre_encart {
color:#ff00b4;
background-color:#ffd0f1;
margin:0px;
height:30px;
line-height:30px;
padding-left:15px;
}


.texte_encart_generique1 {
margin-left:15px;
}

.texte_encart_generique1 input {
width:110px;
margin-top:5px;
}
.texte_encart_generique1 select {
width:55px;
}

#partie_gauche_form {
float:left;
width:310px;
margin-left:15px;
position:relative
}

#partie_gauche_form label, #partie_droite_form label {
position:absolute;
left:0;
}

#partie_gauche_form input, #partie_gauche_form select, #partie_droite_form input, #partie_droite_form select {
margin-left:150px;
margin-bottom:3px;
width:150px;
}

#partie_droite_form {
float:left;
width:320px;
position:relative;
margin-left:10px;
}

#partie_droite_form input#check{
margin:0px;
width:30px;
}

.encart_generique1 .cgv {
color:#ffffff;
background-color:#7fd2ff;
margin:0px;
height:30px;
line-height:30px;
padding-left:15px;
}

.encart_generique1 .cgv span {
color:#00a6ff;
font-size:12px;
font-weight:normal;
}

.paiement {
position:relative
}

.paiement label {
position:absolute;
left:0;
}

.paiement input {
margin-left:0px;
margin-top:0px;
margin-bottom:3px;
width:160px;
}

.paiement select#valid {
margin-left:0px;
margin-top:0px;
margin-bottom:3px;
}

.paiement input#crypto {
width:50px;
}

.paiement #savoir{
position:absolute;
top:40px;
left:290px;
width:360px;
height:45px;
visibility:hidden;
border:solid 1px #ff00b4;
padding:10px;
}

.paiement select {
margin-bottom:3px;
}

a.bouton_valider_commande {
width:210px;
display:block;
color:#ffffff;
font-weight:bold;
background-color:#5c5c5c;
background-image:url(images/arrondi-droit-bt-blanc.gif);
background-repeat:no-repeat;
background-position:right top;
float:left;
margin-left:490px;
margin-top:10px;
display:inline;
cursor:pointer;
}

a.bouton_valider_commande span{
background-image:url(images/arrondi-gauche-bt-blanc.gif);
background-repeat:no-repeat;
background-position:left top;
width:200px;
line-height:26px;
text-align:center;
display:block;
color:#ffffff;
text-decoration:underline;
padding-left:15px;
}

/* description hotel */
#global-lightbox {
margin:0 auto;
padding-top:20px;
text-align:left;
width:720px;
}

#infos-hotel {
margin-bottom:25px;
margin-left:0px;
position:relative;
width:700px;
border:1px solid #ff00b4;
min-height:180px;

}

#infos-hotel img {
margin-left:10px;
margin-right:10px;
float:left;
max-height:120px;
height:auto !important;
max-width:120px;
width:auto !important;
}

#infos-hotel span.titre{
color:#ff00b4
}

.retour-float {
clear:both;
}

.onglets {
height:18px;
}

.onglets ul {
cursor:pointer;
list-style-image:none;
list-style-type:none;
margin:0;
padding-left:5px;
}

.onglets li#current {
color:#ff00b4;
}

.onglets #current span {
/*background-color:#ff00b4;*/
color:#ff00b4;
cursor:pointer;
text-decoration:underline
}

.onglets li {
background-color:#00a6ff;
background-image:url(images/arrondi-droit-bt-blanc.gif);
background-repeat:no-repeat;
background-position:right top;
width:132px; height:26px;
display:block;
float:left;
color:#ffffff;
font-weight:bold;
font-size:13px;
text-align:center;
line-height:26px;
margin-top:10px;
margin-left:10px;
}

.onglets span {
background-image:url(images/arrondi-gauche-bt-blanc.gif);
background-repeat:no-repeat;
background-position:left top;
width:132px;
line-height:26px;
display:block;
color:#ffffff;
text-decoration:underline
}


#plan {
text-align:center;
}

#cadre {
border:1px solid #00a6ff;
clear:left;
padding:10px;
}

#gde_foto {
float:left;
margin-right:10px;
width:300px;
}

#photo img {
border:1px solid #9F9F9F;
margin-left:3px;
max-width:280px;
width:65%;
}

#photo #ptes_fotos {
overflow:hidden;
}

#photo #ptes_fotos img {
background-image:url("/images/loadingPicture.gif");
background-position:60% 100%;
background-repeat:no-repeat;
cursor:pointer;
float:left;
height:64px;
margin-left:10px;
width:64px;
}

#photo #ptes_fotos .pte_photo_ok img {
background-image:none;
}

/* page confirmation */
.page_confirmation {
margin-top:10px;
margin-left:10px;
}

.texte_final span{
color:#ff00b4;
}

.encart_generique2{
margin-top:10px;
width:930px;
border:1px solid #00a6ff;
}

.encart_generique2 .titre_encart{
font-size:14px;
font-weight:bold; 
color:#ffffff;
background-color:#00a6ff;
margin:0px;
height:30px;
line-height:30px;
padding-left:15px;
}

.encart_generique2 .infos_vol p{
margin:0px;
color:#00a6ff;
margin:8px 15px;
width:600px;
float:left;
display:inline;
}

.encart_generique2 .infos_vol div{
color:#00a6ff;
margin:8px 15px;
width:200px;
float:left;
display:inline;
}

/* -------------------- */
.resultat_hotel2 {
margin-top:10px;
width:930px;
border:1px solid #00a6ff;
position:relative
}

.resultat_hotel2 .titre_encart{
font-size:14px;
font-weight:bold; 
color:#ffffff;
background-color:#00a6ff;
margin:0px;
height:30px;
line-height:30px;
padding-left:15px;
}

.resultat_hotel2 .partie_gauche_produit_hotel {
background-color:#00a6ff;
float:left;
width:120px;
color:#ffffff;
}

.resultat_hotel2 .image_hotel {
width:120px;
height:120px;
background-color:#000000;
}

.resultat_hotel2 .partie_droite_produit_hotel {
float:left;
width:770px;
margin-left:20px;
display:inline;

}

.resultat_hotel2 .partie_droite_produit_hotel .titre_hotel {
font-size:13px;
color:#ff00b4;
font-weight:bold;
padding-top:10px;
width:280px;
display:block
}

.resultat_hotel2 .partie_droite_produit_hotel .descriptif_hotel {
margin-top:10px;
font-size:12px;
height:60px;
overflow:hidden
}

.recap_commande2 {
width:930px;
margin-top:15px;
border:1px solid #ff00b4
}

.recap_commande2 p{
font-size:14px;
font-weight:bold; 
color:#ffffff;
background-color:#ff00b4;
margin:0px;
height:30px;
line-height:30px;
padding-left:15px;
}

.tablo_generique2 {
font-size:13px;
margin-left:20px;
margin-top:5px;
margin-bottom:5px;
color:#00a6ff;
}

.tablo_generique2 span {
color:#ff00b4;
width:600px;
}

.sous_titre_tablo {
margin-left:20px;
color:#ff00b4;
}

.offre_alc_2{
margin-top:5px;
position:relative
}

.offre_alc_2 .partie_texte {
float:right;
width:140px;
margin-right:5px;
display:inline;
position:relative
}

.offre_alc_2 .partie_texte h3 {
margin:0px;
font-size:14px;
color:#ff00b4;
height:32px;
overflow:hidden;
}

.offre_alc_2 .partie_texte p {
margin:0px;
color:#5c5c5c;
height:32px;
overflow:hidden;
font-size:12px;

}

.offre_alc_2 .partie_texte span {
background-image:url(images/fond-prix-coul2.gif);
background-repeat:no-repeat;
width:112px;
height:22px;
display:block;
position:absolute;
right:-5px;
color:#FFFFFF;
font-weight:bold;
text-align:center;
line-height:22px;
}

.offre_alc_2 .image img {
width:80px;
height:80px;
margin-left:10px;
margin-bottom:5px;
}

.bloc_etablissement{
width:680px;
}

.bt_select_hotel{
width:110px;
margin-left:22px;
}

.bloc_etablissement_haut{
	height:120px;
}

.bloc_etablissement_image, .miniature_gmap{
	background-image:url(/images/loadingPicture.gif);
	background-position:50% 60%;
	background-repeat:no-repeat;
	position:relative;
	overflow:hidden;
	width:120px;
	height:120px;
	float: left;
}

.bloc_etablissement_image img  {
	max-height:120px;
	height:auto !important;
	max-width:120px;
	width:auto !important;
	
/*
	min-height:120px;
	height:auto !important;
	height:120px;
	min-width:120px;
	width:auto !important;
	width:120px;
	position:absolute;
	bottom:0;
*/
}

.miniature_gmap img {
	position:absolute;
	bottom:0px;
	left:0px;
	min-height:120px;
	height:auto !important;
	height:120px;
	min-width:120px;
	width:auto !important;
	width:120px;
}

.bloc_etablissement_infos{
	width:370px;
	height:100%;
	float: left;
}

.bloc_etablissement_infos p{
	margin:10px;
}

.bloc_etablissement_infos p span{
	font-weight:bold;
	font-size:15px;
}

.bloc_etablissement_infos p a{
	text-decoration:underline;
}

.bloc_etablissement_prix{
	width:180px;
	height:100%;
	float: right;
	text-align:right;
}

.bloc_etablissement_prix p{
	margin:10px;
	font-weight:bold;
}

.bloc_etablissement_prix p span{
	font-size:18px;
}

.bloc_etablissement_prix p span span{
	font-size:12px;
}

.bloc_etablissement_bas{
	display:block;
	padding:10px;
}

.bloc_etablissement_bas span{
	font-size:13px;
	font-weight:bold;
}

.bloc_etablissement_bas span span{
	font-size:12px;
}

.bloc_etablissement_bas span span span{
	font-size:12px;
	font-weight:bold;
}

.bloc_etablissement_bas table{
	width:97%;
}

.bloc_etablissement_bas a{
	text-decoration:underline;
}

.bloc_etablissement_hidden{
	display:none;
	padding:10px;
	/*width: 660px !important;
	width: 680px;*/
}

.bloc_etablissement_hidden span{
	font-size:13px;
	font-weight:bold;
}

.bloc_etablissement_hidden span span{
	font-size:12px;
}

.bloc_etablissement_hidden span span span{
	font-size:12px;
	font-weight:bold;
}

.bloc_etablissement_hidden table{
	width:100%;
}

.bloc_etablissement_hidden a{
	text-decoration:underline;
}

.propoTab {
	margin-top:5px;
	border-collapse:collapse;
}

.propoTd {
	padding:5px;
}

.map {
width:690px; 
height:400px;
display:none;
}

.bloc_etablissement{
	background-color:#FFFFFF;
	border:1px solid #00A6FF;
}

.bloc_etablissement_haut{
	background-color:#FFFFFF;
	border-bottom:1px solid #00A6FF;
}

.bloc_etablissement_infos{
	background-color:#FFFFFF;
}

.bloc_etablissement_infos p span{
	color:#FF00B4;
}

.bloc_etablissement_prix{
	background-color:#00A6FF;
}

.bloc_etablissement_prix p{
	color:#FFFFFF;
}

.bloc_etablissement_prix p span{
	/*color:#381408;*/
}

.bloc_etablissement_prix p span span{
	/*color:#000000;*/
}

.bloc_etablissement_bas{
	background-color:#FFFFFF;
}

.bloc_etablissement_bas span{
	color:#FF00B4;
}

.bloc_etablissement_bas span span{
	color:#00A6FF;
}

.bloc_etablissement_bas span span span{
	color:#381408;
}

.bloc_etablissement_hidden{
	/*background-color:#e6e6e6;*/
}

.bloc_etablissement_hidden span{
	color:#FF00B4
}

.bloc_etablissement_hidden span span{
	color:#FF00B4;
}

.bloc_etablissement_hidden span span span{
	color:#00A6FF;
}

.bloc_etablissement_hidden hr{
	color:#DDDDDD;
}

.propoTd {
	border-top:1px solid #CCCCCC;
}

.map {
background-color:#FFFFFF;
}

/*.bloc_etablissement .bt_reserver {
width:140px;
display:block;
color:#ffffff;
font-weight:bold;
background-color:#5c5c5c;
background-image:url(images/arrondi-droit-bt-blanc.gif);
background-repeat:no-repeat;
background-position:right top;
float:right;
margin-left:0px;
margin-bottom:10px;
text-align: right;
}*/

.bloc_etablissement .bt_reserver {
    background-color: #5C5C5C;
    background-image: url("images/arrondi-droit-bt-blanc.gif");
    background-position: right top;
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: block;
    float: right;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 0;
    width: 140px;
	}

.bloc_etablissement .bt_reserver span {
background-image:url(images/arrondi-gauche-bt-blanc.gif);
background-repeat:no-repeat;
background-position:left top;
color:#ffffff;
width:100px;
line-height:26px;
text-align:center;
display:block;
cursor:pointer;
padding-left:30px;
text-decoration:underline;
}

.img_load_ok{
    background-image: none;
}/* CSS homes : traite touts les styles des homes du site */


/* ---- MOTEURS ---- */
.erreur_moteur {
color:red;
position:absolute;
text-align:left;
background-color:#FFFFFF;
padding:10px;
border:1px solid red;
top:10px;
left:60px;;
width:150px;
cursor:pointer;
}

#moteur {
background-color:#7fd2ff;
width:415px;
height:315px;
float:left;
display:inline;
margin-left:10px;
margin-top:15px;
}

#partie_gauche_moteur {
float:left;
background-color:#00a6ff;
width:125px;
height:315px;
}

#partie_gauche_moteur .boutons_moteurs{
color:#ffffff;
font-size:14px;
height:30px;
margin-left:10px;
cursor:pointer
}


#partie_gauche_moteur .boutons_moteurs_select{
color:#ff00b4;
font-size:14px;
height:30px;
line-height:27px;
margin-left:5px;
padding-left:5px;
background-image:url(images/moteur/fond-input-select.gif);
background-repeat:no-repeat;
width:115px;
cursor:pointer
}

iframe#frame_moteur {
float:left;
width:290px;
height:315px;
background-color:#7fd2ff;
}

#partie_droite_moteur {
background-color:#7fd2ff;
width:290px;
height:315px;
position:relative;
}

.titre_moteur {
font-size:18px;
font-weight:bold;
color:#ffffff;
text-align:right;
margin:8px 25px 5px 12px;
}

.titre_moteur span {
color:#00a6ff;
}

#partie_droite_moteur form{
margin:0px;
}

#partie_droite_moteur label{
position:absolute;
left:20px;
}

#partie_droite_moteur select{
margin-left:115px;
width:135px;
color:#ff00b4;
}
#partie_droite_moteur #dates_go {
position:relative;
text-align:left;
}
#partie_droite_moteur #dates_go select{
width:auto;
margin-left:0px;
position:relative;
left:95px;
margin-bottom:2px;
}
#partie_droite_moteur #dates_go .a_voiture {
position:absolute;
left:60px;
}

#partie_droite_moteur input{
margin-left:115px;
width:110px;
margin-bottom:3px;
}

#partie_droite_moteur input.champs_calendrier{
margin-left:115px;
width:90px;
margin-bottom:3px;
}

#partie_droite_moteur input#bouton_moteur {
width:125px;
height:27px;
margin-left:120px;
margin-top:0px;
}

#partie_droite_moteur select.petit_select {
width:40px;
margin-left:45px;
margin-bottom:3px;
}

#partie_droite_moteur #chambre {
position:absolute;
right:20px;
top:180px;
}

#partie_droite_moteur input.bt_radio {
margin:0px;
width:40px;
}

/* ---- FIN MOTEURS ---- */


/* ---- Offrespe 1 rose ---- */
#bloc_offrespe1{
border:1px solid #ff00b4;
float:left;
width:245px;
height:315px;
margin-left:12px;
margin-top:15px;
overflow:hidden;
}

#bloc_offrespe1 p.titre_offre {
background-color:#ff00b4;
background-image:url(images/arrondi-droit-titre.gif);
background-repeat:no-repeat;
background-position:right top;
width:207px;
height:26px;
line-height:26px;
margin:0px;
font-size:14px;
color:#ffffff;
padding-left:10px;
font-weight:bold
}

#bloc_offrespe1 .offre{
margin-top:5px;
position:relative;
width: 100%;
}

#bloc_offrespe1 .offre .partie_gauche_offre {
float:left;
width:125px;
margin-left:8px;
margin-right:10px;
display:inline
}

#bloc_offrespe1 .offre span {
background-image:url(images/fond-prix-coul1.gif);
background-repeat:no-repeat;
width:112px;
height:22px;
display:block;
position:absolute;
right:0px;
color:#FFFFFF;
font-weight:bold;
text-align:center;
line-height:22px;
}

#bloc_offrespe1 .offre .partie_gauche_offre h3 {
margin:0px;
}

#bloc_offrespe1 .offre .partie_gauche_offre h3 a{
font-size:14px;
color:#00a6ff;
height:32px;
overflow:hidden;
display:block
}

#bloc_offrespe1 .offre .partie_texte {
float:right;
width:140px;
margin-right:5px;
display:inline;
position:relative;
}

#bloc_offrespe1 .offre .partie_texte h3 {
margin:0px;
}

#bloc_offrespe1 .offre .partie_texte h3 a {
font-size:14px;
color:#00a6ff;
height:32px;
overflow:hidden;
display:block
}

#bloc_offrespe1 .offre .partie_texte .txt {
margin:0px;
color:#5c5c5c;
height:32px;
overflow:hidden;
font-size:12px;
}
#bloc_offrespe1 .offre .partie_texte .txt p {
margin:0;
}
#bloc_offrespe1 .offre .partie_texte p {
margin:0;
}

#bloc_offrespe1 .offre .partie_texte span {
background-image:url(images/fond-prix-coul1.gif);
background-repeat:no-repeat;
width:112px;
height:22px;
display:block;
position:absolute;
right:-5px;
color:#FFFFFF;
font-weight:bold;
text-align:center;
line-height:22px;
}

#bloc_offrespe1 .offre .image  img {
width:80px;
height:80px;
margin-left:10px;
margin-bottom:5px;
}
#bloc_offrespe1 .offre .image   {
width:80px;
height:80px;
display:block
}

#bloc_offrespe1 .offre .image_vol img {
margin-left:10px;
margin-bottom:5px;
}

.pas_offre {
width:240px;
text-align:center
}
/* ---- Fin offrespe 1 rose ---- */ 

/* offre spe bleu */
#bloc_offrespe2{
border:1px solid #00a6ff;
float:left;
width:245px;
height:315px;
margin-left:12px;
margin-top:15px;
}

#bloc_offrespe2 p.titre_offre{
background-color:#00a6ff;
background-image:url(images/arrondi-droit-titre.gif);
background-repeat:no-repeat;
background-position:right top;
width:207px;
height:27px;
line-height:27px;
margin:0px;
font-size:14px;
color:#ffffff;
padding-left:10px;
font-weight:bold
}

#bloc_offrespe2 .offre {
margin-top:5px;
position:relative;
width:100%;
}

#bloc_offrespe2 .offre .partie_texte {
float:right;
width:140px;
display:inline;
position:relative;
}

#bloc_offrespe2 .offre .image img {
width:80px;
height:80px;
margin-left:10px;
margin-bottom:5px;
}
#bloc_offrespe2 .offre .image   {
width:80px;
height:80px;
display:block
}

#bloc_offrespe2 .offre .partie_texte h3 {
margin:0px;
}

#bloc_offrespe2 .offre .partie_texte h3 a{
font-size:14px;
color:#ff00b4;
height:32px;
overflow:hidden;
display: block;
}

#bloc_offrespe2 .offre .partie_texte .txt {
margin:0px;
color:#5c5c5c;
height:32px;
overflow:hidden;
font-size:12px;
}

#bloc_offrespe2 .offre .partie_texte .txt p {
margin:0;
}

#bloc_offrespe2 .offre .partie_texte p {
margin:0;
}

#bloc_offrespe2 .offre .partie_gauche_offre {
float:left;
width:125px;
margin-left:8px;
margin-right:10px;
display:inline
}

#bloc_offrespe2 .offre .partie_gauche_offre h3 {
margin:0px;
}
#bloc_offrespe2 .offre .partie_gauche_offre h3 a {
font-size:14px;
color:#ff00b4;
height:32px;
overflow:hidden;
}

#bloc_offrespe2 .offre span {
background-image:url(images/fond-prix-coul2.gif);
background-repeat:no-repeat;
width:112px;
height:22px;
display:block;
position:absolute;
right:0px;
color:#FFFFFF;
font-weight:bold;
text-align:center;
line-height:22px;
}



/* ---- BLOC INFOS ET LIENS ---- */
#bloc_infos {
float:left;
width:175px;
height:225px;
margin-left:10px;
margin-top:12px;
display:inline;
}

#bloc_infos #infos_liens {
border:1px solid #00a6ff;
height:150px;
}

#bloc_infos #infos_liens p{
margin:0px;
margin-top:10px;color:#00a6ff;
font-weight:bold;
font-size:14px;
}

#bloc_infos #infos_liens img{
margin:5px;
margin-right:10px;
float:left
}

#bloc_infos #infos_liens a{
margin-left:25px;
}

#bloc_infos #agences {
border:1px solid #ff00b4;
margin-top:10px;
display:block;
color:#ff00b4;
text-align:center;
font-weight:bold;
font-size:14px;
padding-top:15px;
padding-bottom:15px;
}

/* ---- FIN BLOC INFOS ET LIENS ---- */

/* ---- Offrespe 2 rose ---- */

#bloc_offrespe3 {
background-color:#ffd0f1;
float:left;
width:365px;
height:225px;
margin-left:12px;
margin-top:12px;
overflow:auto;
}

p.titre_offre_rose2 {
margin:0px;
font-size:14px;
color:#ff00b4;
margin-left:15px;
margin-top:15px;
font-weight:bold
}

.offre_dernieres_minutes {
margin-left:10px;
color:#00a6ff;
position:relative;
margin-bottom:6px;
}
.offre_dernieres_minutes p {
margin:0;
}

.offre_dernieres_minutes a.titre {
color:#ff00b4;
}

.offre_dernieres_minutes a.descriptif {
color:#5c5c5c;
margin-left:12px;
}

.offre_dernieres_minutes a.prix {
color:#00a6ff;
position:absolute;
right:20px;
font-weight:bold;
font-size:14px;
/*top:10px;*/
}

/* styles PluXml */
.contenu_bloc_pluxml h1{
font-size:16px;
padding-left:5px;
}
.contenu_bloc_pluxml h2{
font-size:14px;
padding-left:5px;
}
.contenu_bloc_pluxml h3{
font-size:13px;
padding-left:5px;
}
.contenu_bloc_pluxml p{
padding:5px;
}
.contenu_bloc_pluxml img{
width:365px;
height:225px;
}

/* ---- Fin offrespe 2 rose ---- */

#bloc_offreflash {
float:left;
width:365px;
height:225px;
margin-left:12px;
margin-top:12px;
}



#bloc_offrespe2  .vol ,
#bloc_offrespe1 .vol    {
height:80px;
display:block
}

/* STYLES DU CALENDRIER */

/*--- Position du calendrier --- */
.calendar {
position:absolute; 
top:35px; 
left:80px; 
width:150px; 
z-index:50;
}

.calendar_petit {
position:absolute; 
top:35px; 
left:20px; 
width:150px;
}

/*--- Styles du calendrier --- */
.calendar TABLE, 
.calendar_petit TABLE {
background-color:#ff00b4; 
border:1px solid #5c5c5c;
}

.calendar .libelle_jour, 
.calendar_petit .libelle_jour {
font-size:10px;
}

.calendar TD, 
.calendar_petit TD {
color:#333333; 
font-size:10px;
}

.calendar TD.titre, 
.calendar_petit TD.titre {
border:0px solid ; 
background-color:#ffffff; 
color:#00a6ff; 
font-family:arial; 
font-size:11px; 
text-align:center;
}

.calendar TD.ferie, 
.calendar_petit TD.ferie {
background-color:#7fd2ff; 
font-family:Arial; 
font-size:10px; 
border:1px dotted #00a6ff;
}

.calendar TD.present,
.calendar_petit TD.present {
cursor:pointer; 
border:2px solid #ff00b4; 
font-weight:bold;
}
 
.calendar TD.depart, 
.calendar_petit TD.present {
cursor:pointer; 
border:2px solid #00a6ff; 
font-weight:bold;
}

.calendar TD.retour, 
.calendar_petit TD.present {
cursor:pointer; 
border:2px solid #00a6ff; 
font-weight:bold;
}

.calendar TD.normal, 
.calendar_petit TD.normal {
cursor:pointer; 
border:0px solid;
}

.calendar TD.old, 
.calendar_petit TD.old {
cursor:default; 
border:0px solid;
text-decoration:line-through;
}

.calendar TD.debut, 
.calendar_petit TD.debut {
cursor:pointer; 
border:2px solid #5c5c5c;
}

.calendar TD.fin, 
.calendar_petit TD.fin {
cursor:pointer; 
border:2px solid #5c5c5c;
}

/*--- Les jours de la semaine ---*/
.calendar TD.lundi, 
.calendar_petit TD.lundi,
.calendar TD.mardi, 
.calendar_petit TD.mardi,
.calendar TD.mercredi, 
.calendar_petit TD.mercredi,
.calendar TD.jeudi, 
.calendar_petit TD.jeudi,
.calendar TD.vendredi,
.calendar_petit TD.vendredi {
background-color:#ffffff;
font-family:verdana; 
font-size:10px;
}

.calendar TD.samedi, 
.calendar_petit TD.samedi,
.calendar TD.dimanche,
.calendar_petit TD.dimanche {
background-color:#ffd0f1; 
font-family:verdana; 
font-size:10px;
}
/* CSS fixes : traite touts les styles des pages fixes du site */

.pages_fixes {
margin-left:25px;
margin-right:25px;
text-align:justify;
margin-top:15px;
margin-bottom:15px;
border:1px solid #ff00b4;
padding:10px;
}

.pages_fixes h1{
margin:0px;
font-size:16px;
background-color:#ff00b4;
text-align:center;
color:#FFFFFF
}

.pages_fixes h2{
font-size:15px;
color:#ff00b4;
}

.pages_fixes h3{
font-size:15px;
color:#00a6ff
}

.opacite_attente {
background-color:black; 
opacity:0.8; 
filter:alpha(opacity=90);  
position: fixed;
top:0px; 
left:0px; 
width:100%; 
height:100%;
visibility:visible; 
z-index:1;
margin:0 auto;
padding-top:100px;
}

* html .opacite_attente { /* ie6 hack */
position: absolute;
height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
width: expression(document.body.scrollWidth > document.body.offsetWidth ? document.body.scrollWidth : document.body.offsetWidth + 'px');
}

.attente {
margin-left:65px;
margin-right:65px;
border:1px solid #ff00b4;
padding:10px;
margin-top:15px;
margin-bottom:15px;
background-color:#ffffff;
position:relative;
z-index:2;
text-align:center;
}

.attente img{
}

#attente {
text-align:center;
margin-top:40px;
}

#attente span{
font-weight:bold;
color:#ff00b4;
font-size:15px
}

/* A LA CARTE */ 

#devis_form {
position:relative;
margin-left:10px;
}

#devis_form label {
line-height:25px;
margin-bottom:20px;
}

#devis_form input,
#devis_form select {
position:absolute;
left:160px;
margin-top:2px;
}
#devis_form .select_date {
margin-left:47px;
margin-top:5px;
}
#devis_form .select_date select {
position:relative;
left:0px;
margin-left:7px;
}
#devis_form #participants input,
#devis_form #participants select,
#devis_form input.radio{
position:relative;
left:0px;
}

.bloc_coord {
width:400px;
position:relative;
float:left
}


input#bt_envoyer_sur_mesure {
display:block;
position:static;
margin-top:20px;
}

#partie_form2 {
text-align:center;
margin-top:30px;
padding:5px;
}

/* PAGE AGENCES */
#pdv_nb {
width:650px;
margin:0 auto;
font-weight:bold;
}

#affichage_pdv {
width:650px;
margin:0 auto;
padding:10px;
border:1px solid #00a6ff;
}

#affichage_pdv .titre_enseigne {
font-size:16px;
color:#ff00b4;
font-weight:bold;
border-bottom:2px solid #00a6ff;
margin-bottom:15px;
}

#affichage_pdv .foto {
float:right;
margin-right:20px;
}

#affichage_pdv .txt {
float:left;
width:380px;
}

/* FORMULAIRE D'IDENTIFICATION */
#form_identification {
background-color:#ffd0f1;
padding:10px;
position:relative;
width:400px;
margin:15px auto;
}

#form_identification label{
position:absolute;
left:30px;
color:#00a6ff;
margin-top:5px;
}
#form_identification input{
margin-left:150px;
margin-top:5px;
}

#bloc_offreflash #photos {
background:none repeat scroll 0 0 black;
border:none;
height:225px;
margin:0;
position:relative;
visibility:visible;
width:365px;
}

/*a {
text-decoration:none
}*/

.nav-links {
	position: absolute;
	top: 30px;
	left: 20px;
	width: 200px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav-links li {
	line-height: 1.6em;	
	font-size: 1.2em;
}
#content {
	margin-left: 240px;
	margin-top: 30px;
	margin-right: 50px;
}
.twitthis {
	position: absolute;
	top: 250px;
	left: 20px;
}
pre {
	background: #e8e8e8;
	border-left: 10px solid #777;
	font-size: 0.85em;
	padding: 1em;
	color: black !important;
	overflow-x: auto;
}
.important {
	border: 1px solid #666;
	background: #ddd;
	padding: 0 1em;
	color: #C30;
}

.galleryview {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.panel-overlay h2,
.panel-overlay p{
	margin: .2em 0;
}
.panel-overlay p {
	line-height: 1em;
}

.panel-overlay .prix {
text-align:right;
position:absolute;
right:10px;
bottom:0px;
line-height:2em;
height:30px;
}

.panel-overlay .prix span {
font-size:18px;
font-weight:bold
}

.panel-overlay  h2 ,
.panel-overlay  p{
margin:0;
}

.panel-overlay  h2 a {
font-size:16px;
margin:0;
padding-top:15px;
width:345px;
text-decoration:none;
text-align:right;
display:block;
font-weight:bold
}

.panel-overlay  p.descriptif a {
font-weight:lighter;
font-size:13px;
text-align:right;
height:25px;
overflow:hidden;
display:block
}/* CSS commun : traite touts les styles communs au site (entete, pied et balises génériques) */

@import url("styles_calendrier.css");
body {
color:#3a0f44;
}

a:link, a:visited, a:active {
    color: #546d89;
    text-decoration: none;
}
#logo img {
margin-top:35px;
margin-left:15px;
}

#logo {
margin-left:20px;
}

#global {

background-color:#fff
}

#menu {
background-color:#546d89
}

#menu li a:hover, #menu li.current a {
background-color:#aa1678;
}

#menu li a {
background-color:#546d89;
border-right:1px solid #FFFFFF;
float:left;
height:27px;
line-height:27px;
text-align:center;
width:104px;
}

#menu li a:hover {
color:#fff
}

#pied p {
text-align:center;
color:#546d89
} 
#pied {
border-top:4px solid #3a0f44;
}

#onglets_pied a {
color:#aa1678;
}
#onglets_pied a:hover {
color:#546d89;
}

input#champ_news {
color:#3a0f44;
}
#contact_tel{
text-align:center;
right:15px;
}

#contact_tel span {
color:#aa1678;
}

#contact_tel {
color:#3a0f44;
}

#onglets_pied {
color:#aa1678;
padding-top:10px;
text-align:center;
width:950px;
}/* CSS SRA : traite touts les styles qui concerne sra (recherche et voyage) */

/* ---- PAGE RECHERCHE ---- */

#affiner_recherche {
border:1px solid #3a0f44;
}

#nb_voyage {
background-color:#aa1678;
}

#filtres_recherche select {
color:#546d89;
}

#affiner_recherche .fond_titre_sra {
color:#ffffff;
background-color:#3a0f44;
background-image:none;
width:690px;
}
.fond_titre_sra {
color:#ffffff;
background-color:#3a0f44;
background-image:none;#nb_voyage span
width:690px;
}

.resultat_produit {
border:1px solid #546d89;
}

.images_et_bt {
background-color:#546d89;
}

.texte_produit .titre_dest {
color:#3a0f44;
}

.texte_produit a.descriptif_produit {
color:#546d89
}

.texte_produit .titre_produit {
color:#aa1678;
}

.texte_produit .regime {
color:#aa1678;
}

a.prix_produit {
color:#ffffff;
background-color:#546d89;
}

a.bouton_reserver {
color:#ffffff;
background-color:#aa1678;
}

/* ---- FIN PAGE RECHERCHE ---- */

/* --- PAGE VOYAGE --- */
#bloc_votre_voyage {
border:1px solid #3a0f44;
}

#consultation_autre a{
color:#aa1678
}

.mini_moteur #titre_dest {
color:#aa1678;
}

.mini_moteur  {
color:#546d89;
}

.mini_moteur #prix_voyage {
color:#546d89
}

.mini_moteur #prix_voyage span  {
color:#aa1678;
}

.mini_moteur label {
color:#546d89;
}

.mini_moteur select {
color:#3a0f44;
}

.mini_moteur select.champs_participants {
color:#3a0f44;
}

.bt_reserver {
color:#ffffff;
background-color:#aa1678;
}


/* partie descriptif, tarifs et photos */
#bloc_descriptif_tarifs_diapo {
border:1px solid #546d89;
}


a.bt_descriptif_tarifs_diapo {
background-color:#546d89;
color:#ffffff;
}

a.bt_descriptif_tarifs_diapo span {
color:#ffffff;
}

a:hover.bt_descriptif_tarifs_diapo {
background-color:#aa1678;
}

a.bt_imprim {
background-color:#aa1678;
color:#ffffff;
}

a.bt_imprim span {
color:#ffffff;
}

.mois_calendrier {
color:#aa1678;
}

td span.prix_calendrier {
color:#aa1678;
}

#tableprix td a{
color:#546d89;
}

#vignettes a img{
background-color:#000000;
}

#vignettes_diapo a img{
background-color:#000000;
}

/* colonne droite */

#encart_photos_vignettes2 {
border:1px solid #aa1678;
}

#bloc_etape {
background-color:#a6b3c1;
color:#ffffff;
}

#bloc_etape #titre_etape{
color:#3a0f44;
}

#bloc_etape #sous_titre {
color:#aa1678;
}

#bloc_etape p span{
color:#aa1678;
}

#bloc_mini_moteur2 {
border:1px solid #3a0f44;
}


/* devis sra */
 #form_devis_sra #bloc_erreurs {
 background-color:#A6B3C1;
border:1px solid #546d89;
color:#aa1678
 }
 
#form_devis_sra h3 {
color:#aa1678
}
#form_devis_sra strong {
color:#546d89
}

#nb_voyage span {
color:#3a0f44
}

.mini_moteur_gauche form label {
    color: #3a0f44;
}/* CSS ALC : traite touts les styles qui concerne alc */

/** style des listes deroulantes AJAX pour les villes/aeroport de depart : simplement conserver le position:absolute **/
#alc_liste_depart,
#alc_liste_destination
{
border : 1px solid black;
background-color : white;
color:#546d89;
}

#alc_liste_depart2,
#alc_liste_destination2
{
border : 1px solid black;
background-color : white;
color:#aa1678;
}

#alc_liste_depart .surligner,
#alc_liste_destination .surligner,
#alc_liste_depart2 .surligner,
#alc_liste_destination2 .surligner
{
background-color:#a6b3c1;
}

#alc_liste_depart .transparent,
#alc_liste_destination .transparent,
#alc_liste_depart2 .transparent,
#alc_liste_destination2 .transparent
{
background-color:transparent;
}

iframe#frame_moteur_mini {
background-color:#aa1678;
}

.mini_moteur_gauche{
background-color:#aa1678;
}

.mini_moteur_gauche input {
color:#aa1678;
}
.mini_moteur_gauche select {
color:#546d89;
}

/* --- fil d'ariane --- */

#fil_ariane #ariane_avant{
color:#546d89;
}
#fil_ariane #ariane_courant{
color:#aa1678;
}
#fil_ariane #ariane_apres{
color:#3a0f44;
}

/* --- Page resultats vol+hotel --- */
/* bloc vol propose */
.encart_generique1{
border:1px solid #546d89;
}

.encart_generique1 .titre_encart{
color:#ffffff;
background-color:#546d89;
}
.encart_generique1 #titre_encart{
color:#ffffff;
background-color:#546d89;
}

.encart_generique1 .vol_aller_retour, .encart_generique2 .vol_aller_retour {
background-color:#a6b3c1;
color:#aa1678;
}

.encart_generique1 .infos_vol, .encart_generique2 .infos_vol {
color:#546d89;
}

.encart_generique1 .infos_vol p{
color:#546d89;
}

.encart_generique1 .infos_vol div{
color:#546d89;
}

a.bouton_autre_vol {
color:#ffffff;
font-weight:bold;
background-color:#606060;
}

a.bouton_autre_vol span {
color:#ffffff;
}


.participants div {
color:#fff
}

/* bloc affiner + filtres */
.affiner_filtres {
border:1px solid #3a0f44;
}
.affiner_filtres select {
color:#3a0f44;
}

.affiner_filtres  p.titre_affiner_recherche {
background-color:#3a0f44;
color:#ffffff;
}

.affiner_filtres label, .align_droite {
color:#546d89;
}

.affiner_filtres #nb_hotels_trouves {
color:#aa1678;
}

.affiner_filtres a#bt_annuler { 
color:#aa1678;
}

.affiner_filtres #nb_hotels_trouves span {
color:#546d89;
}

a#bt_affiner {
color:#ffffff;
background-color:#aa1678;
}

#barre_nb_hotels_filtre {
background-color:#546d89;
color:#ffffff;
}
#barre_nb_hotels_filtre strong{
color:#aa1678;
}


.num_page {
color:#3a0f44;
}
.num_page a { /* Les liens qui ne sont pas sous le curseur. */
	color:#546d89;
}
.num_page a:hover { /* Les liens lorsque le curseur est dessus. */
	color:#aa1678;
}
.num_page a:visited { /* Les liens visités. */
	color:#546d89;
}

/* reslutat hotel */
.resultat_hotel {
border:1px solid #546d89;
}

.resultat_hotel .partie_gauche_produit_hotel {
background-color:#546d89;
color:#ffffff;
}

.resultat_hotel .image_hotel {
background-color:#000000;
}

.resultat_hotel .partie_droite_produit_hotel .titre_hotel a {
color:#aa1678;
}

.resultat_hotel .partie_droite_produit_hotel .onglets_hotel{
color:#546d89;
}
.resultat_hotel .partie_droite_produit_hotel .onglets_hotel a{
color:#546d89;
}

.resultat_hotel .partie_droite_produit_hotel .total_dossier {
color:#aa1678;
}

.resultat_hotel .partie_droite_produit_hotel a.bt_reserver {
color:#ffffff;
background-color:#aa1678;
}

.bloc_etablissement .bt_reserver {
    background-color: #aa1678;
	}
.resultat_hotel .partie_droite_produit_hotel .prix_hotel a {
color:#ffffff;
background-color:#546d89;
}
/* ---  fin Page resultats vol+hotel ------------------------------------------------------------------------------------- */

/* --- Page Selection vol ------------------------------------------------------------------------------------------------ */

.encart_affinage_vol {
background-color:#3a0f44;
color:#ffffff
}


.encart_affinage_vol p{
color:#ffffff;
}

a.bouton_valider {
color:#ffffff;
background-color:#aa1678;
}

a.bouton_annuler {
color:#ffffff;
}

a.bouton_valider span{
color:#ffffff;
}

a.bouton_annuler span {
color:#ffffff;
}

.encart_meilleurs_vols {
border-top:1px solid #aa1678;
border-left:1px solid #aa1678;
border-right:1px solid #aa1678;
}

.encart_meilleurs_vols .titre_encart{
color:#ffffff;
background-color:#aa1678;
}
.encart_meilleurs_vols #titre_encart{
color:#ffffff;
background-color:#aa1678;
}

.gauche_tableau {
background-color:#a6b3c1;
color:#aa1678;
}
a.bouton_autre_vol, a.bouton_autre_vol:link, a.bouton_autre_vol:visited, a.bouton_autre_vol:active {
background-color:#546d89;
}

table#tableau_meilleurs_tarifs {
color:#546d89;
}

table#tableau_meilleurs_tarifs td {
border-bottom:1px solid #aa1678;
color:#fff
}

.droite_tableau a {
color:#3a0f44
}

#nb_vols_trouves {
color:#aa1678;
}

#nb_vols_trouves span {
color:#546d89;
}

.ligne_bt_selectionner {
background-color:#546d89;
color:#ffffff;
}

a.bouton_select_vol {
color:#ffffff;
background-color:#aa1678;
}

a.bouton_select_vol span {
color:#ffffff;
}


/* ------- page reservation -------- */
.recap_commande {
background-color:#aa1678;
}

.recap_commande p{
color:#ffffff;
}

.recap_commande .bloc_recap {
background-color:#ffffff;
}

.recap_commande .bloc_recap p{
background-color:#3a0f44;
color:#ffffff;
}

.recap_commande .bloc_recap .texte_bloc_recap span {
color:#546d89
}

.recap_commande .bloc_recap .texte_bloc_recap hr {
border:1px solid #aa1678;
}

.recap_commande .bloc_recap .texte_bloc_recap .tablo_prix span, .tablo_montant span {
color:#546d89;
}

.tablo_montant {
color:#ffffff;
}
.tablo_montant span {
color:#ffffff;
}


.tablo_generique1 {
color:#546d89;
}

.tablo_generique1 span {
color:#aa1678;
}

.tablo_generique1 a {
color:#aa1678;
}

.texte_encart_generique {
color:#546d89;
}

.encart_generique1 .sous_titre_encart {
color:#aa1678;
background-color:#a6b3c1;
}

.encart_generique1 .cgv {
color:#ffffff;
background-color:#aa1678;
}

.encart_generique1 .cgv span {
color:#ffffff;
}

.paiement #savoir{
border:solid 1px #aa1678;
}

a.bouton_valider_commande {
color:#ffffff;
background-color:#aa1678;
}

a.bouton_valider_commande span{
color:#ffffff;
}

/* description hotel */
#infos-hotel {
border:1px solid #3a0f44;
}

#infos-hotel span.titre{
color:#aa1678
}

.onglets li#current {
background-color:#aa1678;
}

.onglets #current span {
color:#ffffff;
}

.onglets li {
background-color:#546d89;
color:#ffffff;
font-weight:bold;
}

.onglets span {
color:#ffffff;
}

#cadre {
border:1px solid #546d89;
}

#photo img {
border:1px solid #9F9F9F;
}

/* page confirmation */
.texte_final span{
color:#aa1678;
}

.encart_generique2{
border:1px solid #546d89;
}

.encart_generique2 .titre_encart{
color:#ffffff;
background-color:#546d89;
}
.encart_generique2 #titre_encart{
color:#ffffff;
background-color:#546d89;
}

.encart_generique2 .infos_vol p{
color:#546d89;
}

.encart_generique2 .infos_vol div{
color:#546d89;
}

/* -------------------- */
.resultat_hotel2 {
border:1px solid #546d89;
}

.resultat_hotel2 .titre_encart{
color:#ffffff;
background-color:#546d89;
}
.resultat_hotel2 #titre_encart{
color:#ffffff;
background-color:#546d89;
}


.resultat_hotel2 .partie_gauche_produit_hotel {
background-color:#546d89;
color:#ffffff;
}

.resultat_hotel2 .image_hotel {
background-color:#000000;
}


.resultat_hotel2 .partie_droite_produit_hotel .titre_hotel {
color:#aa1678;
}

.recap_commande2 {
border:1px solid #aa1678
}

.recap_commande2 p{
color:#ffffff;
background-color:#aa1678;
}

.tablo_generique2 {
color:#546d89;
}

.tablo_generique2 span {
color:#aa1678;
}

.sous_titre_tablo {
color:#aa1678;
}

.offre_alc_2 .partie_texte h3 {
color:#aa1678;
}

.offre_alc_2 .partie_texte p {
color:#606060;
}

.offre_alc_2 .partie_texte span {
color:#FFFFFF;
}

.bloc_etablissement{
	background-color:#FFFFFF;
	border:1px solid #546d89;
}

.bloc_etablissement_haut{
	background-color:#FFFFFF;
	border-bottom:1px solid #546d89;
}

.bloc_etablissement_infos{
	background-color:#FFFFFF;
}

.bloc_etablissement_infos p span{
	color:#aa1678;
}

.bloc_etablissement_prix{
	background-color:#546d89;
}

.bloc_etablissement_prix p{
	color:#FFFFFF;
}

.bloc_etablissement_prix p span{
	/*color:#aa1678;*/
}

.bloc_etablissement_prix p span span{
	/*color:#000000;*/
}

.bloc_etablissement_bas{
	background-color:#FFFFFF;
}

.bloc_etablissement_bas span{
	color:#aa1678;
}

.bloc_etablissement_bas span span{
	color:#aa1678;
}

.bloc_etablissement_bas span span span{
	color:#aa1678;
}

.bloc_etablissement_hidden{
	background-color:#a6b3c1;
}
.bloc_etablissement_hidden table {
	background-color:#FFF;
}

.bloc_etablissement_hidden span{
	color:#aa1678;
}

.bloc_etablissement_hidden span span{
	color:#aa1678;
}

.bloc_etablissement_hidden span span span{
	color:#546d89;
}

.bloc_etablissement_bas a, a.test {
    color:#546d89
}

.bloc_etablissement_hidden hr{
	color:#DDDDDD;
}

.propoTd {
	border-top:1px solid #CCCCCC;
}

.map {
background-color:#FFFFFF;
}

.mini_moteur_gauche form {
color:#3a0f44;
}

.bt_reserver span {
color: #ffffff;
}



a {
color:#546d89;
}

a:hover {
color:#546d89;
}

input, select, textarea {
color:#aa1678
}

#partie_gauche_moteur {
background-color:#546d89;
}

#partie_droite_moteur {
background-color:#aa1678;
}

iframe#frame_moteur {
background-color:#aa1678;
}

#moteur {
background-color:#aa1678;
}

.titre_moteur {
color:#3a0f44;
}
.titre_moteur span {
color:#ffffff;
}

#partie_gauche_moteur .boutons_moteurs_select {
color:#ffffff;
}
#partie_gauche_moteur .boutons_moteurs {
color:#ffffff;
cursor:pointer;
font-size:14px;
height:30px;
margin-left:10px;
}

#partie_droite_moteur label {
color:#ffffff;
}

#partie_droite_moteur select,
#partie_droite_moteur input{
color:#3a0f44;
}

#bloc_offrespe1 {
border:1px solid #3a0f44;
}

#bloc_offrespe3 {
background-color:#a6b3c1;
}

p.titre_offre_rose2 {
color:#ffffff;
}

#bloc_offrespe1 p.titre_offre {
background-color:#3a0f44;
}

#bloc_offrespe1 .offre .partie_texte .txt a {
color:#546d89; 
}

#bloc_offrespe1 .offre p a  {
color:#546d89; 
}

#bloc_offrespe1 .offre .partie_gauche_offre h3 a{
color:#aa1678; 
}
#bloc_offrespe1 .offre .partie_gauche_offre h3 {
color:#aa1678;
}
#bloc_offrespe1 .offre .image_vol img {
margin-left:0px;
}

#bloc_offrespe2 .offre .partie_texte .txt a {
color:#3a0f44; 
}
#bloc_offrespe2 {
border:1px solid #aa1678;

}
#bloc_offrespe2 a p {
color:#3a0f44;
}

#bloc_offrespe2 p.titre_offre {
background-color:#aa1678; 
}

#bloc_offrespe1 .offre .partie_texte h3 a{
color:#aa1678;
}
#bloc_offrespe1 .offre .partie_texte h3 {
color:#aa1678;
}

#bloc_offrespe2 .offre .partie_texte h3 a{
color:#546d89;
}
#bloc_offrespe2 .offre .partie_texte h3 {
color:#546d89;
}

#bloc_offrespe2 .offre .partie_gauche_offre h3 a{
color:#546d89;
}
#bloc_offrespe2 .offre .partie_gauche_offre h3 {
color:#546d89;
}

#bloc_offrespe2 p a {
color:#3a0f44;
}

.offre_dernieres_minutes a.titre {
color:#aa1678;
font-weight:bold
}
.offre_dernieres_minutes a.descriptif {
color:#3a0f44;
}

.offre_dernieres_minutes a.prix {
color:#ffffff;
}
#bloc_offrespe1 .offre .partie_texte p {
color:#3a0f44;
}

#bloc_infos #infos_liens {
border:1px solid #3a0f44;
}

#bloc_infos #infos_liens p {
color:#3a0f44;
}

#bloc_infos #infos_liens a {
color:#aa1678
}

#bloc_infos #agences {
border:1px solid #aa1678;
color:#aa1678;
}

.offre_dernieres_minutes {
color:#fff;
}

.mini_moteur_gauche {
background-color:#aa1678;
}

iframe#frame_moteur_mini {
background-color:#aa1678;
}

.mini_moteur_gauche select, .mini_moteur_gauche input {
color:#3a0f44;

}


.mini_moteur_gauche form label {
color:#ffffff;
}

.boutons_radio {
color:#ffffff;
}

/* STYLES DU CALENDRIER */

.calendar {position:absolute; top:2px; left:80px; width:150px;}
.calendar_petit {
position:absolute; 
top:75px; 
left:20px; 
width:150px;
}
.calendar td.depart, .calendar_petit td.present {
border:2px solid #aa1678;
cursor:pointer;
font-weight:bold;
}

.calendar TABLE, .calendar_petit TABLE				{background-color:#546d89; border:1px solid #3a0f44;}
.calendar .libelle_jour, .calendar_petit .libelle_jour		{font-size:10px;}
.calendar TD, .calendar_petit TD				{color:#3a0f44; font-size:10px;}

.calendar TD.titre , .calendar_petit TD.titre          {border:0px solid ; background-color:#ffffff ; color:#aa1678 ; font-family:arial ; font-size:11px; text-align:center;}

.calendar TD.ferie, .calendar_petit TD.ferie          {background-color:#7fd2ff ; font-family:Arial ; font-size:10px; border:1px dotted #aa1678;}
.calendar TD.present, .calendar_petit TD.present        {cursor:pointer ; border:2px solid #aa1678 ; font-weight:bold;}
.calendar TD.normal, .calendar_petit TD.normal         {cursor:pointer ; border:0px solid;}
.calendar TD.old , .calendar_petit TD.old            {cursor:default ; border:0px solid ; color:#aa1678; text-decoration:line-through}
.calendar TD.debut , .calendar_petit TD.debut          {cursor:pointer ; border:2px solid #7b7c7e;}
.calendar TD.fin , .calendar_petit TD.fin            {cursor:pointer ; border:2px solid #7b7c7e;}

.calendar TD.lundi, .calendar_petit TD.lundi          {background-color:#ffffff ; font-family:verdana ; font-size:10px;}
.calendar TD.mardi , .calendar_petit TD.mardi          {background-color:#ffffff ; font-family:verdana ; font-size:10px;}
.calendar TD.mercredi, .calendar_petit TD.mercredi       {background-color:#ffffff ; font-family:verdana ; font-size:10px;}
.calendar TD.jeudi , .calendar_petit TD.jeudi          {background-color:#ffffff ; font-family:verdana ; font-size:10px;}
.calendar TD.vendredi , .calendar_petit TD.vendredi       {background-color:#ffffff ; font-family:verdana ; font-size:10px;}
.calendar TD.samedi, .calendar_petit TD.samedi         {background-color:#a6b3c1 ; font-family:verdana ; font-size:10px;}
.calendar TD.dimanche,.calendar_petit TD.dimanche       {background-color:#a6b3c1 ; font-family:verdana ; font-size:10px;}
.calendar td.retour, .calendar_petit td.present {
    border: 2px solid #aa1678;
    cursor: pointer;
    font-weight: bold;
}/* CSS fixes : traite touts les styles des pages fixes du site */

.pages_fixes {
border:1px solid #aa1678;
}

.pages_fixes h1{
background-color:#aa1678;
}

.pages_fixes h2{
color:#aa1678;
}

.pages_fixes h3{
color:#546d89
}

.opacite_attente {
background-color:black; 
}

.attente {
border:1px solid #aa1678;
background-color:#ffffff;
}

#attente span{
color:#aa1678;
}

/* PAGE AGENCES */

#affichage_pdv {
border:1px solid #546d89;
}

#affichage_pdv .titre_enseigne {
color:#546d89;
border-bottom:2px solid #aa1678;
}
