/*---------------------------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.inputSelect input,p.inputHidden,.imgMiddle,p.inputText span
	{
	vertical-align: middle;
	margin: 0px 5px 5px 0px;
}

p.inputSelect select,p.inputText input {
	vertical-align: top;
	margin: 0px 5px 5px 0px;
}

p.inputText select{
	vertical-align: top;
	margin: 0px 5px 5px 0px!important;
	margin: 1px 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;
}

p input.payerZipCode {
	width: 130px;
}
#CardNumber {
	width: auto;
}
#CardNumber, #milesAccount {
	color: #7f7f7f;
}

#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;
	font-weight: normal;
  padding: 10px 0px 0px 0px;
  margin-bottom: 3px;
	color: #3e647e;
}

.promo h1.txttraceur {
	font-weight: lighter;
  color: #85B7E3;
  font-size: 26px;
  bottom: +5;
}

h1.txttraceur span {
  z-index: 2;
	font-family: Arial;
  font-size: 22px;
	color: #3e647e;
	font-weight: normal;
}

.promo h1.txttraceur span {
  font-size: 24px;
}

#banniere {
  width: 800px; 
  color: #3675AE;
  position: static;
  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;
  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;
  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;
  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;
  white-space: normal;
  color:#3675AE;
}

#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;
}

.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 {
	text-align: left;
	color: #051039;
	font-weight: normal;
	font-size: 11px;
	font-style: Arial;
}

.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: 15px !important;
	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 !important;
	height: 7px;
	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;
}

th.thUpsellBigLeftBorder span,th.thUpsell span {
	color: #3675AE;
	font: normal 11px Arial;
}

.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: 12%;
	height:100%;
}

col.upsellFlight1 {
	width: 6%;
}

col.upsellFlight2 {
	width: 10%;
}

col.upsellDate {
	width: 6%;
}

col.upsellStopover1 {
	width: 22%;
}

col.upsellDetailStopover1 {
	width: 16%;
}

col.upsellStopover2 {
	width: 21%;
}

col.upsellDetailStopover2 {
	width: 15%;
}

col.upsellStopover3 {
	width: 21%;
}

col.upsellDetailStopover3 {
	width: 15%;
}

col.upsellStopover4 {
	width: 16%;
}

col.upsellDetailStopover4 {
	width: 10%;
}

col.upsellDuration1 {
	width: 7%;
}

col.upsellDuration2 {
	width: 5%;
}

col.upsellDuration3 {
	width: 6%;
}

col.upsellDuration4 {
	width: 5%;
}

col.upsellOperating1 {
	width: 13%;
}

col.upsellOperating2 {
	width: 10%;
}

col.upsellOperating3 {
	width: 10%;
}

col.upsellOperating4 {
	width: 10%;
}

col.upsellCabin {
	width: 9%;
}

col.upsellDetail {
	width: 9%;
}

/* availabilities */
col.availabilitiesRadio {
	width: 4%;
}

col.availabilitiesFlight {
	width: 11%;
}

col.availabilitiesDate {
	width: 6%;
}

col.availabilitiesStopover {
	width: 22%;
}

col.availabilitiesDetailStopover {
	width: 16%;
}

col.availabilitiesDuration {
	width: 8%;
}

col.availabilitiesOperating {
	width: 13%;
}

col.availabilitiesCabin {
	width: 10%;
}

col.availabilitiesDetail {
	width: 10%;
}

.thAvailabilitiesNoBorder {
	background-color: #FFFFFF;
}

td.upsell,td.availabilities {
	background-color: #E4F0FA;
	border-bottom: 1px solid #FFFFFF;
}

table.upsellRow,table.availabilityRow {
	width: 100%;
	table-layout:fixed;
}

/* IE mettant un padding-top de 4px au top du radio button, nous sommes obligés de rajouter cet espace surles autres colonnes */
table.upsellRow td , table.availabilityRow td{
	color: #051039;
	font-size: 11px;
	vertical-align: top;
	padding-top: 0px !important;
	padding-top: 4px;
	padding-left: 5px;
}

table.upsellRow td.upsellRadio {
	padding-left: 0px;
}

div.selectedRow {
	border: 1px solid #000000;
	padding: 1px 0px 0px 0px !important;
	padding: 0px 0px;
	width: 100%;
}

div.normalRow {
	border: 1px solid #E4F0FA;
	padding: 1px 0px 0px 0px !important;
	padding: 0px 0px;
	width: 100%;
}

table.availabilityRow td.availabilitiesRadio {
   text-align: center;
	padding-top: 0px;
}

table.upsellRow td.upsellTime, table.availabilityRow td.availabilitiesTime {
	font-weight: bold;
	white-space: nowrap;
}

table.upsellRow td.upsellTime span.shiftDay, table.availabilityRow td.availabilitiesTime span.shiftDay {
	font-weight: normal;
	font-size: 11px;
	color: #051039;
}

td.upsell1,td.upsell2,td.upsell3,td.upsell4 {
	border-bottom: 1px solid #FFFFFF;
}

table.upsellRow tr,table.availabilityRow tr{
	height: 30px;
}

table.upsellRow td.upsellRadio,table.upsellRow td.upsellRadioDisabled {
	padding-top: 0px;
	text-align: left;
	padding-left: 0px;
}

table.upsellRow td.upsellRadio span,table.upsellRow td.upsellRadioDisabled span
	{
	padding-left: 3px;
}

table.upsellRow td.upsellRadio span input {
	padding-left: 0px;
}

table.upsellRow td.upsellRadio span {
	font-weight: bold;
	font-size: 12px;
	color: #051039;
}

span.upsellFareCheap {
	background-color: #bfd000;
}

table.upsellRow td.upsellRadio span.upsellFareCheap, table.upsellRow td.upsellRadio span.upsellFareNormal {
  padding-left : 3px;
  padding-right : 3px;
}

table.upsellRow td.upsellRadio input{
	margin-right:-2px!important;
	margin-right:-4px;
}
table.upsellRow td.upsellRadioDisabled span {
	font-weight: normal;
	font-size: 11px;
}

table.detailRow {
	width: 100%;
}

col.detailFlight {
	width: 7%;
}

col.detailStopover {
	width: 55% !important;
	width: 54%;
}

a.upsellDetailPlus {
	background-image: url(/FR/common/common/img/pictos/icon_plus.gif);
}

a.upsellDetailLess {
	background-image: url(/FR/common/common/img/pictos/icon_moins.gif);
}

a.upsellDetailPlus,a.upsellDetailLess {
	color: #3675AE;
	font: bold 11px Arial;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 16px;
}

div.detailRow {
	padding: 3px 0px 10px 0px;
}

td.detailRow,td.detailFlightRow {
	background-color: #F2F8FD;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

td.detailRow {
	color: #051039;
	font-size: 11px;
}

td.detailFlightRow {
	color: #3675AE;
	font-size: 11px;
	font-weight: normal;
}

td.detailRow span {
	padding: 0px;
	margin: 0px;
	font-size: 11px;
	font-weight: bold;
	font-style: Arial;
	color: #5B6580;
}

td.detailRow span.shiftDay {
	color: #051039;
	font-size: 11px;
}

span.warning {
	font-size: 11px;
	font-weight: bold;
	color: #7A3C54;
}

div.rightButton {
	float: right;
	text-align: right;
}

div.buyUpLabel {
	float: left;
	text-align: left;
	font: bold 11px Arial;
	color: #3675AE;
	width: 100%;
	padding-top: 10px;
}

/* Bloc prix */
#idUpsellBlocPrice {
	padding: 19 21 18 25px;
	font-weight: bold;
	font-family: Arial;
	color: #051039;
}

#idUpsellBlocPrice .leftColumn {
	width: 595px;
	float: left;
	text-align: right;
	font-size: 14px;
	padding-bottom: 2px;
	font-weight: bold;
	font-family: Arial;
	color: #051039;
}

#idUpsellBlocPrice .rightColumn {
	width: 150px;
	float: right;
	text-align: left;
	font-size: 14px;
	padding-bottom: 2px;
	font-weight: bold;
	font-family: Arial;
	color: #051039;
}

#idUpsellBlocPrice .totalLeftPrice {
	color: #7a3c54;
	padding-top: 5px;
	padding-bottom: 0px;
}

#idUpsellBlocPrice .totalRightPrice {
	color: #7a3c54;
	font-size: 16px;
	padding-top: 5px;
}

#idUpsellBlocPrice .totalSmallPrice {
	color: #7a3c54;
	font-size: 11px;
	font-weight: normal;
}

.cheaperLabel {
	background-color: #bfd000;
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 11px;
	font-weight: normal;
	font-style: Arial;
	color: #051039
}

/*****************************************/
/*        Fin page Upsell                */
/*****************************************/
/*****************************************/
/*        Debut page reservation         */
/*****************************************/
/* Debut bloc MOD MOP */
.blockChooseModMop {
  padding: 10px 10px 20px 10px;
}

.blockChooseModMop div.modmop{
  padding: 0px 10px 20px 10px;
}

.blockChooseModMop div.mopTTT {
  background-color:#FFFFFF;
  padding: 0px 10px 20px 10px;
}

.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 h2 {
  margin-top: 10px;
  font-size: 12px;
}

.blockChooseModMop div.mopTTT h1{
  font-size:14px;
  font-weight:bold;
  color:#7a3c54;
  padding-top: 10px;
}

span.amountTTT18{
  font-size:18px;
  font-weight:bold;
  color:#7a3c54;
}

span.amountTTT12{
  font-size:12px;
  font-weight:bold;
  color:#7a3c54;
}

span.commentAmountTTT{
  font-size:12px;
  font-weight:normal;
  color:#7a3c54;
}

.surchargeAmount {
  color: #7A3C54;
  font-weight: bold;
}

.idcAmount {
  color: #7A3C54;
  font-weight: bold;
}

span.mop {
  margin-left: 8px;
	padding-top: 3px;
	height: 16px;
}

div.mopComment {
  font-size:12px;
  font-weight:normal;
  padding-top:10px;
  height:16px;
}
span.mop div.mpo {
  margin-left: 20px;
  margin-top: 5px;
}
span.mop div.mpoCode {
  background: url(/FR/common/common/img/pictos/fleche_3675ae.gif) center left no-repeat;
}
span.mop div.mpoCode a {
  color: #3675ae;
  font-weight: bold;
  font-size: 11px;
  margin-left: 15px;
}
div.mpo div.paci {
  margin-top: 5px;
}
div.mpo div.paci span {
  color: #5c6580;
  font-weight: bold;
  margin-left: 5px;
  margin-right: 5px;
  vertical-align: bottom;
}
div.mpo div.paci img {
  vertical-align: bottom;
}
.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;
}
#page span.labelAssurance a.insuranceConditionLink {
  color: #051039;
  text-decoration: underline;
}

.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;
}

h4.homeCard {
	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;
}

#page div.condtar label a {
 text-decoration: underline;
}

.blockApisInfos {
	padding: 0px 20px 10px 20px;
	margin-bottom:10px;
}

div.apisIntro {
	padding-top: 20px;
}
div.apisIntro a{
  text-decoration:underline;
  color:#000000;
}
div.apisIntro div.errorExplanation {
	margin-left: 0px !important;
}

.inputApisOneDocument {
  font: 11px Arial;
  border: none;
  background-color: #E4F0FA;
  color: #000000;
  width:auto;
  padding-top:2px;
  height:20px;
}
.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 !important;
 width: auto;
 padding-bottom:35px;
}

dd.tripContact div.explanation {
	margin-bottom: 20px;
	clear:both;
}

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;
 height:15px !important;
 height:auto;
}

dd.tripContact p.inputText input.telephone {
 width: 150px;
 height:15px !important;
 height:auto;
}

h1.titreTripContact {
	width:550px;
}
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: 11px;
	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 div span#idMessage{
             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;
}

/*****************************************/
/*  Debut afficher detail taxes rel 10.2 */
/*****************************************/

#page a.taxesdetail{
	text-decoration:underline;
	color:#3675AE;
}

dl.taxesdetail {
	width: 800px;
    margin-left: 10px;
    margin-right: 10px;
}
 
div#bloctaxesdetail {
	background-color:#F2F8FD;
	clear:left;
	float:left;
	height:auto;
	overflow:hidden;
	padding:0px 10px 10px;
	margin:20px 0px 20px 20px !important;
	margin:20px 30px 20px 10px ;
	width:760px;
}



table.tabtaxesdetail th {
	-x-system-font:none;
	color:#3675AE;
	font-family:Arial;
	font-size:11px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:normal;
	border-bottom:1px solid #AFD2F0;
	text-align:left;
}

table.tabtaxesdetail td {
	border-bottom:1px solid #AFD2F0;
	font-family:Arial;
	font-size:11px;
}

table.tabtaxesdetail tr.resulttaxesdetail{
	font-weight:bold;
}

table.tabfaretaxesdetail td.faretaxesdetail{
	color:#7A3C54;
	font-weight:bold;
	font-family:Arial;
	font-size:11px;
}

table.tabfaretaxesdetail{
	text-align:right;
}

.taxeNbCol0{
	width:100%;
}

.taxeNbCol1{
	width:90%;
}

.taxeNbCol2{
	width:80%;
}

.taxeNbCol3{
	width:70%;
}

.taxeNbCol4{
	width:60%;
}

.taxeNbCol5{
	width:50%;
}

.taxeNbCol6{
	width:40%;
}

.taxeCol{
	width:10%;
}
div.surchageboutontaxesdetail div.blocbouton{
	width: 800px;
    margin-left:10px;
	margin-right:10px;
	padding-bottom:10px !important;
}

div.surchageboutontaxesdetail a {
	text-decoration:none;
}

/*****************************************/
/*  fin afficher detail taxes rel 10.2   */
/*****************************************/
 
/************************************************/
	/********************* FILTER *******************/
	/************************************************/
#filter.show {
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	opacity: 0.5;
	filter: alpha(opacity = 50);
	-moz-opacity: 0.5;
	z-index: 100;
	background-color: #CCCCCC;
}

#popin {
	background-image:
		url(/FR/common/common/img/pictos/indicator_animated_3E647E.gif);
	background-repeat: no-repeat;
	background-position: 20px center;
	position: absolute;
	text-align: center;
	width: 287px;
	height: 53px;
	overflow: visible;
	z-index: 150;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	padding-left: 70px;
	padding-top: 10px;
	color: #3E647E;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial;
	padding-bottom: 10px;
}

#popin span {
	color: #000000;
	font-size: 12px;
	font-weight: normal;
	font-family: Arial;
}

/*       PACI                          */
/*****************************************//*****************************************/
.blockPaci p {
	margin-top:0px;
	margin-bottom:0px;
}

.blockPaci input {
	vertical-align:text-top!important;
	vertical-align:middle;
}

.blockPaci label {
	padding-left:0px;
	padding-right:7px;
}

#paciRecap div {
	color:#000000;
	font-family:Arial;
	font-size:11px!important;
}

.paciInfoBold {
	font-weight: bold!important;
}

.paciPopUpInfo {
	text-decoration: underline!important;
}

p#paciFacultativeInfo {
	margin-top:15px;
}

p#paciUserChoiceBlock{
	margin-top:3px;;
	margin-bottom:15px;
}

span#paciUserChoice {
	margin-right:5px;
}

div#blockPaciSeats {
	margin-top:10px;
}

input#idSeatWindow {
	margin-bottom:3px;
}

div.paciSeatError {
	margin-left:0px !important;
}
div#paciSeatSatisfaction {
	clear:left;
	margin-bottom: 0px;
	margin-top:3px;
}

div.paciTitles {
	color:#3675AE;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
}

.blockPaci h2 {
	margin-bottom:7px!important;
}

p.paciInfo {
	margin-top:3px; 
	margin-bottom:2px; 
}

p.paciDetail {
	margin-top:4px; 
	margin-bottom:0px; 
}

p.paciConfirmation {
	margin-top:14px; 
}


div.paciSeats {
	padding-top:5px;
}

#paciHeadline {
	color:#3675AE;
	font-family:Arial;
	font-size:12px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:normal;
	margin-bottom:8px;
}

#paciStatusInfo {
	margin-top:12px;
}

#paciReceptionInfo{
	margin-top:3px;
}

#paciSeatConfirm{
	width: 100%;
}

span.paciAide {
	margin-left: 8px;
	vertical-align:bottom!important;
	vertical-align:text-bottom;
	
}
body#idMPO iframe {
	overflow-x: hidden;
}
