/*---------------------------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.2
 *------------------------------------------------------------------------------*/
	/*------------------------------------------------------------------------------
 * 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;
}

.inputHidden span.promoInf {
	width: 250px;
	float: left;
}

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;
}

img.infoPlus, img.infoMoins{
	width: 16px;
	height: 16px;
	border: 0px;
}

img.infoPlus {
	background: transparent url(/FR/common/common/img/pictos/info_plus.gif)
		no-repeat scroll left top;
}

img.infoMoins {
	background: transparent url(/FR/common/common/img/pictos/info_moins.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;
}

.separatorMargin {
	margin-top: 14px;
	margin-bottom: 0px;
}

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;
}

div.errorExplanation .alignLeft {
	margin-left: 10px !important;
}

img.onError {
	visibility: visible !important;
	display: inline !important;
}

div.onError {
	display: inline-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;
}

.value {
	cursor: pointer;
}

.longTitre {
	float: left;
}

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;
}

.corsicaResident {
	margin: 20px 0px 20px 20px;
}

p.corsicaResident label.value {
	padding-left: 3px !important;
	vertical-align: middle;
}

p.corsicaResident input {
	margin: 0;
	vertical-align: middle;
}

/*------------------------------------------------------------------------------
 *  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-bottom: 20px;
	padding-top: 20px;
}

dl.calendar {
	width: 800px;
}

div.calendar {
	background-color: #F2F8FD;
	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;
	background-color: #FFFFFF;
}

div.NFSCalendarBottomSentence {
	padding-left: 47px;
	color: #3675AE;
}

div.NFSCalendarInfoField {
	font-size: 11px;
	padding: 20px 0px 20px 46px;
}

div.NFSCalendar {
	background-color: #F2F8FD;
	width: 778px;
	cursor: pointer;
	font-family: Arial;
	margin-left: 10px;
	margin-right: 10px;
}

.text_line {
	clear: both;
}

.NFSCalendarRecapEnTete {
	font-size: 12px;
	font-weight: bold;
	margin-left: 37px;
	margin-bottom: 20px;
}

.NFSCalendarRecapEnTeteAller {
	padding-top: 20px;
}

.NFSCalendarRecapEnTeteRetour {
	padding-top: 10px !important;
	padding-top: 5px;
}

.NFSCalendarCell {
	width: 92px;
	height: 92px;
	border-color: #85B7E3;
	border-style: solid;
	border-width: 1px;
	vertical-align: top;
	float: left;
	margin-right: 10px !important;
	margin-bottom: 20px !important;
	margin-bottom: 5px;
	display: inline;
}

.NFSCalendarCellBIG {
	width: 92px;
	height: 102px;
	border-color: #85B7E3;
	border-style: solid;
	border-width: 1px;
	vertical-align: top;
	float: left;
	margin-right: 10px !important;
	margin-bottom: 20px !important;
	margin-bottom: 5px;
	display: inline;
}

.NFSCalendarCellHidden,.NFSCalendarCellSelectedHidden,.NFSCalendarCellNotAvailableHidden,.NFSCalendarCellHiddenSelected
	{
	width: 92px;
	height: 92px;
	float: left;
	margin-right: 10px !important;
	margin-bottom: 20px !important;
	margin-bottom: 5px;
	display: none;
}

.NFSCalendarCellBIGHidden,.NFSCalendarCellBIGSelectedHidden,.NFSCalendarCellBIGNotAvailableHidden,.NFSCalendarCellBIGHiddenSelected
	{
	width: 92px;
	height: 102px;
	float: left;
	margin-right: 10px !important;
	margin-bottom: 20px !important;
	margin-bottom: 5px;
	display: none;
}

.NFSCalendarCellSelected {
	width: 92px;
	height: 92px;
	border-color: #061992;
	border-style: solid;
	border-width: 1px;
	vertical-align: top;
	float: left;
	margin-right: 10px !important;
	margin-bottom: 20px !important;
	margin-bottom: 5px;
	display: inline;
}

.NFSCalendarCellBIGSelected {
	width: 92px;
	height: 102px;
	border-color: #061992;
	border-style: solid;
	border-width: 1px;
	vertical-align: top;
	float: left;
	margin-right: 10px !important;
	margin-bottom: 20px !important;
	margin-bottom: 5px;
	display: inline;
}

.NFSCalendarCellNotAvailable {
	width: 92px;
	height: 92px;
	border-color: #85B7E3;
	border-style: solid;
	border-width: 1px;
	vertical-align: top;
	float: left;
	margin-right: 10px !important;
	margin-bottom: 20px !important;
	margin-bottom: 5px;
	cursor: pointer;
	background-color: #F2F8FD;
	font-weight: normal;
	text-align: center;
	color: #5C6580;
	display: inline;
}

.NFSCalendarCellBIGNotAvailable {
	width: 92px;
	height: 102px;
	border-color: #85B7E3;
	border-style: solid;
	border-width: 1px;
	vertical-align: top;
	float: left;
	margin-right: 10px !important;
	margin-bottom: 20px !important;
	margin-bottom: 5px;
	cursor: pointer;
	background-color: #F2F8FD;
	font-weight: normal;
	text-align: center;
	color: #5C6580;
	display: inline;
}

.NFSCalendarArrowDiv {
	float: left;
}

.NFSCalendarArrowDivHidden {
	float: left;
	visibility: hidden;
}

.NFSCalendarArrowImg {
	margin-top: 30px !important;
	margin-top: 30px;
	margin-bottom: 3px !important;
	margin-bottom: 0px;
	vertical-align: bottom;
}

.NFSCalendarArrowImgBIG {
	margin-top: 40px !important;
	margin-top: 40px;
	margin-bottom: 3px !important;
	margin-bottom: 0px;
	vertical-align: bottom;
}

.NFSCalendarArrowTextRewind {
	margin: 0px 10px 24px 8px !important;
	color: #3675AE;
	vertical-align: top;
	text-align: center;
}

.NFSCalendarArrowTextRewindHidden {
	margin: 0px 10px 24px 8px !important;
	visibility: hidden;
}

.NFSCalendarArrowTextForward {
	margin: 0px 8px 24px 0px !important;
	margin: 0px 4px 24px 0px;
	color: #3675AE;
	vertical-align: top;
	text-align: center
}

.NFSCalendarArrowSpan {
	color: #3675AE;
}

.NFSCalendarArrowTextForwardHidden {
	margin: 0px 8px 24px 0px !important;
	margin: 0px 4px 24px 0px;
	visibility: hidden;
}

.NFSCalendarRewind {
	margin-left: 8px;
	margin-right: 10px;
}

.NFSCalendarRewindHidden {
	margin-left: 8px !important;
	margin-right: 10px !important;
	visibility: hidden;
}

.NFSCalendarForward {
	margin-right: 8px !important;
	margin-right: 4px;
}

.NFSCalendarForwardHidden {
	margin-right: 8px !important;
	margin-right: 4px;
	visibility: hidden;
}

.NFSCalendarDate,.NFSCalendarDateBIG {
	width: 90px;
	height: 33px;
	font-size: 12px;
	background-color: #E4F0FA;
	text-align: center;
	margin: 0;
}

.NFSCalendarDateSelected,.NFSCalendarDateBIGSelected {
	width: 90px;
	height: 33px;
	font-size: 12px;
	text-align: center;
	margin: 0;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #051039;
	padding: 3px 0px !important;
	padding: 1px 0px;
}

.NFSCalendarDateNotAvailable,.NFSCalendarDateBIGNotAvailable {
	width: 90px;
	height: 33px;
	margin: 0;
	color: #5C6580;
	font-size: 12px;
}

.NFSCalendarDetailPrice,.NFSCalendarDetailPriceSelected {
	width: 90px;
	height: 57px;
	text-align: center;
	color: #051039;
	background-color: #FFFFFF;
}

.NFSCalendarDetailPriceBIG,.NFSCalendarDetailPriceBIGSelected {
	width: 90px;
	height: 67px;
	text-align: center;
	color: #051039;
	background-color: #FFFFFF;
}
.NFSCalendarDetailPriceWaived,.NFSCalendarDetailPriceWaivedSelected,.NFSCalendarDetailPriceSelectedWaived{
	width: 90px;
	height: 57px;
	text-align: center;
	color: #051039;
	background-color: #ECB813;
}
.NFSCalendarDetailPriceBestPriceWaived, .NFSCalendarDetailPriceBestPriceWaivedSelected,.NFSCalendarDetailPriceSelectedBestPriceWaived, .NFSCalendarDetailPriceWaivedBestPrice{
	width: 90px;																											
	height: 57px;
	text-align: center;
	color: #051039;
	background-color: #ECB813;
}


.NFSCalendarDetailPriceBestPrice,.NFSCalendarDetailPriceBestPriceSelected,.NFSCalendarDetailPriceSelectedBestPrice
	{
	width: 90px;
	height: 57px;
	text-align: center;
	color: #051039;
	background-color: #BFD000;
}

.NFSCalendarDetailPriceBIGBestPrice,.NFSCalendarDetailPriceBIGBestPriceSelected,.NFSCalendarDetailPriceBIGSelectedBestPrice
	{
	width: 90px;
	height: 67px;
	text-align: center;
	color: #051039;
	background-color: #BFD000;
}

.NFSCalendarDetailPriceBestPricePromo,.NFSCalendarDetailPriceBestPricePromoSelected,.NFSCalendarDetailPriceSelectedBestPricePromo
	{
	width: 90px;
	height: 57px;
	text-align: center;
	color: #051039;
	background-color: #BFD000;
	background-image: url("/FR/common/common/img/pictos/promo.gif");
	background-position: right bottom;
	background-repeat: no-repeat;
}

.NFSCalendarDetailPriceBIGBestPricePromo,.NFSCalendarDetailPriceBIGBestPricePromoSelected,.NFSCalendarDetailPriceBIGSelectedBestPricePromo
	{
	width: 90px;
	height: 67px;
	text-align: center;
	color: #051039;
	background-color: #BFD000;
	background-image: url("/FR/common/common/img/pictos/promo.gif");
	background-position: right bottom;
	background-repeat: no-repeat;
}

.NFSCalendarDetailPriceNotAvailable {
	width: 90px;
	height: 57px;
}

.NFSCalendarDetailPriceBIGNotAvailable {
	width: 90px;
	height: 67px;
}

.NFSCalendarFrom,.NFSCalendarFromSelected {
	width: 90px;
	text-align: center;
	margin-top: 0px !important;
	margin-top: 6px;
	padding-top: 6px !important;
	padding-top: 0px;
}

.NFSCalendarFromBIG,.NFSCalendarFromBIGSelected {
	width: 90px;
	text-align: center;
	margin-top: 0px !important;
	margin-top: 4px;
	padding-top: 4px !important;
	padding-top: 0px;
}

.NFSCalendarFromNotAvailable,.NFSCalendarFromBIGNotAvailable {
	display: none;
}

.NFSCalendarPrice,.NFSCalendarPriceSelected {
	width: 90px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px !important;
	margin-bottom: 0px;
}

.NFSCalendarPriceBIG,.NFSCalendarPriceBIGSelected {
	width: 90px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 0px;
}

.NFSCalendarPriceNotAvailable {
	width: 90px;
	font-size: 11px;
	color: #5C6580;
	margin-top: 6px;
	margin-bottom: 7px !important;
	margin-bottom: 3px;
}

.NFSCalendarPriceBIGNotAvailable {
	width: 90px;
	font-size: 11px;
	color: #5C6580;
	margin-top: 4px;
}

.NFSCalendarCellNotAvailable,.NFSCalendarCellBIGNotAvailable {
	background-color: #F2F8FD;
	color: #5C6580;
	font-weight: normal;
}

.NFSCalendarLegend {
	margin: 20px 10px 20px 47px;
}

.NFSCalendarLegendBestPrice {
	width: 60px;
	height: 17px;
	background-color: #BFD000;
	border-color: #85B7E3;
	border-style: solid;
	border-width: 1px;
	float: left;
}
.NFSCalendarLegendWaived {
	width: 60px;
	height: 17px;
	background-color: #ECB813;
	border-color: #85B7E3;
	border-style: solid;
	border-width: 1px;
	float: left;
}

.NFSCalendarLegendPromo {
	margin: 0px 0px 0px 10px;
	float: left;
}

.NFSCalendarLegendText,.NFSCalendarLegendPromoText {
	float: left;
	font-size: 11px;
	padding-left: 10px;
	padding-top: 2px;
	float: left;
}

.NFSCalendarLegendPromoHidden {
	margin: 0px 0px 0px 10px;
	float: left;
	display: none;
}

.NFSCalendarLegendPromoTextHidden {
	float: left;
	font-size: 11px;
	padding-left: 10px;
	padding-top: 2px;
	float: left;
	display: none;
}

/* Bloc prix */
div.NFSCalendarBlocPrice {
	width: 778px;
	margin: 10px 10px 10px 10px;
	padding: 3px 38px 6px 0;
	background-color: #F2F8FD;
}

#idCalendarBlocPrice .leftColumn {
	width: 617px;
	float: left;
	text-align: right;
	font-size: 14px;
	padding-bottom: 2px;
	font-weight: bold;
	font-family: Arial;
	color: #051039;
}

#idCalendarBlocPrice .rightColumn {
	width: 115px;
	float: right;
	text-align: right;
	font-size: 14px;
	padding-bottom: 2px;
	font-weight: bold;
	font-family: Arial;
	color: #051039;
}

#idCalendarBlocPrice .totalLeftPrice {
	color: #051039;
	font-size: 12px;
	padding-top: 5px;
	text-align: right;
}

#idCalendarBlocPrice .totalRightPrice {
	color: #7a3c54;
	padding-top: 5px;
	padding-bottom: 0px;
}

#idCalendarBlocPrice .totalLeftPriceMultiPax {
	color: #051039;
	font-size: 12px;
	padding-top: 5px;
	font-weight: normal;
}

#idCalendarBlocPrice .totalRightPriceMultiPax {
	color: #7a3c54;
	padding-top: 5px;
	padding-bottom: 0px;
}

#idCalendarBlocPrice .totalSmallPrice {
	color: #7a3c54;
	font-size: 11px;
	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;
}

.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,span.mandatoryStar {
	margin-right: 5px;
}

dd.eTicketIdentification {
	padding-left: 15px;
	padding-top: 20px
}

.deliveryMeans {
	position: relative;
	top: 0.5em;
	margin-left: 8px;
}

.textUS {
	position: relative;
	top: 0.5em;
	margin-left: 25%;
	padding-left: 8px;
}

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;
}

div.selectPaiementEchelonne,div.selectPaiementEchelonne p {
	vertical-align: top;
}

.selectPaiementEchelonne p {
	margin-top: 0px;
}

dd.echelonnement {
	padding: 10 0 10 0px;
}

dd.echelonnement h2 {
	margin: 0 20 0 20px;
	padding: 5px 0 0 0;
	float: left;
	font-weight: normal;
	font-size: 12px;
}

#label_echelonnement {
	width: 550px;
	font-size: 11px;
}

dd.billing {
	padding-bottom: 20px;
}

dd.billingZone {
	padding-top: 10px;
	padding-left: 10px;
}

h2.billingCheckbox {
	font-size: 12px;
	padding-bottom: 10px;
	margin: 20px;
}

#idBillingCheckbox #infoFieldIdentifiant {
	font-size: 12px;
}

dd.billing div.addressType {
	margin-top: 10px;
	margin-bottom: 20px;
}

dd.billing div.addressType input {
	vertical-align: top;
}

dd.billing div.addressType input#idCheckBillingAddressPro {
	margin-left: 15px;
}

dd.billing h2 {
	margin: 5 0 0 13px;
}

dd.billing label.value {
	padding: 0 0.8em 0 0;
}

div.selectBillingAddress {
	margin: 0 0 20 10px;
}

span.billingAddressPerso label,span.billingAddressPro label,span.billingAddressPerso input,span.billingAddressPro input
	{
	margin: 0px;
	vertical-align: middle;
}

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-family: Helvetica Neue 33 Thin Extended;
	font-size: 24px;
	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;
	font-family: Helvetica Neue 33 Thin Extended;
	font-size: 24px;
}

.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.blocMainSearch {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	width: 100% %;
}

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;
	overflow-y: auto;
	overflow-x: hidden;
}

#minirecap dt {
	font-weight: bold;
	margin-top: 5px;
	padding: 0px 0px 0px 10px;
	line-height: 1em;
	float: none;
}

#minirecap .passager {
	font-weight: normal;
	color: #3675AE;
}

#minirecap .montantTotal1 {
	font-weight: normal;
	height: 30px;
	float: right;
	margin-right: 3px;
}

#minirecap dd {
	color: #051039;
	font-weight: bold;
	padding-left: 10px;
	border: none;
	margin-bottom: 10px;
	width: 148px;
}

.miniRecapSousTotal {
	margin-bottom: 7px;
	color: #3675AE;
}

.miniRecapTarif {
	float: right;
	margin-right: 5px;
	color: #7A3C54;
	font-weight: bold;
}
.miniRecapTarif span {
	color: #7A3C54;
	font-weight: bold;
}

.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;
	float: left;
}

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;
}

.montantTotal#idTotalPriceCurrency {
	font: bold 12px Arial;
}

#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.etapeLong {
	width: 100%;
}

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;
}

/***********************************************************/
	/* 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;
}
dd.recapItinerary {
	width: 100%;
	padding-bottom: 20px;
}
div.recapItinerary {
	color: #051039;
	width: 800px;
	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: 99%;
	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.buyUp tbody tr td.buyUpPrice {
	color: #7A3C54;
	font-weight: bold;
	font-size: 12px;
	width: 155px;
}

table.buyUp tbody tr td.buyUpPrice span.perPax {
	color: #7A3C54;
	font-weight: normal;
	font-size: 12px;
}

table.buyUp tbody tr td.buyUpModif {
	width: 155px;
}

table.buyUp tbody tr td.buyUpCancel {
	width: 145px;
}

table.buyUp tbody tr td.buyUpCabin {
	width: 120px;
}

table.buyUp tbody tr td.buyUpMiles {
	width: 130px;
}

table.buyUp tbody tr td.buyUpBagage {
	width: 60px;
}

table.buyUp tbody tr td {
	font-weight: normal;
	font-size: 11px;
}

table.buyUp tbody tr td.bold {
	font-weight: bold;
}

div.buyup {
	margin: 20 10px !important;
	margin: 20 5px;
	padding-left: 10px;
	border: 1px solid #7a3c54;
	background-color: #FFFFFF;
	float: left;
	width: 780px;
}

div.buyup {
	
}

div.buyup table tbody tr.buyUp td.buyUp {
	padding-left: 5px;
	padding-right: 0;
}

div.buyup div.rightButton {
	margin: 0 10 10 0px;
}

div.buyup table.listeStd {
	width: 760px;
}

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;
}

.familyTrip input {
	display: block;
	float: left;
}

.familyTrip span {
	display: block;
	float: left;
	margin-left: 7px;
	width: 730px;
	margin-bottom: 0px;
}

.familyTrip span label {
	margin-left: -4px; 
	margin-left: 0px; #
}

.cleaner {
	clear: both
}

/*****************************************/
	/*        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 
	      ,span.searchMultiStop label {
	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;
}

.dateHeight {
	height: 25px;
}

.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;*/
}

label.nomClasse {
	top: 0px;
	padding: 0px;
	padding-top: 2px;
	vertical-align: bottom;
	position: relative;
	top: 0px;
}

dd p.inputRadioCabine input {
	height: 13px;
	padding: 0;
	margin: 0;
	vertical-align: bottom;
	position: relative;
	top: -1px; 
	overflow: hidden;
}

.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: 15%;
	height: 100%;
}

col.upsellFlight1 {
	width: 6%;
}

col.upsellFlight2 {
	width: 6%;
}

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: 3%;
}

/* 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 !important;
	height: auto;
	min-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;
}

img.upsellDetailPlus,img.upsellDetailLess {
	color: #3675AE;
	font: bold 11px Arial;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}

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: 630px;
	float: left;
	text-align: right;
	font-size: 14px;
	padding-bottom: 2px;
	font-weight: bold;
	font-family: Arial;
	color: #051039;
}

#idUpsellBlocPrice .rightColumn {
	width: 115px;
	float: right;
	text-align: right;
	font-size: 14px;
	padding-bottom: 2px;
	font-weight: bold;
	font-family: Arial;
	color: #051039;
}

#idUpsellBlocPrice .totalLeftPrice {
	color: #051039;
	font-size: 12px;
	padding-top: 5px;
	text-align: right;
}

#idUpsellBlocPrice .totalRightPrice {
	color: #7a3c54;
	padding-top: 5px;
	padding-bottom: 0px;
}

#idUpsellBlocPrice .totalLeftPriceMultiPax {
	color: #051039;
	font-size: 12px;
	padding-top: 5px;
	font-weight: normal;
}

#idUpsellBlocPrice .totalRightPriceMultiPax {
	color: #7a3c54;
	padding-top: 5px;
	padding-bottom: 0px;
}

#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 15px 10px;
	border: solid 1px #7a3c54;
	float: left;
	width: 780px;
}

.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 p.inputRadio span {
	font-size: 12px;
}

.blockChooseModMop div h2 {
	margin-top: 10px;
	font-size: 12px;
}

.blockChooseModMop div.mopTTT p.inputRadio span.mop {
	font-size: 14px;
	font-weight: bold;
	color: #7a3c54;
	padding-top: 0px;
}

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;
}

span.guaranteeDate {
	font-weight: bold;
	float: left;
	padding-top: 15px;
	width: 100%;
	font-size: 12px;
}

span.rvmmb {
	float: left;
	font-weight: normal;
	font-size: 12px;
	padding-top: 5px;
}

.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;
}

.blocAssuranceSupplementaire {
	font: normal 12px Arial;
	margin: -15px 0px 0px 10px;
}

#page div.blocAssuranceSupplementaire a.insuranceConditionLink {
	color: #051039;
	text-decoration: underline;
}

.insuranceCommentCont {
	padding: 20px 20px 0px 20px;
}

div.optionInsuranceContainerLeft div.insuranceCommentCont {
	padding: 17px 20px 0px 20px;
}

.insuranceCommentSubsection {
	font: normal 11px Arial;
	margin: -15px 0px 0px 10px;
	font-weight: normal !important;
	float: none !important;
}

#page div.insuranceCommentSubsection a.insuranceConditionLink {
	color: #051039;
	text-decoration: underline;
}

.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,div.condtar label span,div.condtar label span 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;
}
.passengersProfile .reservationSeparation {
	clear: left;
	border-top: none;
	border-bottom: 1px solid #AFD2F0;
}
/* 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;
}

.newPopup #popupPageTripContact {
	background-color: #FFFFFF;
	margin: auto;
	text-align: left;
	width: 750px;
}

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;
}

dd.tripContact p.inputText input.telephoneArea {
	width: 50px;
	height: 15px !important;
	height: auto;
	float: left;
}

dd.tripContact p.inputText input.telephone {
	width: 150px;
	height: 15px !important;
	height: auto;
	float: left;
}

dd.tripContact p.inputText .telephoneCountry {
	float: left;
}

dd.tripContact p.inputText .telephoneHelp {
	float: left;
	width: 160px;
}

#idCountryCallingPhoneHelp  {
	float: right;
	width: 217px;
	margin-top: 0px!important;
	margin-top: -27px;
}
#idMobilePhoneHelp{
	float: right;
	width: 217px;
	margin-top: -21px!important;
	margin-top: -27px;
}
#departurePhoneBlock span, #arrivalPhoneBlock span{
	float: right;
	margin-top: 0 !important;
	margin-top: -27px;
    width: 217px;
}
#arrivalMobileBlock span, #departureMobileBlock span{
	float: right;
	margin-top: -21 !important;
	margin-top: -27px;
    width: 217px;
}

#imgTripContact{
	margin-right: 2px;
}
h1.titreTripContact {
	width: 550px;
}

dd.tripContact .inputText label.titre,dd.tripContact .inputSelect label.titre
	{
	width: 80px;
	text-align: left;
}

/* Fin Bloc trip contact */ /* Debut bloc PMR */
div.pmrBlock {
	float: left;
	margin-bottom: 15px;
}

div.saphirCard {
	float: left;
	width: 100%;
}

p.inputSaphirCard {
	float: left;
}

p.inputSaphirCard input.saphirCard {
	width: 90px;
}

div.pmrType {
	float: left;
}

p.pmrType {
	margin: 5px;
}

input.pmrType {
	margin-left: 15px;
	height: 13px !important;
	height: 16px;
}

label.pmrType {
	font: bold 11px Arial;
	position: relative;
	top: 0px;
	vertical-align: bottom;
}

p.wheelChairType {
	margin: 5px;
}

input.wheelChairType {
	margin-left: 50px;
	height: 13px;
}

label.wheelChairType {
	position: relative;
	top: 0px;
	vertical-align: bottom;
	padding: 2px 0 0 0;
}

p.autonomyLevel {
	margin: 5px;
}

p.autonomyLevel label.autonomyLevel {
	font-size: 11px;
	margin-left: 80px;
	width: auto;
}

p.autonomyLevel select.autonomyLevel {
	width: auto;
}

/* Fin Bloc PMR */ /*****************************************/
	/*        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;
	font-size: 12px;
}

dd#payment div#idPaymentTransfer {
	width: 500px;
}

dd#payment .taxes {
	color: #3675AE;
	float: left;
	font: bold 13px Arial;
	padding: 10px 0 0 5px;
	width: 100%;
}

dd#payment .taxesDetail {
	float: left;
	padding: 7px 20px 20px 15px;
	width: 100%;
}

dd#payment .taxesDetailLine {
	background-color: #F2F8FD;
	float: left;
	padding: 12px 20px 14px;
	width: 100%;
}

dd#payment #recapFacturation {
	float: left;
	width: 100%;
	margin: 0 0 20 15px;
}

dd#payment div span {
	font-size: 12px;
}

/* 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.right div.assistance {
	width: 330px;
}

dd#passengers div.right div.statut {
	padding-left: 10px;
}

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;
}

dd#preferences {
	padding-bottom: 14px;
}

dd#preferences th,dd#sieges th {
	height: 29px;
	padding-top: 16px;
	padding-bottom: 0px;
}

dd#preferences td,dd#sieges td {
	height: 12px;
	padding-top: 0px;
	padding-bottom: 0px;
}

div.mealSectionTitle {
	height: 22px;
	margin-bottom: 2px !important;
}

/* bloc Sièges: sieges */
dd#sieges table {
	font-family: arial;
	font-size: 11px;
	text-align: left;
}

dd#sieges th.black {
	color: black;
}

dd#sieges td.airport {
	padding-left: 40px;
}

dd#sieges td.mealSeat {
	font-weight: bold;
}

dd#sieges {
	padding-bottom: 14px;
}

/* 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;
}

dd#contacts div.top {
	padding-top: 18px;
}

dd#contacts div.bottom {
	padding-bottom: 17px;
}

div.contactSeparator {
	margin-top: 16px;
	margin-bottom: 12px;
}

/* bloc reedition mémo */
dd#reeditionMemo div.emailInput input {
	width: 200px;
}

dd#reeditionMemo div.emailInput {
	padding-left: 160px;
	width: 500px;
}

dd#reeditionMemo div.errorExplanation {
	margin-left: 30px ! important;
	font-weight: normal;
}

/* bloc Reglementation:  */
dd#reglementation div {
	font-size: 12px;
	font-weight: normal;
}

/* bloc options payantes:  */
.optionContainer {
	margin-top: 3px;
}

.optionContainer * {
	text-align: left;
}

.optionImgContainer {
	float: left;
}

.optionTitle {
	float: left;
	font-size: 18px;
	font-weight: bold;
	color: #3E647E;
}

.optionTitleContainer {
	width: 775px;
	height: 73px;
}

.titleContainer {
	float: left;
	border-top: 1px solid #e6e8e9;
	border-left: 1px solid #e6e8e9;
	border-bottom: 1px solid #e6e8e9;
	width: 759px;
	height: 73px;
}

.optionTiteContainerRight {
	float: right;
	background:	url(/FR/common/common/img/paidoptions/title_container_left.gif) no-repeat top left;
	height: 73px;
	width: 16px;
}

#optionBaggageTitle {
	margin-left: 10px;
	margin-top: 25px;
	font-color: #4b7897;
}

#optionSeatPlusTitle {
	margin-left: 3px;
	margin-top: 28px;
	font-color: #4b7897;
}

#optionInsuranceTitle {
	margin-left: 10px;
	margin-top: 30px;
	font-color: #4b7897;
}

#insuranceOptionImg {
	width: 64px;
	height: 61px;
	margin-left: 8px;
	margin-top: 5px;
}

#baggageOptionImg {
	width: 53px;
	height: 49px;
	margin-left: 17px;
	margin-top: 12px;
}

#seatOptionImg {
	width: 69px;
	height: 60px;
	margin-left: 9px;
	margin-top: 0px;
}

.baggageContainer {
	clear: both;
}

.baggageContainer div.left,.baggageContainer div.middle,.baggageContainer div.top
	{
	float: left;
}

.baggageContainer div.right {
	float: right;
}

.baggageContainer div span,.baggageContainer th span {
	font-weight: normal;
}

.baggageContainer div.top {
	padding-top: 13px;
}

.baggageContainer th,.baggageContainer .smallTop {
	padding-top: 10px;
}

.baggageContainer div.bottom,.baggageContainer .smallBottom {
	padding-bottom: 15px;
	padding-top: 3px;
}

.baggageContainer .left {
	padding-left: 20px;
}

.baggageContainer .right {
	padding-right: 20px;
}

.baggageContainer .completeWidth {
	width: 100%;
}

.baggageContainer th {
	color: #3675AE;
}

.baggageContainer .importantNote {
	font-weight: bold;
}

.baggageContainer table {
	font-family: arial;
	font-size: 11px;
	text-align: left;
}

.baggageContainer th.black {
	color: black;
}

.baggageContainer td.airport {
	padding-left: 40px;
}

.baggageContainer td.otpionPrice span,.baggageContainer td.statut span,.baggageContainer td.bagageInfo span,.baggageContainer td.bagageInfo span
	{
	font-weight: normal;
}

.baggageContainer td.otpionPrice,.baggageContainer td.bagageInfo {
	font-weight: bold;
}

.optionContainerFoot {
	background: url(/FR/common/common/img/paidoptions/container_bottom.gif) no-repeat center top;
	height: 18px;
	width: 775px;
}

.baggageContainer {
	width: 775px;
}

.optionBaggageContainerRight {
	float: right;
	background:	url(/FR/common/common/img/paidoptions/container_bottom_left.gif) repeat-y top left;
	width: 9px;
}

.optionBaggageContainerLeft {
	float: left;
	border-left: 1px solid #e6e8e9;
	border-bottom: 1px solid #e6e8e9;
	width: 766px; 
	background-color: #F0EDEB;
}

.optionInsuranceContainerLeft {
	float: left;
	/*	border-left: 1px solid #e6e8e9;	
	border-bottom: 1px solid #e6e8e9;	*/
	width: 770px;
	/*	background-color: #F0EDEB;*/
}

#optionInsuranceContainer {
	border-left: 1px solid #e6e8e9;
	border-bottom: 1px solid #e6e8e9;
	background-color: #F0EDEB;
}

.optBagContainer {
	padding-bottom: 18px;
}

.optInsuranceCont {
	padding-bottom: 2px;
}

div#insurance div.left {
	width: 300px;
}

div.optionBaggageContainerLeft div.top,div.optionInsuranceContainerLeft div.top
	{
	padding-top: 13px;
}

div.optionBaggageContainerLeft div.left,div.optionInsuranceContainerLeft div.left,dd.refonte div.middle
	{
	float: left;
}

div.optionBaggageContainerLeft .left,div.optionInsuranceContainerLeft .left
	{
	padding-left: 20px;
}

div.optionBaggageContainerLeft div,div.optionInsuranceContainerLeft div
	{
	font-weight: bold;
}

div.insuranceFont div,.insuranceFont span {
	font-size: 12px;
}

.insuranceFont {
	font-size: 12px;
}

div#insurance div.middle {
	width: 250px;
}

.paidOptionTitle {
	background-color: #FFFFFF;
	color: #051039;
	float: left;
	font: 18px Arial;
	margin: 20px 0px 0px 0px;
	padding: 0 0 1px;
	text-align: left;
}

.paidOptionContent {
	clear: both;
}

.baggageLeftCont {
	float: left;
	width: 215px;
}

.baggageMiddleCont {
	float: left;
	width: 359px;
}

.baggageRightCont {
	float: left;
	color: #7A3C54;
}

.baggageBlocInfo {
	height: 55px;
	margin-top: 5px;
}

.seatPlusBlocInfo {
	height: 27px;
	margin-top: 5px;
}

.passengerId {
	padding-top: 18px;
	padding-left: 21px;
	font-size: 12px;
}

.baggageItinerary {
	margin-left: 40px;
	margin-top: 11px;
}

dt.paymentTitleMargin {
	margin-top: 3px;
}

div.baggageBlocInfo {
	font-size: 11px;
}

/* fin bloc options payantes*/ /* 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: 18px;
	color: #7a3c54;
}

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-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;
}

/** JMSME ENROLMENT AND UPDATE **/
.addRemoveSiret{
	padding: 0 0 0 49px;
}
.addRemoveSiretFirst{
	padding: 5px 0 0 20px;
}

.idAllSiret{
	vertical-align: middle;
	border: 0;
	width: 16; 
	height: 16;
}

.initBlocSiret{
	display:none;
}

.initBoutonSiret{
	display:none;
	visibility: hidden;
}

.infoFieldSiret{
	background-color: #E4F0FA;
	border: none;
}
.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 span.jsmeSiret {
	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;
	padding-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: 790px;
	margin-left: 10px;
	margin-right: 10px;
	padding-bottom: 10px !important;
	padding-right: 10px;
}

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;
}

div#paciMobileContactDetails div.errorExplanation {
	margin-left: 0px !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;
}

/*       PACI Mobile        */
	/*****************************************/
div#blockPaciReceptionMode {
	margin-top: 15px;
}

div#blockPaciMobileOption {
	margin-top: 15px;
}

.paciInputBloc {
	margin-top: 5px !important;
	font-family: Arial;
	font-size: 11px;
}

.paciInputLabel {
	font-family: Arial;
	font-size: 11px;
}

.mobileDeviceLabel {
	font-family: Arial;
	font-size: 11px;
	text-align: right;
	width: 150px;
	float: left;
}

.mobileDeviceSelect {
	width: 150px;
}

.mobileDeviceDiv {
	font-family: Arial;
	font-size: 11px;
	margin-bottom: 5px;
	width: 600px;
}

div#idPaciMobile {
	margin-top: 15px;
	margin-left: 5px;
	height: 60px;
}

div#paciMobileContactDetails {
	background-color: #F2F8fd;
	margin-left: 20px;
	margin-top: 20px;
	padding-left: 20px;
	padding-top: 15px;
}

#paciMobilePhoneNumberInfo {
	margin-bottom: 10px;
}

#paciMobilePhoneCountry {
	margin-left: 200px;
	width: 175px;
}

/* #idPaciMobileDevicePhone uniquement pour la 11.0.4, à enlever pour la 11.2.0 */
#idPaciMobileDevicePhone {
	width: 100px;
}

/*****************************************/
	/*         afficher push iseatz          */
	/*****************************************/
.pushText {
	align: center;
	font-family: Arial;
	font-size: 10px;
	color: #FFFFFF;
}

.blocPushTextGreen {
	background-color: #7FB95E;
	height: 35px;
	width: 175px;
	padding: 0;
}

.blocPushTextRed {
	background-color: #C1244B;
	height: 35px;
	width: 175px;
	padding: 0;
}

.blocPushTextFBBlue {
	background-color: #018DC7;
	height: 35px;
	width: 175px;
	padding: 0;
}

/***********************************************/
/* début couleur fond de bloc push iseatz text */
/***********************************************/
.blocPushTextCorporate {
	background-color: #051039;
	height: 35px;
	width: 175px;
	padding: 0;
}

.blocPushTextBleu {
	background-color: #3e647e;
	height: 35px;
	width: 175px;
	padding: 0;
}

.blocPushTextJaune {
	background-color: #ecb813;
	height: 35px;
	width: 175px;
	padding: 0;
}

.blocPushTextOrange {
	background-color: #ff4b00;
	height: 35px;
	width: 175px;
	padding: 0;
}

.blocPushTextPrune {
	background-color: #7a3c54;
	height: 35px;
	width: 175px;
	padding: 0;
}

.blocPushTextAnis {
	background-color: #bac900;
	height: 35px;
	width: 175px;
	padding: 0;
}

.blocPushTextAqua {
	background-color: #55bcbe;
	height: 35px;
	width: 175px;
	padding: 0;
}

.blocPushTextFramboise {
	background-color: #d2204c;
	height: 35px;
	width: 175px;
	padding: 0;
}

.blocPushTextGrege {
	background-color: #ada59a;
	height: 35px;
	width: 175px;
	padding: 0;
}

/********************************************/
	/* fin couleur fond de bloc push iseatz text*/
	/********************************************/
.cellFlechePush {
	width: 25px;
	align: center;
}

.cellTextPush {
	align: left;
	width: 150px;
	height: 35px;
}

div.blocPush {
	float: right;
	width: 190px;
	padding: 10px 0px 0px 17px;
}

div.blocPush div {
	width: 100%;
}

div.blocPush div {
	padding: 20px 0px 0px 0px;
}

#alignPush {
	float: left;
	padding: 0 0 0 10px;
}

.pushLibHotel {
	font-size: 11px;
	padding-left: 10px;
	font-weight: bold;
	color: white;
	display: block;
	width: 157px;
	white-space: nowrap;
	overflow: hidden;
	float: left;
	text-overflow: ellipsis; /*for internet explorer */
}

.pushLibHotel+span:after {
	color: white;
	font-weight: bold;
	content: "...";
}

.pushtxtHotel {
	color: white;
	font-size: 10px;
}

.pushHotelImga {
	float: right;
	padding-right: 10px;
	padding-top: 7px;
}

.pushHotelImgb {
	float: left;
	padding-left: 10px;
	padding-top: 7px;
}

.sizeImgHotel {
	height: 70px;
	width: 70px;
}

div.blocPush div.pushCar {
	padding-left: 5px;
	padding-top: 0px;
	height: 65px;
	cursor: pointer;
}

#pushCarGauche {
	height: 60px;
	width: 90px;
	float: left;
	padding: 0px 0px 0px 0px;
}

#pushCarDroit {
	height: 50px;
	width: 80px;
	float: right;
	padding: 0px 0px 0px 2px;
}

.pushLibCar {
	font-size: 11px;
	font-weight: bold;
	color: white;
	display: block;
	width: 78px;
	white-space: nowrap;
	overflow: hidden;
	float: left;
	text-overflow: ellipsis; /*for internet explorer */
}

.pushLibCar+span:after {
	font-size: 11px;
	font-weight: bold;
	color: white;
	margin-left: 2px;
	content: "...";
}

.pushtxtCar {
	font-size: 10px;
	color: white;
	width: 90px;
}

.pushImgCar {
	height: 50px;
	width: 70px;
}

.lienPush {
	cursor: pointer;
}

.pushLibactivity {
	font-size: 11px;
	padding-left: 10px;
	font-weight: bold;
	color: white;
	display: block;
	width: 157px;
	white-space: nowrap;
	overflow: hidden;
	float: left;
	text-overflow: ellipsis; /*for internet explorer */
}

.pushLibactivity+span:after {
	color: white;
	font-weight: bold;
	content: "...";
}

.pushtxtactivity {
	color: white;
	font-size: 10px;
}

.pushactivityImga {
	float: right;
	padding-right: 10px;
	padding-top: 7px;
}

.pushactivityImgb {
	float: left;
	padding-left: 10px;
	padding-top: 7px;
}

.sizeImgactivitya {
	height: 70px;
	width: 70px;
}

.sizeImgactivityb1 {
	height: 30px;
	width: 70px;
}

.sizeImgactivityb2 {
	height: 30px;
	width: 70px;
	margin-top: 10px;
}
/*****************************************/
/*         fin afficher push iseatz      */
/*****************************************/

/* INCLUDE_BAGGAGE.JSP */
.bagageBlockContainer {
	width: 811px;
	float: left;
	margin: 20px 0 0 -11px;
	background: url(/FR/common/common/img/paidoptions/extraBagBlockLeftShadow.gif) repeat-y;
	position: relative;
}
.bagageBlock {
	float: right;
	border: 1px solid #e8e9eb;
	width: 800px;
}
.bagageBlockTopLeftCorner {
	width: 11px;
	height: 11px;
	background: url(/FR/common/common/img/paidoptions/extraBagBlockTopLeftCorner.gif);
	float: left;
}
.extraBagBlockBottomShadow {
	width: 810px;
	height: 11px;
	float: left;
	margin-left: 1px;
	background: url(/FR/common/common/img/paidoptions/extraBagBlockBottomShadow.gif) repeat-x;
}
.extraBagBlockBottomRightCorner {
	width: 11px;
	height: 11px;
	background: url(/FR/common/common/img/paidoptions/extraBagBlockBottomRightCorner.gif);
	float: right;
}
.extraBagBlockBottomLeftCorner {
	width: 11px;
	height: 11px;
	background: url(/FR/common/common/img/paidoptions/extraBagBlockBottomLeftCorner.gif);
	float: left;
}
.nouveauteBlock {
	width: 108px;
	height: 24px;
	background: url(/FR/common/common/img/paidoptions/redNewBackground.jpg);
	line-height: 24px;
	float: right;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: white;
}

.pictoBagage {
	margin: 11px 10px 0 30px;
	float: left;
}

.titresBagage {
	float: left;
	margin-top: 14px;	
}

.titreBagage {
	font-size: 18px;
	font-weight: bold;
	color: #3e647e;
}

.sousTitreBagage {
	font-size: 16px;
	color: #051039;
	margin-top: 1px;
}

.corpsBagage {
	float: left;
	width: 550px;
	font-size: 12px;
	margin: 10px 0 0 30px !important;
	-margin: 10px 0 0 15px;
	overflow: hidden;
	padding-bottom: 10px;
}
.bulleBagageTitre {
	color: #051039;
	font-size: 14px;
	font-weight: bold;
	float: left;
	margin: 15px 0 0 7px;
}

.bulleBagageSousTitre {
	color: #051039;
	font-size: 12px;
	float: left;
	clear: left;
	margin-left: 7px;
	width: 190px;
}

.conditionsGeneralesBagage {
	float: right;
	clear: both;
	margin: 10px 0 0 30px !important;
	-margin: 12px 0 0 15px;
	line-height: 13px;
	width: 767px;
	padding-bottom: 10px;
}
.conditionsGeneralesBagage a {
	color: #051039;
}

.flecheDroiteBagage {
	vertical-align: top;
	margin-right: 5px;
}
/* Corps (partie beige) */
.extraBagCorps {
	background-color: #f0edeb;
	float: right;
	margin-top: 10px;
	width: 798px;
}

/* Bloc droit */
.pourcentageReductionBagage {
	float: left;
	font-size: 36px;
	font-weight: bold;
	color: #051039;
	margin-left: 10px !important;
	-margin-left: 5px;
	margin-top: 2px !important;
	-margin-top: 10px;
	-height: 36px;
	-line-height: 32px;
}

.libelleReductionBagage {
	float: left;
	font-size: 12px;
	color: #051039;
	margin-top: 15px;
	margin-left: 5px;
}
#extraBagRightStateBloc {
	margin-top: 10px;
	float: right;
	width: 210px;
	-padding: 1px;
}
#extraBagRightStateBlocBottom {
	position: relative;
	height: 14px;
	width: 210px;
	float: left;
	background: url(/FR/common/common/img/paidoptions/extraBagRightStateBlocBottomShadow.gif) repeat-x;
}
#extraBagRightStateBlocBottomCorner {
	width: 14px;
	height: 14px;
	background: url(/FR/common/common/img/paidoptions/extraBagRightStateBlocBottomCorner.gif);
}
#extraBagRightStateInsideBloc {
	float: right;
	border-top: 1px solid #aca599;
	width: 208px;
	margin-top: -17px;
}
#extraBagRightStateBlocLeftBorder {
	float: left;
	background-color: white;
	border-left: 1px solid #aca599;
	padding-bottom: 10px;
}
#extraBagRightStateBlocLeftBorderTopCorner {
	position: relative;
	width: 17px;
	height: 17px;
	margin-left: -1px;
	background: url(/FR/common/common/img/paidoptions/extraBagRightStateBlocCorner.gif);
}
/* FIN INCLUDE_BAGGAGE.JSP */

/* Refonte style css mini récap pour compatibilité IE6 */
div.blocMiniRecapTitre {
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #81879b;
	padding: 5px 0px 5px 10px;
}
div.blocMiniRecapContenu {
	padding-top: 5px;
	background-color: #E4F0FA;
	border-left: 1px solid #85B7E3;
	border-right: 1px solid #85B7E3;
}
div.blocMiniRecapSeparationBleue {
	font-size: 0px;
	height: 1px;
	width: 100%;
	border: 0;
	padding: 0;
	margin: 8px 0 5px 0;
}
div.blocMiniRecapSeparationBlanche {
	font-size: 0px;
	height: 1px;
	width: 100%;
	border: 0;
	padding: 0;
	margin: 3px 0;
}
div.blocMiniRecapGras {
	color: #051039;
	font-weight: bold;
	padding-left: 8px;
	position: relative;
}
div.blocMiniRecapNormal {
	color: #051039;
	font-weight: normal;
	padding-left: 8px;
	position: relative;
}
div.blocMiniRecapBleu {
	color: #3675AE;
	font-weight: normal;
	padding-left: 8px;
	position: relative;
}
div.blocMiniRecapBleuBag {
	padding-right: 15px;
}
div.blocMiniRecapBleu code {
	color: #3675AE;
}
.blocMiniRecapBordeau {
	color: #7A3C54;
	font-weight: bold;
	padding: 0 8px;
	white-space: nowrap;
}
.blocMiniRecapBordeau * {
	color: #7A3C54;
	font-weight: bold;
}
.blocMiniRecapInfoLine {
	padding-bottom: 5px;
}
/* FIN - Refonte style css mini récap pour compatibilité IE6  */
/* Debut popin pour Myaccount pour updateProfil */
dl.updateProfil{
	width: 800px;
	margin-left: 10px;
	margin-right: 10px;
	padding-right: 10px;
}

div.surchageBoutonUpdateProfil div.blocbouton {
	width: 790px;
	margin-left: 10px;
	margin-right: 10px;
	padding-bottom: 10px !important;
	padding-right: 10px;
}

div.surchageBoutonUpdateProfil a {
	text-decoration: none;
}

div.surchageBoutonUpdateProfil {
	padding-bottom: 0px !important;
	padding-bottom: 20px;
}

dd.updateProfilWhite{
	background-color: #ffffff;
	border:none;
	border-left:1px solid #AFD2F0;
	border-right:1px solid #AFD2F0;
	border-top:1px solid #AFD2F0;
}

div#blocUpdateProfil {
	clear: left;
	float: left;
	height: auto;
	overflow: hidden;
	padding: 0px 10px 10px;
	margin: 10px 0px 10px 10px !important;
	margin: 20px 30px 20px 10px;
	width: 658px !important;
	width: 605px;
}
div#blocUpdateProfilCheck {	
	height: auto;
	overflow: hidden;
	margin: 27px 0px 10px 10px !important;
	margin: 32px 0px 10px 10px;
	width: 110px;
}

.valueUpdate{
	vertical-align: middle;
	padding: 0 0.2em 0 0.2em;
}

.sizeUpdate{
	font-size: 12px;
	font-weight: bold;
	margin-top: 2px;
}

 div.blocUpdateProfilLeft {	
  	overflow : auto;
	 clear: left;
    float: left;
    overflow: hidden;
	width: 220px;
}

 div.blocUpdateProfilRightIn {	
    height: 18px;
    float: left;
    overflow: hidden;
	width: 428px !important;
	width: 405px;
}

div.blocUpdateProfilCheckIn {	
	height: 18px;
	overflow: hidden;
	width: 110px;
}

div.blocUpdateProfilIn {
	clear: left;
	float: left;
	height: auto;
	overflow: hidden;
	padding: 0px 10px 10px;
	margin: 15px 0px 10px 10px !important;
	margin: 25px 30px 20px 10px;
	
}

 div.blocUpdateProfilRight {	
 	overflow : auto;
	float: left;
	width: 538px !important;
	width: 518px
}

.payInfo{
	padding-top: 15px !important;
	padding-top: 0px;
}

.separateInfo{
	clear: both !important;
	clear: all; 
	height: 7px !important;
	height: 5px; 
}

.updateProfileAdressDest{
	float:left;
}

.updateProfileAdressDestInfo{
	float:left;
}

.blocUpdateProfilRightInAdressDest{
	 height: auto;
    float: left;
    overflow: hidden;
	width: 428px !important;
	width: 405px;
}

.logoUpdateProfile{
	position: absolute;
	padding-left: 470px !important;
	padding-left: 475px;
}

dl.updateProfil div.titre{
	height: 30px;
}

body#updateProfileBody{
	background-color:#FFFFFF;
	text-align: left;
	padding-left: 10px !important;
	padding-left: 2px;
}
/* Fin popin pour Myaccount pour updateProfil */

/* Push enrolement my account/flying blue */
.pushFbTitle {
	padding: 10px;
	background-color: white;
	width: 100%;
}
.pushFbTitle, .pushFbTitle code {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 27px;
	color: rgb(5, 16, 57);
}
.pushFbBody {
	float: left;
	width: 100%;
	background: rgb(228, 240, 250);
}
.pushFbBodyComments {
	margin: 10px 10px 0 10px;
	width: 540px;
}
.pushFbBodyComments, .pushFbBodyComments code {
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: rgb(54, 117, 174);
	font-size: 12px;
}
.pushFbRightBloc {
	border-top: 1px solid rgb(202, 218, 228);
	border-left: 1px solid rgb(202, 218, 228);
	border-bottom: 1px solid rgb(202, 218, 228);
	background: rgb(192, 212, 224) url(/FR/common/common/img/myAccount/pushFbRightBlockBackground.jpg) bottom repeat-x;
	min-height: 80px;
	width: 210px;
	float: left;
}
.pushFbRightBlocContainer {
	float: right;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-bottom: 13px;
	background: rgb(192, 212, 224) url(/FR/common/common/img/myAccount/pushFbRightBlockShadow.gif) bottom repeat-x;
}
.pushFbBodyContent div:first-child {
	margin: 0 5px 5px 25px;
	margin-top: -45px;
}
.pushFbBodyContent div:first-child, .pushFbBodyContent div:first-child > code {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: rgb(5, 16, 57);
	font-size: 12px;
}
.pushFbBodyContent img {
	width: 85px;
	height: 11px;
}
.pushFbBodyGloss {
	background: url(/FR/common/common/img/myAccount/pushFbRightBlockGloss.png) no-repeat;
	min-height: 53px;
	width: 208px;
}
.pushFbBodyCorner {
	position: relative;
	top: -1px;
	left: -1px;
}
.pushFbRegisterButton * {
	clear: left;
	color: white;
	margin: 5px 5px 8px 0;
}
/* FIN Push enrolement my account/flying blue */

/* INCLUDE_BAGGAGE.JSP FOR MMB */
.mmb_bagageBlockContainer {
	width: 786px;
	float: left;
	margin: 20px 0 0 -11px;
	background: url(/FR/common/common/img/paidoptions/extraBagBlockLeftShadow.gif) repeat-y;
	position: relative;
	text-align: left;
}
.mmb_extraBagCorps {
	background-color: #f0edeb;
	float: right;
	margin-top: 10px;
	width: 773px;
}
.mmb_bagageBlock {
	float: right;
	border: 1px solid #e8e9eb;
	width: 775px;
}
.mmb_extraBagBlockBottomShadow {
	width: 785px;
	height: 11px;
	float: left;
	margin-left: 1px;
	background: url(/FR/common/common/img/paidoptions/extraBagBlockBottomShadow.gif) repeat-x;
}
.mmb_corpsBagage {
	float: left;
	width: 525px;
	font-size: 12px;
	margin: 10px 0 0 30px !important;
	-margin: 10px 0 0 15px;
	overflow: hidden;
	padding-bottom: 10px;
}
.mmb_conditionsGeneralesBagage {
	float: right;
	clear: both;
	margin: 10px 0 0 30px !important;
	-margin: 12px 0 0 15px;
	line-height: 13px;
	width: 742px;
	padding-bottom: 10px;
}
.mmb_conditionsGeneralesBagage a {
	color: #051039;
}
/* FIN INCLUDE_BAGGAGE.JSP FOR MMB */

.prefillPaymentData {
	padding: 8px 0 8px 10px;
	background-color: #F2F8FD;
	border-top: 1px solid #AFD2FD;
	margin-bottom: 15px;
}

.prefillPaymentData, .prefillPaymentData code {
	font-size: 14px;
	font-weight: bold;
	color: #051039;
}

.prefillPaymentData input {
	margin-left: 15px;
	position: relative;
	top: 2px;
}

.prefillPaymentData span, .prefillPaymentData span code {
	font-size: 11px;
	font-weight: normal;
	padding-left: 2px;
}
.bodyPopinBg {
background-color:#ffffff;
}

