@import url(/images/onglets/onglets.css);
@import url(/images/booking_engine/vscv12main.css);
@import url(/images/booking_engine/vscv13main.css);
@import url(/images/booking_engine/vscv14main.css);
@import url(/design/leisure/css/page/purchase/vscv8main_complement.css);

/** BE pour RAVEL **/
@import url(/design/ravel/agency/BASIC/css/page/purchase/billetElectronique.css);

/* OFA */
/* styles caro */
td.pictbas {border-bottom: 2px solid #205FAC; background-color: #FFFFFF}
td.pictbor {border-bottom: 2px solid #205FAC; border-right: 1px solid #205FAC; background-color: #FFFFFF}
td.garang {border-left: 1px solid #ACB5C9; background-color: #FFFFFF}
td.garand {border-right: 1px solid #ACB5C9; background-color: #FFFFFF}
td.garanbas {border-left: 1px solid #ACB5C9; border-right: 1px solid #ACB5C9; border-bottom: 1px solid #ACB5C9; background-color: #FFFFFF}
td.picto {border-top: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; background-color: #FFFFFF}
td.destfilg {border-left: 1px solid #ECF3FF; background-color: #6B8EC6; padding-top: 3px; padding-bottom: 2px; color: #FFFFFF; font-size :12px; font-weight: bold} 
td.destfild {border-right: 1px solid #ECF3FF; background-color: #6B8EC6; padding-top: 3px; padding-bottom: 2px; color: #FFFFFF; font-size :12px; font-weight: bold} 
td.alltotal {background-color: #1F60A9; color: #FFFFFF; font-size: 15px; font-weight: bold; text-align: right; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; padding-left: 2px} 
td.titretotal {border-top: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; padding-top:2px; text-align: right; padding-bottom:3px; padding-left: 5px; background-color: #ECF3FF; color: #6B8EC6; font-weight: bold}
#p_comm1basket td.titretotal{color:#000;}
#p_comm1basket td.titretotal .txtplus11b{color: #6B8EC6;}
td.prixvoit {color: #1F60A9; background-color: #FEF8E0; border-top: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; padding-right: 6px; font-size: 15px; text-align: right; font-weight: bold}
td.destvoit {background-color: #FFECB1; border-top: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; padding-top: 3px; padding-bottom: 2px; padding-left: 5px; padding-right: 5px; color: #1F60A9; font-size :12px; font-weight: bold} 

/* DEB Nouveaux styles COMM1 */

td.prixvlt {color: #5C247F; background-color: #E6DEEB; border-top: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; padding-right: 6px; font-size: 15px; text-align: right; font-weight: bold}
td.prixblu {color: #6B8EC6; background-color: #ECF3FF; border-top: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; padding-right: 6px; font-size: 11px; text-align: right; font-weight: bold}
td.alltotal {background-color: #1F60A9; color: #FFFFFF; font-size: 15px; font-weight: bold; text-align: right; padding-top: 3px; padding-right: 6px; padding-bottom: 3px; padding-left: 2px} 
td.titretotal {border-top: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; padding-top:2px; text-align: right; padding-bottom:3px; padding-left: 5px; background-color: #ECF3FF; color: #6B8EC6; font-weight: bold}
td.prixvoit {color: #1F60A9; background-color: #FEF8E0; border-top: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; padding-right: 6px; font-size: 15px; text-align: right; font-weight: bold}
td.prix5 {color: #1F60A9; background-color: #ECF3FF; border-top: 1px solid #B5C6E2; border-left: 1px solid #B5C6E2; padding-right: 6px; font-size: 15px; text-align: right; font-weight: bold}
td.touttotal {border-top: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; border-right: 1px solid #B5C6E2; border-left: 1px solid #B5C6E2; padding-top:5px; padding-bottom:5px; padding-right: 10px; background-color: #FFFFFF; color: #6B8EC6; text-align: right; font-weight: bold}
td.filbas {border-top: 1px solid #B5C6E2}
td.dest2ltrain {background-color: #ECF3FF; color : #1F60A9; border-top: 1px solid  #B5C6E2; padding-top:3px; padding-bottom:3px; padding-left: 5px; font-size :10px}
td.numtrain {background-color: #ECF3FF; color : #1F60A9; padding-top:3px; padding-bottom:3px; padding-left: 5px; font-size :10px}
.dest5b {padding-left: 5px; color: #1F60A9; font-size: 11px}
.txtplus11 {color: #6B8EC6; font-weight: bold; font-size: 11px}
td.firstcom1 {border-top: 1px solid #B5C6E2; padding-top:2px; padding-bottom:3px; padding-left: 5px; background-color: #ECF3FF; font-size: 10px}
td.pictbas {border-bottom: 2px solid #205FAC; background-color: #FFFFFF}
td.pictbor {border-bottom: 2px solid #205FAC; border-right: 1px solid #205FAC; background-color: #FFFFFF}
td.garang {border-left: 1px solid #ACB5C9; background-color: #FFFFFF}
td.garand {border-right: 1px solid #ACB5C9; background-color: #FFFFFF}
td.garanbas {border-left: 1px solid #ACB5C9; border-right: 1px solid #ACB5C9; border-bottom: 1px solid #ACB5C9; background-color: #FFFFFF}
td.filtop {border-top: 1px solid #B5C6E2; background-color: #FFFFFF}
td.picto {border-top: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; background-color: #FFFFFF}
td.destfilg {border-left: 1px solid #ECF3FF; background-color: #6B8EC6; padding-top: 3px; padding-bottom: 2px; color: #FFFFFF; font-size :12px; font-weight: bold} 
td.destfild {border-right: 1px solid #ECF3FF; background-color: #6B8EC6; padding-top: 3px; padding-bottom: 2px; color: #FFFFFF; font-size :12px; font-weight: bold} 
td.destfilgp {border-left: 1px solid #E6DEEB; background-color: #8353BC; padding-top: 3px; padding-bottom: 2px; color: #FFFFFF; font-size :12px; font-weight: bold} 
td.destfildp {border-right: 1px solid #E6DEEB; background-color: #8353BC; padding-top: 3px; padding-bottom: 2px; color: #FFFFFF; font-size :12px; font-weight: bold} 
td.destp {background-color: #8353BC; padding-top: 3px; padding-bottom: 2px; padding-left: 5px; padding-right: 5px; color: #FFFFFF; font-size :12px; font-weight: bold} 
td.destvoit {background-color: #FFECB1; border-top: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; padding-top: 3px; padding-bottom: 2px; padding-left: 5px; padding-right: 5px; color: #1F60A9; font-size :12px; font-weight: bold} 
td.dest5 {background-color: #ECF3FF; color : #1F60A9; border-top: 1px solid #B5C6E2; border-left: 1px solid #B5C6E2; font-size: 11px; padding-top:3px; padding-bottom:3px; padding-right: 3px; padding-left: 3px}
/* comm1 comm2 */
.ofaprixtotal {color: #5C247F; background-color: #E6DEEB; border-top: 1px solid #B5C6E2; padding-right: 6px; font-size: 15px; text-align: right; font-weight: bold}
td.prixtotal {color: #1F60A9; background-color: #ECF3FF; border-top: 1px solid #B5C6E2; padding-right: 6px; font-size: 15px; text-align: right; font-weight: bold}
td.dest3prixtotal {border-top: 1px solid #B5C6E2; padding-top:3px; padding-bottom:3px; padding-right: 10px; background-color: #FDF7E0; color: #1F60A9; font-size: 15px; font-weight: bold}
td.dest3ref {background-color: #FDF7E0; color : #1F60A9;  border-top: 1px solid #B5C6E2;  padding-top:3px; padding-bottom:3px; padding-left: 5px; font-size :12px; font-weight: bold; text-align:center}
/* Consult2 */
table.voscommandes { background-image:url(/images/booking_engine/fond_autres_commandes_consu.gif); background-repeat:no-repeat;} 
.voscommandes th {padding-left:9px}
.voscommandes td { color:#1F60A9; font-weight:bold}
/* Popup */
.ofatitrepopup {background-color: #54227E; color: #FFFFFF; font-size: 16px; font-weight: bold; font-style :italic}
table.ofa245 {width:245px; margin-bottom:10px;}
.ofa245 th { background-image:url(/images/booking_engine/ofa_bloc245_haut.gif); background-color:#E7DEED; background-repeat:no-repeat; color: #8353BC; font-size: 14px; font-weight: bold; text-align:left; padding:9px 7px 5px 9px}
.ofa245 th input {width: 16px; margin:0 } 
.ofa245 td {
	background-image:url(/images/booking_engine/ofa_bloc245_bas.gif);
	background-color:#E7DEED;
	background-position:bottom;
	background-repeat:no-repeat;
	padding-top: 0px;
	padding-right: 7px;
	padding-bottom: 10px;
	padding-left: 30px;
}
/* espace dedie */

.ofacola th { background-image:url(/images/booking_engine/ofa_top_cola.gif); background-position:top; background-repeat:no-repeat; background-color:#5F3294;color:#FFFFFF;padding-top:6px;padding-bottom:4px; font-size:12px}
.ofacola td { background-color:#FFFFFF; padding-left:8px; padding-right:8px; padding-top:6px; padding-bottom:6px;border-right:1px solid #B3B7CE;border-left:1px solid #B3B7CE; color:#5F3294;} 
.ofacola td.ofacola { border:none; color:#5F3294; text-align:right;background-image:url(/images/booking_engine/ofa_cola_bg_bas.gif); background-position:bottom; background-repeat:no-repeat; }
.ofacola td.ofacola a {color:#5F3294; font-weight:bold; text-decoration:none; }

/* espace dedie resultat */
.ofajouravant { background-image:url(/images/booking_engine/ofa_jour_avant.gif); background-repeat:no-repeat; font-size :10px; color:#FFFFFF; padding-left:19px} 
.ofajourapres { background-image:url(/images/booking_engine/ofa_jour_apres.gif); background-position:right; background-repeat:no-repeat; height:15px;font-size :10px; color:#FFFFFF; text-align:right; padding-right:19px} 
.ofajouravant a , .ofajourapres a {color:#FFFFFF; text-decoration:none}
th.ofaaccroche { border-top:1px solid #D0BDD9; background-color:#E7DEED; background-image:url(/images/booking_engine/ofa_coin_accroche.gif); background-position:right bottom; background-repeat:no-repeat; text-align:left;
color: #5F3294; font-size: 14px; font-weight:bold; padding: 2px 3px 1px 6px}
div.ofaaccroche {font-size:10px;color:#8353BC; margin-top:5px; margin-bottom:5px; }
.ofaaccroche a { font-size:12px; font-weight:bold; color:#8353BC}
.ofaaccroche span.prix {font-size:14px; font-weight:bold; color:#5F3294; }
div.ofaaccroche {padding-left:27px; background-image:url(/images/booking_engine/ofa_puce_accroche.gif); background-repeat:no-repeat}
table.ofaresultat, table.ofaresultat2 {margin-top: 10px;border-top: 1px solid #B1B1B1; border-right: 1px solid #B1B1B1;}
table.ofaresultatend, table.ofaresultat2end {border-bottom: 1px solid #B1B1B1; border-right: 1px solid #B1B1B1;}
.ofaresultatinter th, .ofaresultatinter2 th, .ofaresultatend th, .ofaresultat2end th { text-align:left; background-color: #8353BC;padding-left:2px }
.ofaprix {color: #FFFFFF; font-size: 15px; font-weight: bold}
.ofawarning { color: #FFB000; font-weight: bold;}
table.ofaresultatinter, table.ofaresultatinter2 { border-right: 1px solid #B1B1B1;}
/* styles caro modifies */
a.alienv,a.alienv:link,a.alienp:visited {color: #5F3294; text-decoration: underline}
a.alienv:hover, a.alienp:active {color: #9C7BC0; text-decoration: underline}

.ofaresultat td, .ofaresultatend td, .ofaresultatinter td {  background-color: #FFFFFF;color: #8353BC; padding-left:2px}
.ofaalert {color:#FF8064;  }
.ofafromto {padding-left: 5px; color: #5F3294; font-size: 11px;  background-color:#D9CEE6} 
.ofaresulthead td, .ofaresultat2 .ofaresulthead td {background-color:#D9CEE6;color: #5F3294; }
.ofaresultat th, .ofaresultat2 th { text-align:left; background-color:#5F3294; color: #FFFFFF; font-size: 14px; font-weight: bold;  background-position: right bottom; background-repeat:no-repeat; padding:3px}
.ofaresultat th, .ofaresultat2 th{ background-image:url(/images/booking_engine/ofa_cjour.gif);}
.ofaresultat2 td, .ofaresultat2end td, .ofaresultat2inter td { background-color: #F6EFFF; color: #8353BC; padding-left:2px;}
.ofaservices th{ background-image:url(/images/booking_engine/ofa_haut_bloc_cola.gif); background-repeat:no-repeat; background-color:#5F3294; color: #ffffff; font-weight:bold;text-align:left; font-size:10px; padding:2px }
.ofaservices td.soustitre {border-left : 1px solid #BDC2D8; border-right: 1px solid #BDC2D8;  background-color:#F6EFFF; color:#5F3294; text-align:center; font-weight:bold; padding:4px 0 4px 0px; }
.ofaservices td.texte {border-left : 1px solid #BDC2D8; border-right: 1px solid #BDC2D8; background-color:#FFFFFF; color:#5F3294; padding:5px }
.ofaclassenorm {color: #5F3294}
.ofaclassewarn { color:#FF8064;}
.ofahoraireplus { font-size:12px; color:#FF8064;font-weight:bold}
.ofahoraire {color:#000; font-weight:bold; font-size:11px }
a.ofafermerproposition {width:21px; height:15px; background-image:url(/images/booking_engine/ofa_fermer_proposition.gif); background-repeat:no-repeat; display:block}
a.ofafermerproposition span {display:none}
#ofaheader {background-image:url(/images/booking_engine/ofa_header.gif);background-repeat:no-repeat;width: 770px; height:84px}

/* telecommande + bloc conditions */
table.ofaconditions td {background-image:url(/images/booking_engine/ofa_haut_conditions.gif); background-position:top; background-repeat:no-repeat; padding:8px 8px 0px; background-color:#FFFFFF;color:#5F3294}
table.ofaconditions td.fin, table.ofaservices td.fin {background-image:url(/images/booking_engine/ofa_telecommande_bas.gif); background-position:top;background-repeat:no-repeat; padding:0; background-color:transparent }
/* generique */

table.ofatelecommande th { color:#FFFFFF; font-size: 11px ; font-weight: bold; background-image:url(/images/booking_engine/ofa_haut_telecommande.gif); background-position:top; background-repeat:no-repeat; background-color:#5F3294;padding-top:6px; padding-bottom:6px}
table.ofatelecommande td.norm {padding:12px 12px 0px; border-left: 1px solid #B3B7CE; border-right: 1px solid #B3B7CE ;background-color:#FFFFFF}
table.ofatelecommande th.fin {background-image:url(/images/booking_engine/ofa_telecommande_bas.gif); background-position:top;background-repeat:no-repeat; padding:0; background-color:transparent}
/* generique */
.ofatit {color: #8353BC; font-size: 14px; font-weight: bold}
td.nump {padding-top: 2px; padding-bottom: 2px; padding-right: 2px; padding-left: 2px; background-color: #F6EFFF; color: #5F3294; font-size: 15px; font-weight: bold}
td.choixp {padding-top: 2px; padding-bottom: 2px; padding-right: 2px; padding-left: 5px; background-color: #5F3294; color: #FFFFFF; font-size: 15px; font-weight: bold}
.ofatxtplus3 {color: #8353BC; font-weight: bold}
td.ofaalone {border-top: 1px solid #D8DBEE; border-bottom: 1px solid #D8DBEE; padding-top:2px; padding-bottom:3px; padding-left: 5px; background-color: #F6EFFF}
.ofatxtplus {color: #8353BC; font-size: 10px; font-weight: bold}
.ofa td#colonneA { background-color:#F6EFFF; background-image:url(/images/booking_engine/ofa_fond_cola.gif);background-repeat:repeat-x; background-position:top}
.ofabloc {border-left:1px solid #D5C8DF; border-right:1px solid #D5C8DF;}
a.lienofa, a.lienofa:link, a.lienofa:hover  {color: #5F3294; text-decoration: underline}
a.lienofa:hover, a.lienofa:active {color: #9C7BC0; text-decoration: underline}
.ofatxt {color: #9C7BC0; }
.ofacolor {color:#5F3294;}
.ofateasingpicto {background-image:url(/images/booking_engine/commvoy_ofa_fleche_halo.gif); background-repeat:no-repeat; padding-left:105px;}
.ofateasing {background-color: #8353BC; font-size:14px; font-weight:bold; color: #FFFFFF;}
.ofateasingbold {font-weight:bold; color: #FFFFFF;}
a.ofateasingbold, a.ofateasingbold:link,a.ofateasingbold:visited,a.ofateasingbold:active,a.ofateasingbold:hover {text-decoration:underline; font-size:15px; font-weight:bold; color: #FFFFFF;}
.ofaprop {background-image:url(/images/booking_engine/ofa_fleche_halo.gif); background-repeat:no-repeat;  padding-top: 5px; padding-left:30px; padding-bottom:10px; font-size:12px; font-weight:bold; color: #8353BC;}
.ofaprop b, .ofaprop a {font-size:14px; color:#5F3294;}
.ofa td.txtplus2 {color: #9C7BC0;}
.ofadest td.dest{background-image:url(/images/booking_engine/ofa_bg_dest.gif); background-position:top;background-repeat:repeat-x; background-color:#8353BC; padding-top:13px;} 
.ofadest td.duree {background-image:url(/images/booking_engine/ofa_bg_dest.gif); background-position:top;background-repeat:repeat-x; background-color:#E6DEEB; padding-top:11px;color: #5F3294; font-size: 12px; font-weight: bold; padding-right: 5px; padding-bottom:2px} 
.ofabg {background-color: #F7F2F8}
td.firstofa {border-top: 1px solid #B5C6E2; border-bottom: 1px solid #D8DBEE; padding-top:2px; padding-bottom:3px; padding-left: 5px; background-color: #F7F2F8}

/* Tableau Prem's */
table.tab	{	width: 140px; color: #000000;	background-color: #FFFFFF; margin-bottom:16px;	}
.tab a {font-size:11px; text-decoration:none}
td.tableft {	padding-left : 6px;	width: 100px;	border-left: 1px solid #0077BE;}
.tableft a {color:#1C68B0;}
td.tabright {	border-right: 1px solid #0077BE;	width: 40px;	padding-right :  6px;	font-weight: bold; text-align:right}
.tabright a {color: #F18402; font-weight: bold;}
td.tabprems {padding-top:2px; padding-right:4px; padding-bottom: 3px; padding-left: 6px; background-color:#0077BE; background-image:url(/homepage/images_v3/bas_prems.gif);background-position:bottom;background-repeat:no-repeat}
.tabprems a {color:#FFFFFF; font-weight:bold;}
a.lienplus { color:#FFDF90; font-size:11px;}
/* ci dessous correction safari */
table {clear:both;}

.txtcourant, td, th, p, body, input, select {color: #000000;font-family: Arial, Helvetica, Geneva, sans-serif;	font-size: 11px;} 
body {background-color: #FFFFFF; margin: 0px; padding: 0px}
form {
   margin: 0px;
   padding: 0px 0px 10px 0px;
}
#colonneA { background-image:url(/images/booking_engine/haut_col_a.gif); background-position:top;background-repeat:repeat-x;background-color: #E1E4ED; width:150px;}
td.footer {color: #422E9A; padding-top: 15px; padding-bottom: 10px; border-top: 1px solid  #2C0494;  text-align: center;} 
td.footer a {color: #2C0494; font-weight: bold; text-decoration: none}
.bandeautop {background-color: #FFDF7B}
.bandeautop a.alert, .bandeautop a.alert:link,.bandeautop a.alert:hover,.bandeautop a.alert:visited,.bandeautop a.alert:visited {font-weight: bold ;font-size: 11px ; color: #D60000; text-decoration: underline ; }  
.bandeautop a {color: #000000; font-size: 10px;  text-decoration: none}
.bandeautop a:link,.bandeautop a:visited {color: #000000; font-size: 10px; text-decoration: none}
.bandeautop a:hover,.bandeautop a:active {color: #000000; font-size: 10px; text-decoration: underline}  

.txtcourantmoins, .txtparenthese {font-size: 10px;} /* Text courant */
.txtcourantplus {font-weight: bold !important;}
.txtcourantplus2 {font-size: 12px; font-weight: bold}
.txtcourantlien {color: #000000; text-decoration: underline}
a.txtcourantlien:link,a.txtcourantlien:visited {color: #000000; text-decoration: underline}
a.txtcourantlien:hover, a.txtcourantlien:active {color: #000000; text-decoration: none}
.champobligatoire {font-weight: bold !important;} /* Formulaire de saisie */
.champplus {color: #1F60A9}
.champobligatoire ,
.champ {height:28px;text-decoration: none; color: #000000;vertical-align:middle;} 
.champ .txtparenthese {font-weight:normal;}
.resultatdetail {color: #1F60A9; font-size: 12px; font-weight: bold;}
/*.DeliveryMode{text-transform:uppercase;}*/
.resultatrecap {color: #CC6600; font-size: 14px; font-weight: bold;}
.txtplus1 {color: #CC6600; font-size: 12px; font-weight: bold;}
.txtplus2 {color: #1F60A9 ; font-size: 11px; font-weight: bold;}
.txtplus3 {color: #1F60A9 ; font-weight: bold;}
a.txtplus3 {text-decoration: none;}
.txtinfoplus {color: #6B8EC6; font-size: 10px;}
.txtinfoplus2 {color: #FFFFFF; font-size: 10px}
.titrepopup {background-color: #1F60A9; color: #FFFFFF; font-size: 16px; font-weight: bold; font-style :italic} /* Header Popup VSC */
.numparanum {color: #1F60A9; background-color: #ECF3FF; font-size: 16px; font-weight: bold}
.titparanum {color: #FFFFFF; background-color: #1F60A9; font-size: 15px; font-weight: bold}

.alert {color: #D60000; font-weight: bold} /* message d'alerte */
table.alert {border :1px solid  #D60000;}
table.alert td {color: #D60000; font-weight: bold}
.titre12w {color: #FFFFFF; font-size: 12px; font-weight: bold} /* Pour Avis, ne pas utiliser ni supprimer*/
.titpage {color: #CC6600; font-size: 16px; font-weight: bold}
.sstitpara {color: #CC6600; font-size: 15px; font-weight: bold}
.maporama {color: #006600; font-weight: bold}
.upgrade {color: #006600; font-size: 14px; font-weight: bold}
.upgrade2 {color: #1F60A9;font-size: 14px; font-weight: bold}
.detailsclasse{width:135px;font-size:0.9em;}
.placement {background-color: #1F60A9;/*bloc placement*/ padding:2px 3px 2px 0;}
.placement a, .placement a:link,.placement a:visited,.placement a:hover,.placement a:active {color:#FFFFFF; font-size: 10px;font-weight: bold }
.placement_itgv {background-color: #603294;}
.placement_itgv a, .placement_itgv a:link,.placement_itgv a:visited,.placement_itgv a:hover,.placement_itgv a:active {color:#FFFFFF; font-size: 10px;font-weight: bold }
#mandatoryFieldsMsgLayer{color:#6B8EC6;font-size:1em;}
/* liens "choisissez ici" */
#disabledLinkChoiceOriginLayer,
#disabledLinkChoiceDestinationLayer,
.optionlink {color: #6B8EC6; font-size: 11px; text-decoration: underline} 
#disabledLinkChoiceOriginLayer:hover,
#disabledLinkChoiceDestinationLayer:hover,
.optionLink:hover{cursor:pointer;}
a.optionlink:link, a.optionlink:visited {color: #6B8EC6; text-decoration: underline} 
a.optionlink:hover, a.optionlink:active {color: #1F60A9; text-decoration: underline}
#CODE_PROMO{width:17.45em;}
.option2 {color: #1F60A9; font-size: 10px; font-weight: bold} /* liens bouton option placement */
a.option2:link, a.option2:visited {color: #6B8EC6; text-decoration: underline} 
a.option2:hover, a.option2:active {color: #1F60A9; text-decoration: underline}
.btajoutproduit  {color: #1F60A9; font-weight: bold}
a.btajoutproduit {text-decoration: none}
td.ajoutproduit {border-top: 1px solid #E1E4ED; border-bottom: 1px solid #E1E4ED} 
.ajoutproduit a {color: #1F60A9; font-weight: bold; text-decoration: none;}

/* Prix */
td.prix1 {color: #FFFFFF;  background-color: #FFB000; font-size: 15px; font-weight: bold; border-top: 1px solid #B5C6E2; text-align: center}
td.prix2 {color: #FFFFFF; background-color: #6DBDEF; border-top: 1px solid #B5C6E2; font-size: 15px; font-weight: bold; text-align: center}
td.prix3 {color: #1F60A9; background-color: #E1E4ED; border-top: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; font-size: 15px; font-weight: bold; text-align: center}
td.prixupgrade {color: #FFFFFF; background-color: #009900; font-size: 15px; font-weight: bold; text-align: center; border-bottom: 1px solid #B5C6E2; }
table.legendeprix { border-left: 1px solid #B5C6E2; border-right: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2;}
.legendeprix td.prix3 {border-bottom-style: none;}
.btactionplus {color: #006600; font-size: 12px; font-weight: bold; text-decoration: underline;padding-left:2px;text-align:left;} /* Boutons */
a.btactionplus:link, a.btactionplus:visited {color: #006600; text-decoration: underline} 
a.btactionplus:hover, a.btactionplus:active {color: #009900; text-decoration: underline} 
.btaction {color: #006600; font-weight: bold; text-decoration: underline} 
a.btaction:link, a.btaction:visited {color: #006600; text-decoration: underline} 
a.btaction:hover, a.btaction:active {color: #009900; text-decoration: underline} 
.GoButton {background-color:#009900; color:#FFFFFF;border-bottom:thin solid #006600; border-right:thin solid #006600; border-top:thin solid #CCCCCC; border-left:thin solid #CCCCCC; font-weight:bold; line-height:.85; padding-top:3px; text-transform:capitalize;}
.btdefaut {color: #526699; font-weight: bold; text-decoration: underline}  
a.btdefaut:link, a.btdefaut:visited  {color: #526699;  font-weight: bold; text-decoration: underline}  
a.btdefaut:hover, a.btdefaut:active {color: #6B8EC6; font-weight: bold; text-decoration: underline}  
.btsupprimer {color: #526699; font-weight: bold; text-decoration: underline}  
a.btsupprimer:link, a.btsupprimer:visited  {color: #526699;  font-weight: bold; text-decoration: underline}  
a.btsupprimer:hover, a.btsupprimer:active {color: #6B8EC6; font-weight: bold; text-decoration: underline}  
.btannuler {color: #526699; font-weight: bold; text-decoration: underline}  
a.btannuler:link, a.btannuler:visited  {color: #526699;  font-weight: bold; text-decoration: underline}  
a.btannuler:hover, a.btannuler:active {color: #6B8EC6; font-weight: bold; text-decoration: underline}  

/* Barre de progression*/
.boudinoff {color: #000000; border-top: 2px solid #85ACCD;  border-bottom: 2px solid #85ACCD;	 font-size: 10px; text-decoration: none}
.boudinon {background-color: #1C68B0; border-top: 1px solid #6DBDEF;  border-bottom: 1px solid #6DBDEF;  color: #ffffff; font-size: 10px; font-weight: bold; text-decoration: none}
.boudinlink {color: #000000; font-size: 10px; text-decoration: underline}  
a.boudinlink:hover, a.boudinlink:active {color: #1F60A9; text-decoration: underline}
a.boudinlink:link,a.boudinlink:visited {color: #000000; text-decoration: underline}

table.encart {border: 1px solid  #6B8EC6; background-color:#FFFFFF;} /* Styles encarts pour créer des boites à bordures - à utiliser qu'en cas de bords carrés */
table.encarttb {	border-top: 1px solid #6B8EC6; border-bottom: 1px  solid #6B8EC6; padding-top: 3px; padding-bottom: 3px}
th.encart {background-color: #6B8EC6; color: #FFFFFF; font-weight: bold;  text-align: center; text-transform : uppercase ; padding-top: 2px; padding-bottom: 2px}
td.encart {border-left: 1px solid  #6B8EC6; border-right: 1px solid  #6B8EC6; background-color: #FFFFFF}
td.encartl {border-left: 1px solid  #6B8EC6; background-color: #FFFFFF}
td.encartr {border-right: 1px solid  #6B8EC6; background-color: #FFFFFF}
td.encartb {border-bottom: 1px solid  #6B8EC6; background-color: #FFFFFF}
td.encartbis {background-color: #ECF3FF; border-left: 1px solid  #6B8EC6; border-right: 1px solid  #6B8EC6}
td.encartbisl {background-color: #ECF3FF; border-left: 1px solid  #6B8EC6}
td.encartbisr {background-color: #ECF3FF; border-right: 1px solid  #6B8EC6}
td.encartbisb {background-color: #ECF3FF; border-bottom: 1px solid  #6B8EC6}
td.encartbisbg {background-color: #ECF3FF}
td.dest {background-color: #6B8EC6; padding-top: 3px; padding-bottom: 2px; padding-left: 5px; padding-right: 5px; color: #FFFFFF; font-size :12px; font-weight: bold} 
td.duree {color: #1F60A9; background-color: #ECF3FF; font-size: 12px; font-weight: bold}
td.dest2l {background-color: #ECF3FF; color : #1F60A9; border-top: 1px solid  #B5C6E2;padding-top:3px; padding-bottom:3px; padding-left: 5px; font-size :12px; font-weight: bold}
td.dest2l .champ{height:auto;}
td.dest2r {background-color: #ECF3FF; color : #1F60A9; border-top: 1px solid #B5C6E2; border-left: 1px solid #B5C6E2;font-size: 12px; font-weight: bold; padding-top:3px; padding-bottom:3px; padding-right: 10px; }
td.dest2total {background-color: #6A8DC5; color: #FFFFFF; border-top: 1px solid #B5C6E2; border-left: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; padding-top:3px; padding-bottom:3px; padding-right: 10px; font-size: 15px; font-weight: bold}
td.dest3l {background-color: #FFECB1; color : #1F60A9;  border-top: 1px solid #B5C6E2;  padding-top:3px; padding-bottom:3px; padding-left: 5px; font-size :12px; font-weight: bold}
td.dest3r {border-top: 1px solid #B5C6E2; border-left: 1px solid #B5C6E2; padding-top:3px; padding-bottom:3px; padding-right: 10px; background-color: #FFECB1; color : #1F60A9; font-size :12px; font-weight: bold}
td.dest4l {background-color: #E5F0D2; color : #004C37; border-top: 1px solid  #B5C6E2; padding-top:3px; padding-bottom:3px; padding-left: 5px; font-size :12px; font-weight: bold}
td.dest4lplus {background-color: #E5F0D2; color : #004C37; border-top: 1px solid  #B5C6E2; padding-top:3px; padding-bottom:3px; padding-left: 5px; font-size :13px; font-weight: bold}
td.dest3total {border-top: 1px solid #B5C6E2; border-left: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; padding-top:3px; padding-bottom:3px; padding-right: 10px; background-color: #FFECB1; color: #1F60A9; font-size: 15px; font-weight: bold}
td.detailtrain {padding: 5px}
td.filhaut {border-top: 1px solid #E1E4ED; padding-left: 5px ; padding-top: 5px; padding-bottom: 5px} 
td.passager {border-top: 1px solid #E1E4ED; padding-top:5px; padding-bottom:5px; padding-left: 5px; background-color: #ECF3FF}
td.first {border-top: 1px solid #B5C6E2; padding-top:2px; padding-bottom:3px; padding-left: 5px; background-color: #ECF3FF}
td.second {border-top: 1px solid #B5C6E2; padding-top:2px; padding-bottom:3px; padding-left: 5px; background-color: #FFFFFF}
td.last {border-top: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; padding-top:2px; padding-bottom:3px; padding-left: 5px; background-color: #FFFFFF}
td.alone {border-top: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; padding-top:2px; padding-bottom:3px; padding-left: 5px; background-color: #ECF3FF}
td.desticon {border-top: 1px solid #B5C6E2; padding-top:1px; padding-bottom:1px; background-color: #FFFFFF}
td.totall {border-top: 1px solid #B5C6E2; border-left: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; padding-top:3px; padding-bottom:3px; padding-right: 10px; background-color: #FFFFFF; font-weight: bold}
td.totalr {border-top: 1px solid #B5C6E2; border-left: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; border-right: 1px solid #B5C6E2; padding-top:3px; padding-bottom:3px; padding-right: 10px; background-color: #FFFFFF; color: #1F60A9; font-size: 15px;font-weight: bold}
td.desttotall {border-top: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; padding-top:3px; padding-bottom:3px; padding-right: 10px; background-color: #FFFFFF; font-weight: bold}
td.desttotalr {border-top: 1px solid #B5C6E2; border-left: 1px solid #B5C6E2; border-bottom: 1px solid #B5C6E2; padding-top:3px; padding-bottom:3px; padding-right: 10px; background-color: #6A8DC5; color: #FFFFFF; font-size: 15px; font-weight: bold}
td.detailtotall {border-top: 1px solid #B5C6E2;  padding-top:3px; padding-bottom:3px; background-color: #FFFFFF}
td.detailtotalr {border-top: 1px solid #B5C6E2; border-left: 1px solid #B5C6E2; padding-top:3px; padding-bottom:3px; padding-right: 10px; background-color: #FFFFFF; color: #1F60A9; font-size: 15px; font-weight: bold}
td.filhautl {border-top: 1px solid #B5C6E2; border-left: 1px solid #B5C6E2; padding-left: 10px} 
td.tri  { border-top: 1px solid #698CCC; border-bottom: 1px solid #698CCC;}
td.trir { border-top: 1px solid #698CCC; border-bottom: 1px solid #698CCC; border-right: 1px solid #698CCC;}
th.tri  { background-color: #698CCC; color: #FFFFFF; text-transform: uppercase;}
/* panier */
td.recaptotal {background-color: #1F60A9; color: #FFFFFF; font-size: 15px; font-weight: bold; text-align: right; padding-top: 2px; padding-right: 6px; padding-bottom: 2px; padding-left: 2px; border: 1px solid #B5C6E2; } 
/* Styles qui appliquent des images d'arrière plan */
.pointillevertical {background-image: url(/images/booking_engine/pointille_vertical.gif); background-repeat: repeat-y}
td.pointille {	background-image: url(/images/booking_engine/pointil.gif);	background-repeat: repeat-x}
/* headercrosssel est un fond bleu clair à bords arrondis en haut */
.headercrossel {	background-image: url(/images/booking_engine/cross-sell_bg.gif); background-repeat: no-repeat}
td.headercrossel table tr td {
	color:  #1F60A9; font-size: 14px ; font-weight: bold;
}
.ravelcgv, td.ravelcgv a{font-size: 10px; color: #A5A5A5; text-decoration: none} /*Ravel Classic - home*/

/* Guide SNCF - Editorial seulement */
table.guide {width:140px ; background-color: #FFFFFF; border: 1px solid #32659C}
th.guide {background-color : #32659C; text-align:center; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF}
td.guide {	background-color: #FFFFFF; color: #09188d;	padding-left: 10px;	line-height: 18px;	padding-top: 3px; padding-bottom: 5px}
.txtrubricsncf {color: #09188d;  font-size: 10px;  text-decoration: underline}
/* infobulles */ 
table.ifbord {border: 1px solid  #6B8EC6; width:100%;height:100%}
table.ifbord  tr th {background-color: #6B8EC6; color: #FFFFFF; font-weight: bold;  text-align: left; text-transform : uppercase ; padding-top: 2px; padding-bottom: 2px}
table.ifbord tr td {padding: 5px;}
/* calendrier */
.CAL_STYLEcpYearNavigation,	.CAL_STYLEcpMonthNavigation	{background-color:#6B8EC6;text-align:center;
			vertical-align:middle;
			text-decoration:none;
			color:#FFFFFF;
			font-weight:bold;
			}
	.CAL_STYLEcpDayColumnHeader,
	.CAL_STYLEcpYearNavigation,
	.CAL_STYLEcpMonthNavigation,
	.CAL_STYLEcpCurrentMonthDate,
	.CAL_STYLEcpCurrentMonthDateDisabled,
	.CAL_STYLEcpOtherMonthDate,
	.CAL_STYLEcpOtherMonthDateDisabled,
	.CAL_STYLEcpCurrentDate,
	.CAL_STYLEcpCurrentDateDisabled,
	.CAL_STYLEcpTodayText,
	.CAL_STYLEcpTodayTextDisabled,
	.CAL_STYLEcpText
			{
			font-family:arial;
			font-size:8pt;
			}
	TD.CAL_STYLEcpDayColumnHeader
			{
			text-align:right;
			border:solid thin #1F60A9;
			border-width:0 0 1px 0;
			}
	.CAL_STYLEcpCurrentMonthDate,
	.CAL_STYLEcpOtherMonthDate,
	.CAL_STYLEcpCurrentDate
			{
			text-align:right;
			text-decoration:none;
			}
	.CAL_STYLEcpCurrentMonthDateDisabled,
	.CAL_STYLEcpOtherMonthDateDisabled,
	.CAL_STYLEcpCurrentDateDisabled
			{
			color:#D0D0D0;
			text-align:right;
			text-decoration:line-through;
			}
	.CAL_STYLEcpCurrentMonthDate
			{
			color:#1F60A9;
			font-weight:bold;
			}
	.CAL_STYLEcpCurrentDate
			{
			color: #FFFFFF;
			font-weight:bold;
			}
	.CAL_STYLEcpOtherMonthDate
			{
			color:#808080;
			}
	TD.CAL_STYLEcpCurrentDate
			{
			color:#FFFFFF;
			background-color: #1F60A9;
			border-width:1px;
			border:solid thin #000000;
			}
	TD.CAL_STYLEcpCurrentDateDisabled
			{
			border:1px solid #FFAAAA;
			}
	TD.CAL_STYLEcpTodayText,
	TD.CAL_STYLEcpTodayTextDisabled
			{
			border-color : #6677DD;
			border-style:solid;
			border-width:1px 0 0 0;
			}
	A.CAL_STYLEcpTodayText,
	SPAN.CAL_STYLEcpTodayTextDisabled
			{
			height:20px;
			}
	A.CAL_STYLEcpTodayText
			{
			color:#6677DD;
			font-weight:bold;
			}
	SPAN.CAL_STYLEcpTodayTextDisabled
			{
			color:#D0D0D0;
			}
	.CAL_STYLEcpBorder
			{
			border:solid thin #6677DD;
			}
#p_client1c_saisie #l_body .actions{
	margin-top:4.5em !important;
}
#p_comm1insurance .tarifName,
#p_comm1basket .tarifName,
/*#p_comm1summary #paymentAndDeliveryMode{text-transform:uppercase!important;}*/
/*#p_comm1summary .d_paymentAndDeliveryMode label{float:left; padding-right:5px;}*/
#p_comm1summary .confort,
#p_comm1basket .confort{font-size:0.9em;padding:2px 1px;}
#p_comm1summary .positionintrain,
#p_comm1basket .positionintrain{font-size:0.9em;}
#p_comm1summary .passengertable,
#p_comm1basket .passengertable{height:4em;}

#p_comm1basket .prixblu,
#p_comm1command .prixblu,
#p_comm1insurance .prixblu,
#p_comm1summary .prixblu {color:#1F60A9;}

#p_comm1summary .t_detailCard{width:66em;}
#p_comm1summary .t_detailCard .prixtotal{width:8.2em;}
#p_comm1summary .t_detailCard .dest{width:45em;}

#p_comm1summary .prixblu{font-size:1.4em;width:8em;}
#p_comm1command .prixblu{font-size:1.3em;width:8.55em;}
#p_comm1insurance .prixblu,
#p_comm1basket .prixblu {font-size:1.2em;}
#p_comm1summary .destfilg,
#p_comm1basket .destfilg{text-align:center;}
#p_comm1summary .actions{margin-top:0.5em;}
#p_comm2 .dest2l{background-color:#E3F4C8;color:#000;}
#p_paymentDetail div.actions{ height:1.3em;}

#p_cofinogaconfirmation,
#p_cofinogasaisie{width:27.3em!important;margin:0;padding:0;}
#p_cofinogaconfirmation form,
#p_cofinogasaisie form{padding:5px 10px;}
#p_cofinogaconfirmation h1,
#p_cofinogasaisie h1{background:transparent url(/images/booking_engine/popup_securisee.gif) no-repeat right top;margin:0;padding:0.7em 0 0 0.3em;font-size:1.5em;color:#fff;font-style:italic;height:52px;}
#p_cofinogasaisie p.alert,
#p_cofinogasaisie .messagesError{margin:-18px 0 0;padding:0;background-image: url(picto_warning.gif);background-position: left top;background-repeat: no-repeat;color: #D60000;padding-left:0;text-indent:18px;}
#p_cofinogasaisie .messagesError p{color:#D60000;}
#p_cofinogasaisie .b_back {background-image: url(/images/booking_engine/btn_bck_small.gif); padding-left:15px;float:left;font-weight:normal;}
#p_cofinogasaisie .b_back  a{color:#6B8EC6;}
#p_cofinogasaisie .input{margin-bottom:2.5em;}
#p_cofinogasaisie .input label{display:none;}
#p_cofinogasaisie .introtext{color:#CC6600;font-weight:bold;margin-top:0;padding-top:90px;background:transparent url(cartes_smilespartenaires.jpg) no-repeat center top;}
.modeRetrait2{text-transform:none;}

#p_comm1basket h2{margin-top:0.5em;margin-bottom:-3em;}
#p_comm1basket .t_trainDetail{margin-top:5em;}
#p_comm1basket .InsuranceChoice h3{margin-bottom:5px;}
#p_comm1basket  p{margin-top:2px;}
#LayerEAD { display:block; width:750px;}
#LayerEAD p.select1 { float:left; margin-right:175px; padding-bottom:10px;}
#LayerEAD input.radio  { margin-top:-2px;}

td span.champ{height:auto;}
/* correctio anno N°14835 */
#cgv_itgv {
	height:100!important
}
td.champ{
	vertical-align:top;
}
#p_paymentDetail .f_transaction_number {
	padding-top:-2em;
}

/* [BLT] cq0100025539 01/10/07 - Header se confond avec la "progressBar" + colonneA trop large */
#p_commvoy_proposition_aller #saisie,
#p_commvoy_proposition_retour #saisie { margin-top: 4.5em; }
#p_commvoy_proposition_aller #a_l_body,
#p_commvoy_proposition_retour #a_l_body { width: 69em; }
#p_commvoy_proposition_aller h2,
#p_commvoy_proposition_retour h2{ margin: 0.2em 0 1.5em 0; }

