/*---------------------------BOOKING.CSS----------------------------------------
 *  Cette feuille de style css regroupe les classes nécéssaires à la mise en
 *  place d'un squelette de page conforme pour la refonte graphique 9.2
 *------------------------------------------------------------------------------
 *  Date de creation: 11/09/08
 *  Date de modification: 26/06/2009
 *  Auteurs:  
 *            
 *	      
 *  Version: 1.0
 *------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------
 * Start general style
 *------------------------------------------------------------------------------*/
              
body, form, h1, h2, h3, h4, h5, h6, select, input, div, dl, dd, span {
  margin: 0;
  padding: 0;
  font-family: Arial; 
  font-size: 11px; 
  color: 000000;
}

code {
 font-family: Arial,Helvetica,sans-serif;
}

h3{
  font-weight:normal;
  margin-bottom:15px;
}

.inputText label.titre, label.titre, .inputHidden span.titre {
  position:relative;
  float:left;
  text-align:right;
  padding-right: 10px;
  margin-right: 0px;
}
.inputHidden span.titre{
 font-family: Arial; 
  font-size: 12px; 
  font-weight:normal;
}
select{
  margin: 0;
  padding: 0;
  font-family: Arial; 
  font-size: 11px; 
}

p.inputText input {
  width: 175px;
  height:20px!important;
}
dl,dt,dd { 
  margin:0; padding:0;
}

.lk-traceur {
  font-family:arial,helvetica,sans-serif; 
  font-size:10px; 
  color:#051039;
  line-height: 11px
}

dd { 
  width: 800px;
  overflow: hidden;
  width: 100%;
  clear:left;
  border: 1px solid #afd2f0;
  background-color:#E4F0FA;
}

dt {
  margin-top:20px;
  padding: 0px 0px 0px 0px;
  line-height:19px;
  white-space:nowrap;
  float: left;
}

hr.cleaner{
  clear:both;
  height:1px;
  margin: -1px 0 0 0;
  padding:0;
  border:none;
  visibility: hidden;
}

* html dt {
  white-space:normal;
}

dt div.titre {
  float: left;
}

.border-bleu {
  border:1px solid #85B7E3;
  background-color: #E4F0FA;
  text-align:left;
}

div.blocdroite {
  float: right;
  width: 170px;
  margin: 5px 0 10px 10px;
  padding: 0;
}

.marginTop10 {
  margin-top: 10px;
}


img.infoAide{
 vertical-align:middle;
 width:16; 
 height:16;
 margin-top:-1px !important;
 background: transparent url(/FR/common/common/img/pictos/info_aide.gif) no-repeat scroll left top;
}

.popUpInfo{
  display:none;
  position:absolute; 
  z-index:10000;
  background-color:#FFFFFF;
}

a.b_g_standard code {
 font-family:verdana;
 font-size:10px;
 font-weight:bold;
 text-decoration:none;
}  

dd.overflowVisible {
  overflow:visible;
}

.lowSeatAvailability{
  color:#FF0000;
}

hr {
  border:0;
  height:0;
  border-top:solid 1px #afd2f0; 
  margin-left:20px;
  margin-right:20px;
}

div.hr {
  float: left;
  width:100%;
  margin-top:10px;
}

dd.paddingButton{
  padding-bottom:10px !important;
  padding-bottom:20px;
}

       /*------------------------------------------------------------------------------
            * Start Management: error messages
            *----------------------------------------------------------------------------*/

/* Message d'attention */

#msgErreur dd {
  padding: 10px 0px 10px 50px;
  margin-top: 10px;
  text-align: left;
  font-family: arial;
  font-size: 11px;
  font-weight: bold;
  border: 1px solid #FF0000;
  background-color: #fff;
  color: #051039;
  background-image : url(/FR/common/common/img/pictos/alerte.gif);
  background-repeat : no-repeat;
  background-position : 20px 45%;


  
}

/* Message d'attention */
#msgErrorTop {
	height:8px;
	margin-top:12px;
	background-position : 0px 0px;
	border-right:1px solid #FF0000;
	border-left:1px solid #FF0000;
        border-top:1px solid #FF0000;
}

#msgErrorBottom {
	height:8px;
	margin-bottom:10px;
	background-position: 0px 0px;
	border-right:1px solid #FF0000;
	border-left:1px solid #FF0000;
        border-bottom:1px solid #FF0000;
}

#msgErrorContent{
	border-left:1px solid #FF0000;
	border-right:1px solid #FF0000;
	background-image : url(/FR/common/common/img/pictos/alerte.gif);
	background-repeat : no-repeat;
	background-position : 10px 50%;
	min-height : 26px;
	color : #092D55;
	font-size : 11px;
	padding: 5px 0px 5px 45px !important;
        padding: 0px 0px 0px 45px;
}

#msgErrorContent a{
	color : #00AAD2;
	font-size : 11px;

} 

#errorList div{
	color:#092D55;
	background : url('/FR/common/common/img/pictos/point_red3x3.gif') center left no-repeat; 
	padding-left : 10px;
}

div.errorExplanation {
  font-size: 11px;
  color:red;
  margin-top:0px;
  padding:2px;
  display:none;
  clear:left;
}

div.errorExplanation {
  margin-left: 198px !important;
  margin-left: 202px;
  margin-bottom: 6px;
}

img.onError {
  visibility: visible !important ;
  display:inline !important ;
}
div.onError{
  display:block;
}
p.onError {
  margin-bottom: 0px !important;
}

input.onError, span.onError, select.onError {
  border:1px solid red;
}

.errorExplanation a { 
  color:red;
  cursor:default;
  font-weight:normal;
  text-decoration:none;
}
 
           /*------------------------------------------------------------------------------
            * End Management: error messages
            *----------------------------------------------------------------------------*/
           /*------------------------------------------------------------------------------
            *  Start management Form
            *----------------------------------------------------------------------------*/

label, p span strong{
 padding: 0 .4em;
 font-family: Arial;
 font-size: 12px;
 margin: 0;
}

label.searchType {
  padding: 0px;
  margin-left: 20px;
  margin-right: 10px;
  font-weight: bold;
}

p.inputText input, p.inputRadio input, p.inputCheck input, p.inputSelect input, p.inputHidden, .imgMiddle, p.inputText span {
  vertical-align:middle;
  margin: 0px 5px 5px 0px;
}

p.inputText select, p.inputSelect select, p.inputText input{ 
  vertical-align:top;
  margin: 0px 5px 5px 0px;
}

p.inputText input{
	padding-left:3px;
}

p.inputSelect label.titre, p.inputText label.titre{
  height:20px!important;
  padding-top:2px
}

dd p.inputRadio label.value, label.tarifSpecifique{
  color: #5c6580;

}

dd p.inputRadio label.value, dd p.inputCheck label.value {
  vertical-align: middle;
  padding-left: 3px !important;
  padding-left: 0px;
}

dd p.inputRadio input, dd p.inputCheck input {
  margin: 0px;
}

p.inputRadio label.class{
  
  color: #051039;
}

div.interligneForm{
  margin-bottom:-19px !important;
  margin-bottom:-25px;
}

div.interligneFormI{
  margin-bottom:-19px !important;
  margin-bottom:-28px;
}

.typeTripPad{
  padding-bottom:20px ;
}

.inputRadioSearchType{
  padding-bottom:26px!important;
  padding-bottom:0px;
}

.inputRadioSearchType1{
  float: left;
  width: 190px;
}

span.inputRadioSearchType1 label.searchType{
  height:20px!important;
  padding-top:3px;
}
.inputRadioSearchType2{
  float: left;
  width: 150px;
}

.specialPax{
  margin: 20px 0px 0px 0px;
}


/*------------------------------------------------------------------------------
 *  End management Form
 *----------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
 *  Start management Login Page
 *----------------------------------------------------------------------------*/
div.loginPage h2{
font: bold 12px Arial;
line-height:20px;
margin-bottom:10px;
clear:both;
}
div.loginPage{
  margin:17px 20px 19px;
}

div.loginPage p.inputText {
  float: left;
  clear: none;
}
div.loginPage p.inputText label {
  width: 180px;
}

div.loginPage a.loginLinkHelp {
  float: left;
  margin-left: 2px;
}

div.loginPage .loginLinkPwdPerdu {
  font: bold 11px Arial;
  color: 3675ae;
  text-decoration: none;
  margin: 16px 0px 30px 0px;
  display: block;
}
div.loginPage .loginLinkPwdPerdu img {
  margin-right: 10px;
}
div.loginPage .errorLogin {
  margin-left: 0px !important;
}
div.loginPage div.errmsg_login {
  float: left;
  margin-left: 90px;
  width: 205px;
}
div.loginPage div.errmsg_pwd {
  float: right; 
  margin-right: 0px;
  width: 220px;
}
/*------------------------------------------------------------------------------
 *  Start management Search Page
 *----------------------------------------------------------------------------*/

dd.blocSearch{
  padding-top:14px !important;
  padding-top:19px;
}
.complementTitre {
  font-size: 11px; 
  color: #3675AE;
  font-weight: bold;
  vertical-align: top;
  margin-left: 20px;
  margin-top:10px;
}
.addRemoveflight{
  text-align:right;
  margin-right:20px;
  margin-bottom:20px!important;
  margin-bottom:18px;
  margin-top:30px;
}
div.blocClasse{
  margin: 20 0 20 0;
}
div.blocClasse p.inputRadio{
  margin-top:3px!important;
  margin-top:0px;
}
p.inputText input.dateTrip{
  width:80px;
}
.tarifSpecifique{
  margin-left:20px;
}
p.labelAlignLeft{
  margin-left:20px;
}
div.popUpPassenger{
  display:none;
  position:absolute;
  background-color:#E4F0FA;
  border: 0px solid #051039;
  width:450px;
  z-index:1000;
}
img.cleaner {
  border:medium none;
  clear:both;
  display:block;
  height:0;
  margin:0;
  padding:0;
}

.showBlocTrip{
  display:block;
  overflow:visible;
}
.hideBlocTrip{
  display:none;
  overflow:visible;
}
#idCountry {
  width:200px;
}
#nbPassenger{
  width:40px;
}
p.marginTop20{
  margin-top: 20px;
}
div.marginBottom20{
  margin-bottom:20px;
}
div div.tarifSpe{
  margin-left:20px;
  margin-bottom:10px;
}
a.linkPopUpInfo{
  color: #5c6580;
  text-decoration:none;
  font-family:Arial;
  font-size:12px;
}
.marginLeft50{
  margin-left:50px;
}
div.tarificationSpecial{
  color:#3675ae;
  margin-bottom:20px;
  margin-left:20px;
}

div.tarificationSpecial span{
  vertical-align:top;
}

div img.showSpeTarif{
  margin-right:10px;
}
div img.hideSpeTarif{
  margin-right:10px
}
div img.marginRight5{
  margin-right:5px;
}
div a.linkTarif{
  text-decoration:none;
  color:#3675AE;
  font-family:Arial; 
  font-size:11px;
}
div.blocClasse p.inputRadio label.titre{
 width:65px;
}
span.selectionLegend, span.normalLegend {
  padding:0 6px;
  margin-right: 5px;
  float:left;
  border:1px solid #FFFFFF;
  background-color:#EBF1F9;
}
span.selectionLegend{
  color:#7a3c54;
  font-weight:bold;
}
span.normalLegend{
  color:#5d6680;
  background-color:#EBF1F9;
}
p.normalLegend {
  float: left;
  margin-top: -3px;
}

#idLinkSpeTarif{
  margin-top:2px;
}

#idLinkSpeTarif img{
  margin-top:3px
}
/*------------------------------------------------------------------------------
 *  End management Search Page
 *----------------------------------------------------------------------------*/
 /*------------------------------------------------------------------------------
 *  Start management CheckTime Page
 *----------------------------------------------------------------------------*/
 h1.checkTime{
	      margin:15 20px;
	      font-weight:normal;
	      font-size:12px;
	    }

	    div.checkTime{
	      margin-top:0px;
	      margin-right:20px;
	      margin-bottom:25px;
	      margin-left:20px
	    }

	    div.checkTime p.inputText label.titre{
	      width:170px;
	    }

	    div.checkTime p.inputText span.date{
	      width:140px;
	    color:#000000;
	    float:left;
	    font-size:12px;
	    margin-left:0px;
	    margin-right:0px;
	    padding:0px;
	   text-align:left;
	      padding-top:2px;
	    }

	    div.checkTime p.inputText select.flexdate{
	      width:125px;
	    }

 /*------------------------------------------------------------------------------
 *  End management Checktime Page
 *----------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------
 *  Start management Calendar Page
 *----------------------------------------------------------------------------*/
div.bottomSentenceCal{
  font-size:11px;
  padding:20px 0 20px 20px; 
  color:#3675AE;
}

div.txtLibre{
  padding:10px 10px 0px 0px;
  font-weight:normal;
  font-size:11px;
}

div.bestPrice{
  color:#3675AE;
  font-size:11px;
  font-weight:normal;
}

div.infoField{
  font-size:11px;
  padding:20px 0px 20px 20px;
}

.recapEnTeteCalendar { 
  font-size: 12px;
  font-weight: bold;
  margin-left: 20px;
  margin-top: 20px;
  margin-bottom: 10px;
}
dl.calendar { 
  width:800px;
}
div.calendar { 
  background-color: #F2F8FD;
  padding: 10px;
  margin-left: 10px;
  width:780px;
}
.weekDay {
  text-align: center;
  font-size: 12px;
  font-weight: normal;
  width: 14%;
}
.date {
  text-align: center;
  font-size: 12px;
  padding: 3px 0px;
}
.dateSelectionnee{
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  background-color: #051039;
  padding: 3px 0px;
}
.dateOff {
  color: #5C6580;
  text-align: center;
  font-size: 12px;
  padding: 3px 0px;
}
.from {
  color: #051039;
  margin: 3px 0px;
  font-size: 11px;
}
.price {
  font-weight: bold;
  font-size: 14px;
  margin: 3px 0px;
}
.detailPrice {
  text-align: center;
  color: #051039;
  padding: 8px 0px;
}
.NFSCalendarCell {
  width: 14%;
  border-color: #AFD2F0;
  border-style: solid;
  border-width: 1px;
  vertical-align: top;
}
.NFSCalendarCellNotAvailable {
  background-color: #C3DEEB;
  font-weight: normal;
}
.notAvailable {
  font-size: 11px;
  color: #5C6580;
  text-align: center;
  padding: 4px 0px 5px 0px;
}
.NFSCalendarCellColor1, .NFSCalendarCellColor6 {
  background-color: #D1E7F8;
}
.NFSCalendarCellColor2 {
  background-color: #ABCCEE;
}
.NFSCalendarCellColor3 {
  background-color: #86B9F6;
}
.NFSCalendarCellColor4 {
  background-color: #90A3EE;
}

.NFSCalendarCellselected {
  border-color: #061992;
}
.NFSCalendarCellColor1selectionnee, .NFSCalendarCellColor6selectionnee {
  background-color: #D1E7F8;
  border-color: #061992;
}
.NFSCalendarCellColor2selectionnee {
  background-color: #ABCCEE;
  border-color: #061992;
}
.NFSCalendarCellColor3selectionnee {
  background-color: #86B9F6;
  border-color: #061992;
}
.NFSCalendarCellColor4selectionnee {
  background-color: #90A3EE;
  border-color: #061992;
}

.tarif1Sel {
  border: 1px solid #051039;
  background-color: #D1E7F8;  
}
.tarif1{
  border-top: 1px solid #E4FACD;
  border-left: 1px solid #E4FACD;
  border-right: 1px solid #E4FACD;
  border-bottom: 1px solid #FFFFFF;
  background-color: #D1E7F8; 
}

.tarif2Sel {
  border: 1px solid #051039;
  background-color: #ABCCEE;  
}
.tarif2{
  border-top: 1px solid #B7EFBC;
  border-left: 1px solid #B7EFBC;
  border-right: 1px solid #B7EFBC;
  border-bottom: 1px solid #FFFFFF;
  background-color: #ABCCEE; 
}

.tarif3Sel {
  border: 1px solid #051039;
  background-color: #86B9F6;  
}
.tarif3{
  border-top: 1px solid #91F3D7;
  border-left: 1px solid #91F3D7;
  border-right: 1px solid #91F3D7;
  border-bottom: 1px solid #FFFFFF;
  background-color: #86B9F6; 
}

.tarif4Sel {
  border: 1px solid #051039;
  background-color: #90A3EE;  
}
.tarif4{
  border-top: 1px solid #94F7FB;
  border-left: 1px solid #94F7FB;
  border-right: 1px solid #94F7FB;
  border-bottom: 1px solid #FFFFFF;
  background-color: #90A3EE; 
}
.guideTarifaire {
  font-size: 11px;
  color: #3675AE;
  font-weight: bold;
  text-align: right;
}
.plusBasPlusEleve {
  text-align: right;
  font-size: 11px;
  color: #051039;
  font-weight: bold;
  clear: both;
}
.codesCouleur1, .codesCouleur2, .codesCouleur3, .codesCouleur4 {
  border: 1px solid #AFD2F0;
  height: 14px;
  line-height: 14px;
  width: 50px;
  float: right;
  clear: both;
  margin: 5px 0px 0px 0px;
}
.codesCouleur1 {
  background-color: #D1E7F8; 
}
.codesCouleur2 {
  background-color: #ABCCEE; 
}
.codesCouleur3 {
  background-color: #86B9F6; 
}
.codesCouleur4 {
  background-color: #90A3EE; 
  margin-bottom: 5px;
}





           /*------------------------------------------------------------------------------
            *  End management Calendar Page
            *----------------------------------------------------------------------------*/


.hidden {
  display: none;
}
.show {
  display:;
}
.block {
  display:block;
}

           /*------------------------------------------------------------------------------
            *  Start management Payment Page
            *----------------------------------------------------------------------------*/

div.insuranceIncludeFlights{
 font-size:12px;
 padding-left:19px;
}

#digitCode{
  width:65px
}

span.price{
  font-size:16px;
  color:#7a3c54;
  margin-right:3px;
  margin-left:3px;
}

div p select.endDateMonth{
  width:100px;
}


div p select.endDateYear{
  width:72px;
}

#idCardType, #idPayerCountry, #idPayerState, p.inputText input.width5, p.inputSelect select{
  width:175px;
}

#CardNumber, p input.payerZipCode{
  width:130px;
}

#idDigitCode{
  width:60px;
}

div.alignLeft{
  margin-left:20px;
}

div.idPassager{
  margin-bottom:10px;
  font-size:12px;
}

div.blocInfo {
  float: right;
  width: 180px;
  padding: 5px;
  font-size: 11px;
  color: #3575AE;
  display: none;
  position: absolute;
  z-index: 1000;
  border: 1px solid #3575AE;
  background-color: #FFFFFF;
}

div.payer{
  margin-bottom:15px;
  font-size:12px;
  margin-left:-5px;
}

div.infoCompletionCB{
  margin-bottom:15px;
  font-size:11px;
}

div.titlePayment{
  font-size:12px;
  margin-bottom:15px;
}

label.cardType{
  margin-top:-4px!important;
  margin-top:-8px;
}

span.mandatoryDigitCode{
  margin-right:5px;
}

dd.eTicketIdentification{
  padding-left:15px;
  padding-top:20px
}

dd.billing{
  padding-bottom:20px;
}

dd.billingZone{
  padding-top:10px;
  padding-left:10px;
} 

.deliveryMeans{
 position:relative;
 top: 0.5em;
 margin-left:8px;
}

.textUS{
 position:relative;
 top: 0.5em;
 margin-left:25%;
 padding-left:8px;
}


h2.billingCheckbox{
  font-size:12px;
  padding-bottom : 10px;
}

dd.eTicketIdentification h2 {
  font-size:12px;
  font-weight:normal;
  padding-bottom:10px;
}

dd.eTicketIdentification h2 input{
  margin-left:10px;
}
dd.eTicketIdentification span{
font-size:12px;
 padding-bottom:10px;
}

dd.eTicketIdentification p.inputSelect input{
  width:175px !important;
  height:18px !important;
  height:19px;
  margin-top:0px !important;
  margin-top:-1px;
}

dd.blueBizPayment {
  padding: 20px 15px 0px 15px;
}

dd.blueBizPayment div {
  font-size: 12px;
}

dd.blueBizPayment div.reservationSeparation {
  margin-top: 20px;
}

dd.blueBizPayment div.condtar {
  padding-bottom: 20px;
}

/*------------------------------------------------------------------------------
 *  End management Payment Page
 *----------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
 * End general style
 *------------------------------------------------------------------------------*/


*{
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.pageWidth {
  width: 974px !important;
  width: 973px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding-bottom:10px;
  padding-left:0;
  margin-left:0 !important;
  margin-left:10px;
  padding-right:0;
  padding-top:10px;
  text-align:left;
}

/*Gestion du traceur d'etapes*/
h1.txttraceur {
  position: relative;
  z-index: 2;
  font-size: 22px;
  font-family: Arial;
  padding: 10px 0px 0px 0px;
  margin-bottom: 3px;
  color: #051039;
}
.promo h1.txttraceur {
  font-weight:lighter;
  color: #85B7E3;
  font-size: 26px;
  bottom: +5;
}

h1.txttraceur span {
  z-index: 2;
  font-family: Arial Black;
  font-size: 22px;
  color: #73b0e5;
}
.promo h1.txttraceur span {
  font-size: 24px;
}

#banniere {
  width: 800px; 
  color: #3675AE;
  position: relative;
  margin-bottom: 6px;
  text-align: center;
  font-size: 11px;
  height: 25px;
  display: block;
  margin-top:0px;
  font-family: Arial;
  line-height: 25px;
}
#banniere span, .promo #banniere span {
  background-color: #F2F8FD;
  width: 160px;
  display: block;
  float: left;
  font-weight: bold;
  padding: 1px 0px !important;
  padding: 6px 0px;
  color:#3675AE;
}
#banniere span.last {
  width: 160px !important;
  width: 157px; 
}

#banniere span.current {
  color: #051039;
  background-color: #AFD2F0;
}
.promo #banniere span.current {
  background-color: #AFD2F0;
}

div.blocMain {
  padding: 0px;
  margin: 0px 0px 0px 0px;
  width: 800px;
}

.blocMiniRecap {
  width: 150px;
  margin: 0px 0px 0px 0px;
  float: right;
  font-size: 12px;
}
.traceur {
  text-align: right;
}

/* Gestion du mini recap colonne de droite */
div.titrerecap {
  font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
  position: relative;
  background-color: #81879b;
  padding: 5px 0px 5px 10px;
}

#minirecap { 
  color: #3675AE;
  margin-bottom: 30px;
  font-size: 11px;
  background-color: #E4F0FA;
  border: 1px solid #85B7E3;
  border-top: 1px solid #FFFFFF;
  padding-bottom: 10px;
}

#minirecap dt {
  font-weight: bold;
  position: relative;
  margin-top: 5px;
  padding: 0px 0px 0px 10px;
  line-height: 1em;
  float: none;
}
#minirecap .passager{
  font-weight: normal;
}
#minirecap .montantTotal1{
  font-weight: normal;
  height: 30px; 
}

#minirecap dd {
  color: #051039;
  font-weight: bold;
  position: relative;
  padding-left: 10px;
  border: none;
  margin-bottom: 10px;
  width: 148px;
}
.separationMiniRecapVol {
  border-top:1px solid #FFFFFF;
  margin: 4px 0px 5px 0px !important;
  margin-left: -10px;
}
.separationMiniRecap {
  border-top:1px solid #AFD2F0;
  margin: 0px 0px 5px 0px !important;
  margin: 10px 0px 0px -10px;
}

div.miniRecapDetail, span.miniRecapDetail{
  color: #051039;
  font-weight: normal;
}
span.miniRecapDetailBold{
  color: #051039;
  font-weight: bold;
}
/* FIN Gestion du mini recap colonne de droite */

#firstBloc {
  width: 800px; 
  position: relative;
  display: block;
  text-align: right;
  margin-bottom: 5px;
}
#firstBloc div.titre {
  float:left;
  display: block;
}
#firstBloc span.mandatory { 
  position: absolute;
  right: 0px;
  padding: 5px 0px 0px 0px;
  color: #000000;
  font-weight: bold;
}

dt div.titre {
  text-align:left;
  font: 18px Arial;
  color: #051039;
  background-color: #FFFFFF;
  margin:0px;
  padding: 0px 0px 3px 0px;
  float:left;
}
.titre1 {
  text-align:left;
  font: bold 16px Arial;
  background-color: #FFFFFF;
  margin: 0px;
  padding: 0px;
}
.montantTotal {
  font: bold 14px Arial;
  color: #7A3C54;
  padding:2px 0px;
}
#minirecap .montantTotalLabel {
  float:left;
  padding-top: 4px;
}
#minirecap .montantTotal {
  font: bold 11px Arial;
  float:left;
  white-space: nowrap;
  padding-left:2px;
}

.fareAmount {
  margin: 0px;
  padding: 0px;
  font: bold 18px Arial;
  color: #7a3c54;
  float:none;
}
dt.etape {
  float: left;
  text-align: right;
  width: 800px;
  margin-top:15px;
}

dt.etapeLeft {
  float: left;
  text-align: left;
  width: 800px;
}

.mandatory {
  padding: 0px;
  font: bold 11px arial;
  color: #5c6580;
  vertical-align: bottom;
}
dd.noneBorderTop {
border-top:0px;
}

dd.noneBorderBottom {
 border-bottom:0px;

}

dl.umBorderBottom{
border-bottom: 1px solid #85B7E3;
}

dd.blocBouton a.b_g_contact {
background-image: url('/FR/common/common/img/pictos/arobase.gif');
background-position: 3px 50%;
color: #051039;
}

#idBillingCheckbox #infoFieldIdentifiant{
  font-size: 12px;	
}



/***********************************************************/
/* Gestion de la partie "Detail de votre voyage"           */
/***********************************************************/
.switchFlightDetail {
  font: bold 12px Arial;
  color: #051039;
  margin-top: 20px;
}

.switchFlightDetail a {
  font: bold 12px Arial;
  color: #051039;
  text-decoration: none;
}

.recapItinerary {
  width: 800px;
  color: #051039;
  border: 1px solid #85B7E3;
  background-color:#E4F0FA;
  float: left;
  padding-bottom: 20px;
}
.recapItineraryTitle {
  color: #3675AE;
  text-align: left;
  font: bold 13px Arial;
  padding: 16px 0px 0px 20px;
  width: 100%;
  float: left;
}
.recapItineraryDate {
  color: #3675AE;
  font: 13px Arial;
  padding: 10px 0px 0px 5px;
  width: 100%;
  float: left;
}
.recapFlightLine {
  width: 100%;
  float: left;
  padding-left: 20px;
}
.recapFlightDetail {
  width: 100%;
  float: left;
  padding: 7px 20px 0px 20px;
}
.recapFlightDetailLine {
  width: 100%;
  float: left;
  padding: 12px 20px 14px 20px;
  background-color:#F2F8FD;
}
.recapFlightDetailLine table td{
  border-left:1px solid #8DBAE6;
  padding:3 20px;
  color:#092D55;
  font-size:12px;
  text-align:left;
}
.recapFlightDetailNumberCabin {
  font: 11px Arial;
  text-align: left;
  width: 200px;
  float: left;
}
.recapFlightTime {
  font: 11px Arial;
  width: 50px;
  float: left;
  font-weight:normal;
}

.recapFlightTimeBold {
  font: 11px Arial;
  width: 50px;
  float: left;
  font-weight:bold;
}

.recapFlightStopOver {
  font: 11px Arial;
  width: 350px;
  float: left;
}
.recapFlightDetailContent1, .recapFlightDetailContent2, .recapFlightDetailContent3 {
  font: 11px Arial;
  float: left;
}
.recapFlightDetailContent1 {
  width: 180px;
}
.recapFlightDetailContent2 {
  width: 200px;
}
.recapFlightDetailContent3 {
  width: 300px;
}
.recapFlightDetailTitle {
  font-weight: bold;
  color: #5c6580; 
}

.recapFlightInfo {
  padding-left:20px;
  padding-top:15px;
}

.recapAllFlightInfo {
  float:left;
}

img.recapFlightImgInfo {
  vertical-align:bottom;
  margin-right:5px;
}

/***********************************************************/
/* Fin gestion de la partie "Detail de votre voyage"       */
/***********************************************************/
table.listeStd th {
  background-color:#ffffff;
  font: bold 11px Arial;
  color: #3675ae;
}

table.listeStd thead, table.listeStd tr.head { 
  text-align: left;
  vertical-align: bottom;
}

table.listeStd tbody {
  font-family: Arial; 
  font-size: 11px; 
  color: #000000; 
  text-align: left;
}

table.listeStd tbody tr.totalAmount {
  vertical-align: bottom; 
  height: 30px;
}

table.listeStd tbody td.montantTotal {
  padding:2px 0px;
}

table.listeStd tbody td.right {
  text-align:right;
}

table.listeStd th.farePage {
  padding-bottom: 2px;
  background-image : url('/FR/common/common/img/pictos/separation_17px_bleu.gif');
  background-position : bottom left;
  background-repeat : no-repeat;
  border: none;
  vertical-align: bottom;
  height: 30px;
  width: 156px;
  padding-left: 5px;
}

table.listeStd tbody tr td.pricingCond {
  padding-right: 5px;
  padding-left: 5px;
}

table.listeStd tbody tr td.pricingCondBuyUp {
  padding-right: 5px;
  padding-left: 5px;
  border-top:1px solid #AFD2F0;
}

table.listeStd th.pricingCondBlank {
  width: 20px;
}

table.listeStd th.pricingCondFlight {
  width: 170px;
}

table.listeStd th.pricingCondChange {
  width: 140px;
}

table.listeStd th.pricingCondCancel {
  width: 140px;
}

table.listeStd th.pricingCondComfort {
  width: 115px;
}

table.listeStd th.pricingCondMiles {
  width: 130px;
}

table.listeStd th.pricingCondBaggage {
  width: 85px;
}

table.listeStd th.noLeftBorder {
  background-image : none;
  border: none;
  padding: 1px 2px;
}
table.listeStd th.miBorder {
 background-image:url(/FR/common/common/img/pictos/littleHeaderSeparator.gif);
 background-position:left bottom;
 background-repeat:no-repeat;
 border-left:none;

}

table.listeStd tbody tr td.pricingCondBest, span.pricingCondBest {
  font-weight: bold;
}

table.listeStd tbody tr td.pricingCondFlight {
  font-weight: bold;
  font-size: 12px;
}

table.listeStd tbody tr td.pricingCondFlightBuyUp, a.pricingCondFlightBuyUp, a.pricingCondFlightBuyUp code {
  font-weight: bold;
  font-size: 11px;
  color: #3675AE;
}

table.listeStd tbody tr td.borderLeft {
  border-left:1px solid #AFD2F0;
}

table.listeStd tbody tr.buyUp {
  background-color: #EBE1E5;
}

table.listeStd tbody tr td.buyUp {
  color: #7A3C54;
  font-weight: bold;
  font-size: 12px;
}

table.listeStd tbody tr td {
  padding: 6px 0px 6px 2px;
}
table.listeStd thead tr th, table.listeStd tr.head th {
  border-left: 1px solid #afd2f0;
}

table.listeStd tr.paire {
  font-size: 12;
  height: 30px;
  background-color: #e4f0fa;
}

table.listeStd tr.impaire {
  font-size: 12;
  height: 30px;
  background-color: #f2f8fd;
}



.couleursDefaut {
  border: 1px solid #85b7e3;
  width: 800px;
}
.fareDetail {
  padding-bottom: 20px;
}
.fareDetailWithoutPadding {
  padding-bottom: 0px;
}

b_g_contact{
  margin-top:8px;
}

.RetourHaut {
  width: 800px;
  height: 0px;
  padding: 2px 0px;
  margin: 0px;
}

.RetourHaut a {
  visibility:hidden;
  height:20px;
}
div.separation {
  border-top:1px solid #AFD2F0;
  margin: 10px 20px;
  clear: both;
}
.inputText label.titre, .inputRadio label.titre, .inputCheck label.titre, .inputSelect label.titre, .inputRadio span.titre, .inputSelect span.titre, .inputHidden span.titre  {
  width: 200px;
  color:#051039;
}

.inputText, .inputRadio, .inputCheck, .inputSelect, .inputHidden {
  margin: 0px;
  clear: left;
}

/*****************************************/
/*        Page Search                    */
/*****************************************/
.selectTravel {
  margin: 20px;
}
.selectCountry {
  width: 200px;
}
.selectDeparture {
  width: 250px;
}
.selectDestination {
  width: 200px;
  padding-left: 4px !important;
  padding-left: 3px;
}
.selectTypeTrip {
  margin-top: 18px !important;
  margin-top: 15px;
  float: left;
}
.searchRoundTrip, .searchOneWay{
  width: 110px;
  float: left;
}
span.searchRoundTrip label, span.searchOneWay label, span.searchMultiStop label {
  color: #5c6580;
  font: 12px Arial;
  padding-left: 3px !important;
  padding-left: 0px;
}
span.searchRoundTrip label, span.searchOneWay label, span.searchRoundTrip input, span.searchOneWay input {
  margin: 0px;
  vertical-align: middle;
}
.searchMultiStop {
  width: 310px;
  float: left;
  font: 12px Arial;
  color: #5c6580;
}
span.searchMultiStop span {
  padding-left: 2px;
}
span.searchMultiStop a, span.searchMultiStop a img {
  font: 12px Arial;
  color: #5c6580;
  text-decoration: none;
  vertical-align: middle;
}

span.searchMultiStop a{
  height: 20px;
  padding-top: 0px !important;
  padding-top: 2px;
}

span.searchMultiStop a code {
  font: 12px Arial;
  color: #5c6580;
  text-decoration: none;
  vertical-align: middle;
}
.selectTravelDate {
  margin: 20px 20px 19px 20px;
}
.dayName {
  color: #000000;
  float:left;
  padding-top: 5px;
  width:60px;
  font-size: 11px;
  margin: 7px 0px 5px 12px;
  padding: 3px;
  height:20px!important;
}
.libDate {
  height: 18px !important;
  height: 20px;
  margin: 5px 0px 3px 0px;
  padding: 2px 0px 0px 3px;
}
.libDate, .libDateDisabled {
  float:left;
  width:80px !important;
}
.libDate {
  background: white;
  border: 1px solid #7F7F7F;
  color: black;
  cursor: pointer;
  font-size: 11px;
}
.libDateDisabled {
  background:transparent;
  border:1px solid #7F7F7F;
  color:#CCCCCC;
}
.flexDate {
  margin: 5px 0px 3px 10px;
}
.selectPassengers {
  margin: 20px 20px 19px 20px;
}

.nbPax{
 width:35!important;
}
div.paxComment{
  float:right;
  width:170px;
  font: normal 11px Arial;
  color: #3675ae;
}
/* UM */
.dayBirth {
  width:45px!important;
}
.monthBirth {
  margin-left: 5px;
  width: 80px!important;
}
.yearBirth {
  width: 55px!important;
}
.passengerAge {
  padding-left: 10px;
  font: normal 11px Arial;
  color: #3675ae;
}
.selectCabine {
  margin: 20px 20px 20px 20px !important;
  margin: 20px 20px 0px 20px;
}
.inputRadioCabine {
  margin-top: 5px
}
.inputRadio label.titreCabine {
  text-align: left;
  padding: 0px;
  width: 70px;
  font-weight: bold;
  top: 0px;
  padding-top:2px;
}
.libDateDisabled{ 
 height:18px !important;
 margin:0px 5px 5px 0px !important;
 margin:5px 0px 3px;
 padding:1px 0px 3px 3px !important;
 padding:1px 0px 4px 3px;
}
div.blocMain label.titreParcours {
  text-align: left;
  padding: 0 0 10 0px;
  width: 100%;
  font-family: arial;
  font-weight: bold;
  font-size: 13px;
  color: #3675ae;
}
.inputDateMultiStop {
  float: left;
  margin-bottom: 19px !important;
  margin-bottom: 5px;
}
.imgCityLookUp {
  /*margin-left: 8px;*/
}
.selectTypoPax {
  width: 23%;
}
.mainSearchPromo {
  padding: 20px 0px 20px 20px;
}
.blocCalendarAller {
  float: left;
  width: 375px;
}
.blocCalendarRetour {
  float: left;
  width: 375px;
}
.promoDateLabel {
  width: 75px;
  float: left;
}
.promo h2.infoField {
  margin-top: 0px;
}
h2.infoField .promoDate {
  font: bold 12px Arial;
  color: #7a3c54;
}
.b_search_promo {
  float: right;
}

/*****************************************/
/*        Fin Search                     */ 
/*****************************************/

/*****************************************/
/*        Page Upsell                    */
/*****************************************/

table.upsellTableWidth{
   width:800px;
}

table.listeStd thead tr th.noLeftBorder {
  vertical-align: bottom;
  padding: 1px 2px;
  border-left: 0;
}
.txtnoir11 {
  font-family: Arial; 
  font-size: 11px; 
  font-weight: normal; 
  color: #000000; 
  text-decoration: none
}

.listeStd{
 width:800px;

}

label.infoField{
  font-weight:bold;
  font-size: 12px;
}

.dateUpsell {
  font: bold 14px Arial;
  color: #3675ae;
  float: left;
  margin: 0px;
  padding: 4px 0px 0px 14px;
}

.topSentences{
  padding-left: 20px;
  padding-top:16px;
  text-align:left;
  color:#051039;
}

.bottomSentences{
  border-top: 1px solid #ffffff;
  font: normal 11px Arial;
  text-align:left;
  color: #3675ae;
  padding : 16px 20px;
}

.bottomSentencesNoTopBorder{
  border-top: none;
  padding:16px 20px;
  font: normal 11px Arial;
  color: #3675ae;
  text-align:left;
}

.sort{
  padding-left: 20px;
  height:50px;
}	
.sortTitle{
  font-weight: bold;
  width : 125px;
  float : left;
  padding-right : 10px;
  padding-top:16px;
  font: bold 12px Arial;
  height:50px;
  color:#051039;
}
.sortChoice{
  width : 150px;
  float : left;
  padding-right : 10px;
  height:50px;
  padding-top:12px;
}

.sortChoiceLabel{
  font: bold 11px Arial;
  color: #5c6580;
  padding-left : 5px; 
}

.sortChoiceLabelSelected{
  font: bold 11px Arial;
  color: #3675AE;
  padding-left : 5px; 
}

.headAvailabilities, .headUpsell {
  background-color: #ffffff;
  height: 10px;
  width: 100%;
  clear: both;
}

td.stopoverSort{
background-color : #051039;
color : #FFFFFF;
font : 12px Arial;
font-weight:bold;
vertical-align:middle;
text-align : left;
line-height:20px;
}

table.availabilities, table.upsell {
  width:100%;
}

.thAvailabilities {
  font: bold 11px Arial;
  border-left: 1px solid #afd2f0;
  padding-left: 5px;
  padding-bottom:3px;
  background-color:#FFFFFF;
  color:#3675AE;
  vertical-align:bottom;
  text-align:left;
}

.thUpsellBigLeftBorder {
  background-image : url(/FR/common/common/img/pictos/bigHeaderSeparator.gif);
  background-repeat : no-repeat;
  background-position : bottom left; 
}

.thUpsell, .thUpsellBigLeftBorder, .thUpsellNoBorder {
  font: bold 11px Arial;
  padding-left: 5px;
  padding-bottom:3px;
  background-color:#FFFFFF;
  color:#3675AE;
  vertical-align:bottom;
  text-align:left;
}

.thUpsell {
  background-image : url(/FR/common/common/img/pictos/littleHeaderSeparator.gif);
  background-repeat : no-repeat;
  background-position : bottom left;
}

col.upsellPrice{
  width:11%;
}

col.upsellDate{
  width:5%;
}

col.upsellStopover1{
  width:23%;
}

col.upsellDetailStopover1{
  width:18%;
}

col.upsellStopover2{
  width:25%;
}

col.upsellDetailStopover2{
  width:20%;
}

col.upsellStopover3{
  width:25%;
}

col.upsellDetailStopover3{
  width:20%;
}

col.upsellStopover4{
  width:19%;
}

col.upsellDetailStopover4{
  width:14%;
}

col.upsellDuration{
  width:8%;
}

col.upsellPlane{
  width:9%;
}

col.upsellCabin{
  width:14%;
}

.thAvailabilitiesNoBorder{
  background-color:#FFFFFF;
}

td.availabilities {
  background-color:#bddef5;
  border-bottom:1px solid #FFFFFF;
}
table.availabilityRow{
  width:100%;
}
table.availabilityRow td{
  color:#051039;
  font-size:11px;
  vertical-align:top;
  padding-top:5px;
}
div.selectedRow {
  border: 1px solid #051039;
  padding: 3px 0px;
}
div.normalRow {
  border: 1px solid #bddef5; 
  padding: 3px 0px;
}
table.availabilityRow td.availabilitiesRadio {
   text-align: center;
   padding-top:0px;
}
table.availabilityRow td.availabilitiesTime {
  font-weight: bold;
}

td.upsell1,td.upsell2,td.upsell3,td.upsell4 {
  border-bottom:1px solid #FFFFFF;
}

td.upsell1{
 background-color:#D1E7F8;
}

td.upsell2{
 background-color:#ABCCEE;
}

td.upsell3{
 background-color:#86B9F6;
}

td.upsell4{
 background-color:#90A3EE;
}

table.upsellRow{
  width:100%;
}
table.upsellRow td{
  color:#051039;
  font-size:11px;
  vertical-align:top;
  padding-top:5px;
}
div.selectedRow {
  border: 1px solid #051039;
  padding: 3px 0px;
}
div.normalRow1,div.normalRow2, div.normalRow3, div.normalRow4 {
  padding: 3px 0px;
}

div.normalRow1 {
  border: 1px solid #D1E7F8; 
}

div.normalRow2 {
  border: 1px solid #ABCCEE; 
}

div.normalRow3 {
  border: 1px solid #86B9F6; 
}

div.normalRow4 {
  border: 1px solid #90A3EE; 
}

table.upsellRow td.upsellRadio, table.upsellRow td.upsellRadioDisabled {
   padding-top:0px;
   text-align:left;
   
}

table.upsellRow td.upsellRadio span, table.upsellRow td.upsellRadioDisabled span{
   padding-left:5px;
}

table.upsellRow td.upsellRadio span{
   font-weight:bold;
   font-size:12px;
}

table.upsellRow td.upsellRadioDisabled span{
   font-weight:normal;
   font-size:11px;
}

table.upsellRow td.upsellTime {
  font-weight: bold;
  white-space: nowrap;
}

table.upsellRow td.upsellTime span.shiftDay {
  font-weight: normal;
}

dd.blocBouton {
	padding: 3px 0px 7px 0px;
}

dd.blocBouton div {
	margin: 0;
	padding: 0;
}

dd.blocBoutonVol{
 background-color:#e4f0fa;
 border: 1px solid #afd2f0;
 border-top: 1px solid #ffffff;
}

dd.blocBoutonVol div.gauche{
 width: 170px; 
 float: left;
}

dd.blocBoutonVol div.droite{
 width: 170px; 
 float: right;
}

dd.blocBouton div a, .blocBouton div input {
	margin-top:4px;
}

dd.blocBoutonVolNoBottomBorder{
 background-color:#e4f0fa;
 border-left: 1px solid #afd2f0;
 border-right: 1px solid #afd2f0;	
 border-top: 1px solid #ffffff;
 border-bottom : none;
}

dd.blocBoutonVolNoBottomBorder div.gauche{
 margin-top: 10px; 
 float: left;
}

dd.blocBoutonVolNoBottomBorder div.droite{
 margin-top: 10px; 
 float: right;
}


div a.b_g_stdprecedent, div a.b_d_stdsuivant {
 background-color:#85b7e3;
 color:#FFFFFF;
 border-bottom:1px solid #FFFFFF;
 border-top:1px solid #FFFFFF;
}

span.warning{
  font-size:11px;
  font-weight : bold;
  color : #7A3C54;
}

div.rightButton{
 float:right;
 text-align:right;
}

div.leftBuyUpLabel{
  float:left;
  text-align:left;
  font: bold 11px Arial;
  color: #3675AE;
  padding-left: 20px;
  width:600px;
}

div.buyUpIntro{
  clear:both;
  padding-top:10px;
}
/*****************************************/
/*        Fin page Upsell                */
/*****************************************/

/*****************************************/
/*        Debut page reservation         */
/*****************************************/
/* Debut bloc MOD MOP */
.blockChooseModMop {
  padding: 10px 20px 20px 20px;
}
.inputModMop {
  float:left;
  margin-left:120px;
  vertical-align:top;
  font-family:Arial;
  font-size:11px;
  padding:0pt;
}
.blockChooseModMop div p.inputRadio, .blocAssurance p.inputRadio{
  margin-top: 8px;
  font-size: 12px;
}
.blockChooseModMop div.modmop {
  margin-bottom: 18px;
}
.blockChooseModMop div h2{
  margin-top: 10px;
  font-size: 12px;
}
.surchargeAmount {
  color: #7A3C54;
  font-weight: bold;
}
.idcAmount {
  color: #7A3C54;
  font-weight: bold;
}
span.mop {
  margin-left: 8px;
  padding-top:3px;
  height:16px;
}

.reservationTotalAmount {
  margin-top: 18px;
  float: right;
}
.reservationTotalAmount span.montantTotalLabel {
  font: bold 12px Arial;
}
.reservationTotalAmount span.montantTotal {
  font: bold 16px Arial;
}
/* Fin bloc MOD MOP */

/* Debut bloc Assurance */
.blocAssurance {
  padding: 17px 20px;
}
.titreAssurance {
  font: normal 12px Arial;
  margin-bottom: 10px;
}
.blocAssurance h2 {
  font: bold 12px Arial;
  margin: 20px 0px 0px 0px;
}
.blocAssurance h2 a {
  margin-left: 10px;
}
.insuranceAmount {
  font: bold 12px Arial;
  color: #7a3c54 ;
}
div.errorInsurance {
 margin-left: 0px !important;
}

.labelAssurance {
  font: normal 12px Arial;
  padding-top:3px;
  height:16px;
  margin-left:8px;
  width:725px;
}
.labelAssurance a {
  color: #051039;
}
.blocAssurance div.reservationSeparation {
  margin: 18px 0px;
}
p.inputRadio input.inputRadioAssurance {
  vertical-align:top;
}
.h2Assurance {
  margin-top:20px;
}

/* Fin bloc Assurance */

/* Debut bloc Identification */
/* Debut identification Flying Blue */
.loginTitle {
  font: bold 12px Arial;
  margin: 20px 0px 15px 0px;
}
div.login p.inputText {
  float: left;
  clear: none;
}
div.login p.inputText label {
  width: 115px;
}
div.login p.inputText input {
  width: 90px;
  padding-top:0px;
}
div.login a.loginLinkHelp {
  float: left;
  margin-left: 2px;
}
div.login a.b_d_standard {
  float: left;
  background-color: #2a568f;
  width: 90px;
  margin-left: 35px;
}
div.login .loginLinkPwdPerdu {
  font: bold 11px Arial;
  color: 3675ae;
  text-decoration: none;
  margin: 12px 0px 20px 0px;
  display: block;
}
div.login .loginLinkPwdPerdu img {
  margin-right: 10px;
}
div.login .errorLogin {
  margin-left: 0px !important;
}
div.errmsg_login {
  float: left;
  margin-left: 115px;
  width: 205px;
}
div.errmsg_pwd {
  float: right;
  margin-right: 230px;
  width: 205px;
}
/* Fin identification Flying Blue */
.passengersProfile {
  padding: 0px 20px 20px 20px;
}
.regulation {
  font: bold 11px Arial;
}
.reservationSeparation {
  border-top:1px solid #AFD2F0;
  clear: both;
  margin-top:15px;
}
.burnInformation {
  padding: 20px;
  border-top: none;
}
.titleOptionalBlock a {
  color:#3675AE;
  font: bold 11px Arial;
  text-decoration: none;
}
.subTitleOptionalBlock {
  color:#051039;
  font: 11px Arial;
  margin-bottom: 8px;
}
div img.showSpeCode{
  margin-right:10px;
  display: none;
  float: left;
}
div img.hideSpeCode{
  margin-right:10px;
  display: block;
  float: left;
}
.hiddenBlock {
  display: none;
}
.numContratVR, .numContratAFKL {
  display: block;
  float: left;
  width: 350px;
}
div.errmsg_vr {
  float:left;
  width:345px;
}
div.errorContratVR {
  width: 350px;
  margin-left: 0px !important;
}
div.errmsg_afklm_contract_with_VR {
  float:right;
  margin-right: 65px;
  width:345px;
}
div.errmsg_afklm_contract_without_VR {
  float:left;
  width:345px;
}
div.errorContratAFKL{
  width: 350px;
  margin-left: 0px !important;
}
div.errorContratVR {
  width: 350px;
  margin-left: 0px !important;
}
.inputTextIDC {
  width: 90px;
}
.inputTextVRNumber {
  width: 85px;
}
.inputTextContractAFKL {
  width: 115px;
}
.blockENews {
  display: block;
  clear: both;
  font-size:11px;
  font-weight: normal;
  color : #3675AE;
  margin: 20px 0px;
}
p.inputText input.frequentFlyerNumber {
  width: 120px;
  height:20px!important;
}
p.inputText select.telephoneCountry {
  width: 175px;
}
p.inputText input.telephoneArea {
  width: 45px;
  height:20px!important;
}
p.inputText input.hideTelephoneArea {
  display:none;
}
p.inputText input.telephone {
  width: 80px;
 height:20px!important;
 padding-left:5px;
}
p input.day {
  width: 37px;
}
p input.year {
  width: 50px;
}
h4.radioQuestion {
  font-size: 12px;
  font-family: arial;
  font-weight:normal;
  margin: 15px 0px;
}
h4.greenCard{
  font-weight:normal;
  font-family:Arial;
  font-size:11px;
  margin-bottom:20px;
}

div.sameDestinationAdress{
  font-size:12px;
  padding-top : 19px;
  padding-bottom:10px;
}

h2.infoField{
  font-weight:bold;
  font-size: 12px;
  margin: 20px 0px 15px 0px;
}
h2.infoField span{
  font-size: 11px;
}
div.condtar {
  text-align: right;
  width: 100%;
  margin-top: 20px;
}

div.condtar label, div.condtar label a {
 font-size: 12px;
 font-family: Arial;
 color: #3675ae;
 font-weight: bold;
}

div.apisIntro{
  padding-top:20px;
}

div.apisIntro div.errorExplanation{
  margin-left:0px!important;
}

.part {
  padding: 10px 20px;
}
span.enews{
  font-size:11px;
  font-weight: normal;
  color : #3675AE;
}
.firstTitle {
  padding-top: 10px;
}
div.part h2.infoField{
  font-weight:bold;
  font-size: 12px;
  padding-bottom: 10px;
  margin-top:0px;
  margin-bottom:15px;
}
div.part h2.infoField11{
  font-size:11px;
  color:#051039;
  font-weight:normal;
}

div.part h2.blueInfoField{
  font-weight:bold;
  font-size : 12px;
  color : #3675AE;
  margin-bottom:5px;
}

div.part h2.blueInfoField11{
  font-weight:bold;
  font-size : 11px;
  color : #3675AE;
  margin-bottom:5px;
}

p.inputText input.zipCode{
  width:90px;
}

p.inputSelect select.civility {
  width:auto;
}

/* Fin bloc Identification */

/* Debut bloc Meal Seat */
.blockMealSeat {
  padding: 15px 20px 20px 20px;
}
.blockMealSeat div h2 {
  color:#3675ae;
  font: bold 12px Arial;
  margin-bottom: 8px;
}
.blockMealSeat div p {
  /* margin-top: 8px; */
}
.blockMealSeat div.reservationSeparation {
  margin: 20px 0px;
}
.blockMealSeat div p.inputText .seatOrMealUnavailable {
  color:#5c6580;
  font: bold 11px Arial;
  margin-bottom: 10px;
  display: block;
}
span.seatOrMealUnavailable{
  padding-top:3px;
}
.blockMealSeat div p.inputText .hiddenBlock {
  display: none;
}
.noSeatBaby {
  font: normal 12px Arial;
  margin-top: 12px;
}
.blockSeat p.inputText input {
  width: 50px;
}
.blockSeat p.inputText input.notFirstPax {
  margin-left: 5px;
}
.inputPassengerLogged {
  font: bold 11px Arial;
  border: none;
  background-color: #E4F0FA;
  color: #000000
}
/* Fin bloc Meal Seat */
/* Bloc trip contact */
div.tripContact {
 width:550px;
 margin-left:20px;
}
dd.tripContact {
 padding: 20px;
}
dd.tripContact div.explanation {
 margin-bottom:20px;
}
dd.tripContact div.errorExplanation {
 margin-left:250px !important;
}
div.tripContactNumber {
 float:right;
 margin:0;
 padding:0;
}
div.tripContactType {
 float:left;
 margin:0;
 padding:0;
 width:40%;
}
dd.tripContact p.inputSelect select {
 width: auto;
}
dd.tripContact p.inputText input.telephoneArea {
 width: 50px;
}
dd.tripContact p.inputText input.telephone {
 width: 150px;
}
dd.tripContact .inputText label.titre, 
dd.tripContact .inputSelect label.titre {
 width:auto;
}
/* Fin Bloc trip contact */
/*****************************************/
/*        Fin page reservation          */
/*****************************************/


/*****************************************/
/*        Debut page preference          */
/*****************************************/
/*
h2{
 font-size: 12px;
 font-family: Arial;
 color: #051039;
}

div.blocdroite div.mandatory{
 font-size: 11px;
 font-family: Arial;
 color: #5c6580;
 font-weight: bold;
 margin-bottom: 10px;
}

div.blocMain label.condTarifaire {
 font-size: 12px;
 font-family: Arial;
 color: #3675ae;
 font-weight: bold;
}

.condTarifaire {
 font-size: 12px;
 font-family: Arial;
 color: #3675ae;
 font-weight: bold;
}


a.condTarifaire code {
 font-size: 12px;
 font-family: Arial;
 color: #3675ae;
 font-weight: bold;
}
.txtbleu11{
 font-size: 12px;
 font-family: Arial;
 color: #3675ae;
 font-weight: bold;
}

.txtnoir11{
 font-size: 12px;
 font-family: Arial;
 color: #051039;
}


div.mod{
  margin-left:25px;
  vertical-align:middle;
  font: 12px Arial;
  color : #051039;
  padding-top:3px;
}

.inputModMop{
	float:left;
  margin-left:0px;
  vertical-align:top;
  padding:0pt;
}

span.noseat{
  font-size:11px;
  color : #5c6580;
  font-family:Arial;
  font-weight:bold;
}

span.itinerarySeat{
  font-size:12px;
  font-family:Arial;
  font-weight:normal;
}
*/
/*****************************************/
/*        Fin page preference            */
/*****************************************/

/*****************************************/
/*        Debut page recap               */
/*****************************************/

.banniereJsmeRecap {
 width: 800px;
}
 
div.bloccenter {
 text-align:left;
 padding-bottom: 5px; 
 padding-top: 5px;
 font-size:12px; 
 font-family: Arial;

}

.nodecoration{
 text-decoration:none;
}

.lienPDF{
 padding-left:10px;
 color:#3675AE;
 font-family:arial;
 font-size:12px;
 font-weight:bold;
}

.importantNote{
 color:#7a3c54;
 font-size:14px;
 font-family:arial;
 font-weight:bold;
}

.preferenceTitle{
 font-family:arial;
 font-weight:bold;
 color:#3675AE;
 font-size:11px;
 
}

.statut{
 color:#7a3c54;
 font-weight:bold;
}

.siege{
 color:#051039;
 font-weight:bold; 
}

td code{

 font-size:12px;
 font-family:arial;
}

.infoContact{
 color:#051039;
 font-size:12px;
 font-family:arial;
 margin:10px;
 width:380px;
}

span.paiement{
 color:#7a3c54;
 font-size:14px;
 font-family:arial;
 font-weight:bold;
 width:20%;
 float:left;
 text-align:right;
 margin-right:6px;
 margin:0pt;
 padding:0pt 0.4em;
 vertical-align:middle;

}

span.montantTTC{
 color:#7a3c54;
 font-size:14px;
 font-family:arial;
 font-weight:bold;
}

/* debut include_recap */

dd.refonte div {
  float:left;
}
dd.refonte div.left, dd.refonte div.middle {
  float:left;
}
dd.refonte div.right {
  float:right;
}
dd.refonte div {
  font-weight:bold;
}
dd.refonte div span, dd.refonte th span {
  font-weight:normal;
}
dd.refonte div.top {
  padding-top:20px;
}
dd.refonte th, dd.refonte .smallTop {
  padding-top:10px;
}
dd.refonte div.bottom, dd.refonte .smallBottom {
  padding-bottom:20px;
}
dd.refonte .left {
  padding-left:20px;
}
dd.refonte .right {
  padding-right:20px;
}
dd.refonte .completeWidth {
  width:100%;
}
dd.refonte th {
  color:#3675AE;
}
.alignRight {
  text-align:right;
}
body#pagerecap div.blocMain, body#pagerecap div.recapItinerary, body#pagerecap dt.etape {
  width:775px;
  float:left;
}
.refonte .importantNote {
  font-weight:bold;
}
/* bloc Votre reservation: booking */
div#bookingLeftSide {
  width:475px;
}
dd#booking div {
  font-size:12px;
  font-weight:normal;
}
dd#booking span#idRecordLocatorLabel {
  font-size:13px;
  font-weight:bold;
}
dd#booking span#idBookingStatus {
  font-size:12px;
}
/* bloc Vols choisis: flights - specifique page de recap */
body#pagerecap .recapFlightStopOver {
  width:330px;
}
/* bloc Assurance: insurance */
dd#insurance div.left {
  width:300px;
}
dd#insurance div.middle {
  width:250px;
}
/* bloc Paiement: payment */
dd#payment div, dd#contacts div {
  width: 100%;
}
dd#payment {
  font-size:12px;
}
dd#payment div.container {
  width: 370px;
  text-align:right;
}
dd#payment div.left {
  float: left;
  width: 250px;
}
dd#payment div.right {
  float: left;
  width: 120px;
  font-weight: bold;
  white-space:nowrap;
}
dd#payment div#idPaymentTransfer {
  width:500px;
}

/* bloc BlueBiz: bluebiz */
dd#bluebiz div {
  width: 100%;
}
dd#bluebiz {
  font-size:12px;
}
dd#bluebiz div.container {
  padding:20px;
}
dd#bluebiz div.container div.top {
  padding-top:5px;
}

.marginTop3DS {
  margin-top:80px;
}
.linkHelp3ds {
  font-family:arial;
  font-size:11px;
  color: #3675ae;
}

/* bloc Passagers: passengers */
dd#passengers div.left {
  width:230px;
}
dd#passengers div.right {
  width:500px;
}
dd#passengers div#idPax, dd#passengers div#idBaby {
  float:left;
}
/* bloc Preferences: preferences */
dd#preferences table {
  font-family:arial;
  font-size:11px;
  text-align:left;
}
dd#preferences th.black {
  color:black;
}
dd#preferences td.airport {
  padding-left:40px;
}
dd#preferences td.mealSeat {
  font-weight:bold;
}
/* bloc Contacts: contacts */
dd#contacts div.left {
  width:350px;
}
dd#contacts div#idContactsMailPhone,dd#contacts div#idContactsMailPhone div, dd#contacts div#idContactsMailPhone div span {
  font-size:12px;
}
dd#contacts div#idDeparturePhoneList {
  width:230px;
}
/* bloc Reglementation:  */
dd#reglementation div {
  font-size:12px;
  font-weight:normal;
}

/* fin include_recap */

/*****************************************/
/*        Fin page recap                 */
/*****************************************/

/*****************************************/
/*        Debut page RecapContact        */
/*****************************************/

.contactSSTitre{
 color:#3675ae;
 font-size:11px;
 font-family:arial;
 font-weight:bold;
}


.bold{
 font-weight:bold;
}



/*****************************************/
/*        Fin page RecapContact          */
/*****************************************/




/*****************************************/
/*        page Fare /FareIDC             */
/*****************************************/

table.listeStd tbody tr td.detailPrix{
  font-size:12px;
  padding-bottom:2px;
  padding-left:0px;
}

div.currencyConverter{
  color:#3675ae;
  float:left;
  text-align:right;
  width:645px;
  padding-top:10px;
}

div.convertedPrice {
  color:#051039;
  padding-top:14px;
}

div.milesProfitButton {
  padding-top: 10px;
}

div.milesProfit {
  padding:5 10 0 20;
}

a.milesProfitButton {
  text-decoration: none;
  font-family: arial;
  font-size: 11px;
  color: #000000;
}

div.pricingConditionsButton {
  padding-top: 20px;
}

div.pricingCondComment {
  width:500px;
  float:left;
  padding-left:25px;
  padding-top:20px;
  color:#3675AE;
}

.buyUpPrice {
  font-size: 16px;
}

div.buyUpButton {
  padding-top: 20px;
}


/*****************************************/
/*       Fin page Fare /FareIDC          */
/*****************************************/



/*****************************************/
/*       Start page Paiement             */
/*****************************************/

span.deliveryCountry{
 position:relative;
}

div.blocgauche {
 z-index:6;
 padding:19px;
}
/*****************************************/
/*         Fin page Paiement             */
/*****************************************/

/*****************************************/
/*       Cancelled PNR page              */
/*****************************************/

#pnrCancelledMsg {
  padding:20px 20px 20px 20px;
}

/*****************************************/
/*         Cancelled PNR page             */
/*****************************************/

/*****************************************/
/*       JSME                            */
/*****************************************/
div#banniereJsme {
	border: 1px solid #afd2f0;
	float: right; 
	width: 100%;
	padding:10px;
	margin-top: 3px;
}

div#banniereJsme span#jsmeCn, div#banniereJsme span#jsmePr, div#banniereJsme span#jsmeBlueBizNumber, div#banniereJsme span#jsmeBalance {
	display:block;
	float:left;
	padding:1px 0 !important;
	width:270px;
}

div#banniereJsme span#jsmeBlueBizNumber, div#banniereJsme span#jsmeBalance {
	margin-top: 4px;
}

div.jsmeMain #banniere {
  margin-top:10px;
}

div.jsmeBurn #banniere {
  margin-top:10px;
}

div.jsmeMain dd {
  border-bottom: none;
}

div.jsmeBurn dd.beforeButton {
  border-bottom: none;
}

img.banniereCleaner {
	clear: left !important;
	width: 750px;
	border:medium none;
	display:block;
	height:0;
	margin:0;
	padding:0;
	clear:both;
}

div#blocinfojsme {
float: left; 
width: 570px;
height: auto;
padding: 8px 10px 10px 10px;
background-color:#E4F0FA;
clear:left;
overflow:hidden;
}

div#bloclogojsme {
height: 50px;
}



div#logojsme {
background-image: url(/FR/common/common/img/logos/logo_jsme.gif);
background-repeat: no-repeat;
margin-top:15px;
padding: 0;
margin-right:4px;
float:right;
height:20px;
padding:0;
width:117px;
}

div#logoamex {
float:right;
background-image: url(/FR/common/common/img/logos/logo_amex.gif);
background-repeat: no-repeat;
margin-left:3px;
padding: 0;
height:50px;
padding:0;
width:76px;
display:none;
}


.headerJsme {
	width: 800px;
	height: 38px;
}

.headerJsme h1 {
  font-size: 22px;
  font-family: Arial;
  padding: 10px 0px 0px 0px;
  margin-bottom: 3px;
  color: #051039;
  width: 500px;
  float: left;
}

.logout {
	width: 200px;
	float: right;
	text-align: right;
	padding-top:20px;
}

.logout a {
	color:#000000;
	font-weight:bold;
	text-decoration: none;
}

div.jsmeMain {
	width: 970px;
}

div.jsmeMain dl dt.etape{
	width: 970px;
	margin-top: 10px;
}

div.jsmeMain dl dd {
	padding: 16px;
}

p.inputText span.jsmeLostPwd {
	line-height: 20px;
	height: 20px;
	vertical-align:top;
	margin: 0px;
	padding-top:2px;
}

p.inputText span.jsmeAide {
	line-height: 20px;
	height: 20px;
	vertical-align:top;
	margin: 0px;
	padding-top:2px;
}

a.jsmeHelp {
  text-decoration: none;
}

p.inputText span.jsmeValue {
	margin:0 5px 5px 0;
	line-height: 20px;
	height: 20px;
	vertical-align:top;
	margin: 0px;
	font-weight:bold;
	vertical-align:top;
}

a.jsmeLostPwd {
  text-decoration: none;
  font-family: arial;
  font-size: 10px;
  color: #3675ae;
  padding-top:2px;
  margin-left: 20px;
}
a.jsmeFirstConn {
  text-decoration: none;
}

/*****************************************/
/*       JSME                            */
/*****************************************//*****************************************/
/*         ABONNES                       */
/*****************************************/


div.subscriberLogin, div.fbLogin{
  clear:both;
}

div.subscriber{
  margin-left:20px;
  margin-bottom:25px;
  color : #051039;
}

div.subscriber h2.infoField{
  margin-bottom:10px;
  color : #051039;
}

div.subscriber .inputHidden span.infoField{
 font-weight:bold;
 font-size:12px;
 color : #051039;
}

div.subscriberLogin p.inputText input.subscriberNumber, div.fbLogin p.inputText input.login {
  width: 130px;
}
div.subscriberLogin p.inputText input.lastName {
  width: 175px;
}
div.fbLogin p.inputText input.pwd {
  width: 90px;
}