
/*****************************************/
/* Tablet first                          */
/*****************************************/
body {
	font-family: 'Open Sans', Arial !important;
	line-height: 1.5;
}

.max968 {
    max-width: 96.8rem;
}
.autocenter {
    margin: 0 auto;
}

button{
	border:0;
	background-color: inherit;
}

fieldset{
	border: 0;
	padding:0;
}

footer {
	clear:both;
}

label {
	font-size: 1.5rem;
}

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


a.normalLink {
	text-decoration:underline !important;
	color: #14438B;
	font-size: 1.3rem;
	font-weight:bold;
}

.newPopup .popupText p, .newPopup .inputHidden span.titre {
	line-height:normal;
}

.blocpax {
	margin: 3rem 0;
}

.blocpax fieldset fieldset{
	width: 98%;
}

table.upsellRow td label, table.availabilityRow td label {
	font-size: 1.3rem !important;
}

div.blocInfo {
	background-color: #14438b !important;
	background-image:
		url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE1MCIgaGVpZ2h0PSIxNTAiIHZlcnNpb249IjEuMSIgPg0KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtOTAyKSI+DQo8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmO3N0cm9rZTojZmZmZmZmIiBkPSJNIDc0LjUgMSBDIDMzLjkgMSAxIDMzLjkgMSA3NC41IEMgMSAxMTUgMzMuOSAxNDggNzQuNSAxNDggQyAxMTUgMTQ4IDE0OCAxMTUgMTQ4IDc0LjUgQyAxNDggMzMuOSAxMTUgMSA3NC41IDEgeiBNIDc1LjIgMjMuNSBDIDgzLjYgMjMuNSA5MC45IDI5LjIgOTAuOSAzNy41IEMgOTAuOSA0NiA4Ny4zIDUzLjQgNzguOSA1My40IEMgNzAuNSA1My40IDYwLjUgNDYgNjAuNSAzNy41IEMgNjAuNSAyOS4yIDY2LjkgMjMuNSA3NS4yIDIzLjUgeiBNIDUyLjkgNjQuNiBMIDg1LjggNjQuOCBMIDg4LjIgMTEyIEwgOTcuOCAxMjIgTCA5Ny44IDEyNCBMIDUyLjkgMTI0IEwgNTIuOSAxMjIgTCA2Mi41IDExMCBMIDYyLjQgNzQuOSBMIDUyLjkgNjYuNiBMIDUyLjkgNjQuNiB6ICIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCw5MDIpIiAvPg0KPC9nPg0KPC9zdmc+DQo=');
	background-repeat: no-repeat;
	background-size: 3.75rem;
	background-position: 1.95rem center;
	color: #ffffff;
	padding: 1.5rem 1.5rem 1.5rem 7.5rem !important;
	text-align: left !important;
	max-width: 50rem;
	min-height: 4.4rem;
	display: none;
	float: right;
	position: absolute;
	font-size: 1.5rem;
	z-index: 20;
}

.fbNumClass {
  width: 20rem;
	display: inline-block;
  text-align: right;
  line-height: 4.4rem;
  padding-right: 1rem;
}

.frequentFlyerNumber {
	margin-right: 15rem !important;
}

#idSelectPreviousSearch {
	height: 4.4rem !important;
}
.pax-po-block-content {
	padding-left: 1rem;
	display: inline-table;
	font-size: 1.3rem;
	max-width: 16.5rem;
}
#errorList div {
	color: #ED0000;
}
#msgErrorContent {
	color: #ED0000;
	padding: 2rem 2rem 2rem 7rem;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIxMTAiPjxwYXRoIGQ9Ik0yNS4xMTYgOTUuMDg1bC02Ljg1LTguMTFjLTEuNDM0LS42MTMtMy4wMDYtLjk2My00LjY1LS45NjMtNi40MjcgMC0xMS44MjIgNS43NTQtMTEuODIyIDEyLjE4IDAgNi40MjIgNS4zOTQgMTAuOTE3IDExLjgyIDEwLjkxN3MxMS43NzctNS4yMDIgMTEuNzc3LTExLjYyN2MwLS44MjItLjEwMi0xLjYyMy0uMjc0LTIuMzk4TTIzLjA0IDc1Ljk1OFYzLjQ3OEgyLjg0MmwzLjI0IDczLjQ0MyAxNi45NTYtLjk2MiIgZmlsbD0iI2Y3MjgxOSIvPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-size: .9rem;
	background-position: 3.2rem center;
	min-height: 2.6rem;
	font-size: 1.5rem;
}

#msgErrorContent a {
	cursor: pointer;
	font-weight:bold;
}


#insuranceErrorsContainer {
	background-color: #ffe9ec;
}
/*****************************************/
/* Progress bar                          */
/*****************************************/
#step .contentStep {
	height: 4.2rem !important;
}

#step .contentStep li.secondLevel {
	line-height: 1;
}

#step .contentStep li.secondLevel span {
	font-weight:bold;
	font-size: 1.5rem;
}

#step .currentStep {
	background-color: #14438b;
	cursor: default;
}

#step .afterCurrentStep {
	background-color: #f3f2f2;
	cursor: default;
}

#step .beforeCurrentStep {
	background-color: #dff2fd;
}

#step .beforeCurrentStep span {
	color: #051039;
}
#step.oldStepper .beforeCurrentStep span a{
	color: #051039;
	font-weight: bold;
}
#step.oldStepper .beforeCurrentStep span a:focus,
#step.oldStepper .beforeCurrentStep span a:hover{
	text-decoration: underline;
}
#step .currentStep span {
	color: #FFFFFF;
}
#step.oldStepper .currentStep span, #step.oldStepper .afterCurrentStep span{
	font-weight: bold;
}

#step .afterCurrentStep span {
	color: #767676;
}

#step .currentStepRight {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAyMDAxMDkwNC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSI0MiI+ICA8cGF0aCBmaWxsPSIjMTQ0MzhiIiBzdHJva2Utd2lkdGg9IjAiIGQ9Ik0gMC4wMCwwLjAwIEwgMTYuMDAsMjAuMDAgMC4wMCw0Mi4wMCAwLjAwLDAuMDAgWiIgLz4gIDxwYXRoIGZpbGw9IiNmM2YyZjIiIHN0cm9rZS13aWR0aD0iMCIgZD0iTSAyLjAwLDAuMDAgTCAxOC4wMCwwLjAwIDE4LjAwLDQyLjAwIDIuMDAsNDIuMDAgMTguMDAsMjAuMDAgMi4wMCwwLjAwIFoiIC8+PC9zdmc+);
}

#step .afterCurrentStepRight {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAyMDAxMDkwNC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSI0MiI+ICA8cGF0aCBmaWxsPSIjZjNmMmYyIiBzdHJva2Utd2lkdGg9IjAiIGQ9Ik0gMC4wMCwwLjAwIEwgMTYuMDAsMjAuMDAgMC4wMCw0Mi4wMCAwLjAwLDAuMDAgWiIgLz4gIDxwYXRoIGZpbGw9IiNmM2YyZjIiIHN0cm9rZS13aWR0aD0iMCIgZD0iTSAyLjAwLDAuMDAgTCAxOC4wMCwwLjAwIDE4LjAwLDQyLjAwIDIuMDAsNDIuMDAgMTguMDAsMjAuMDAgMi4wMCwwLjAwIFoiIC8+PC9zdmc+);
}

#step .beforeStepRight {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAyMDAxMDkwNC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSI0MiI+ICA8cGF0aCBmaWxsPSIjZGZmMmZkIiBzdHJva2Utd2lkdGg9IjAiIGQ9Ik0gMC4wMCwwLjAwIEwgMTYuMDAsMjAuMDAgMC4wMCw0Mi4wMCAwLjAwLDAuMDAgWiIgLz4gIDxwYXRoIGZpbGw9IiNkZmYyZmQiIHN0cm9rZS13aWR0aD0iMCIgZD0iTSAyLjAwLDAuMDAgTCAxOC4wMCwwLjAwIDE4LjAwLDQyLjAwIDIuMDAsNDIuMDAgMTguMDAsMjAuMDAgMi4wMCwwLjAwIFoiIC8+PC9zdmc+);
}

#step .beforeCurrentStepRight {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAyMDAxMDkwNC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSI0MiI+ICA8cGF0aCBmaWxsPSIjZGZmMmZkIiBzdHJva2Utd2lkdGg9IjAiIGQ9Ik0gMC4wMCwwLjAwIEwgMTYuMDAsMjEuMDAgMC4wMCw0Mi4wMCAwLjAwLDAuMDAgWiIgLz4gIDxwYXRoIGZpbGw9IiMxNDQzOGIiIHN0cm9rZS13aWR0aD0iMCIgZD0iTSAyLjAwLDAuMDAgTCAxOC4wMCwwLjAwIDE4LjAwLDQyLjAwIDIuMDAsNDIuMDAgMTguMDAsMjEuMDAgMi4wMCwwLjAwIFoiIC8+PC9zdmc+);
}

#step .contentStep {
	padding: 0 .5rem 0 .5rem;
}

#step .afterCurrentStepRight.lastPoStep {
	background: none;
}

/*****************************************/
/* Forms                                 */
/*****************************************/
label {
	font-size: 1.5rem;
}

input[type="radio"],input[type="tel"],input[type="text"],input[type="password"],input[type="email"],select {
	height: 4.4rem;
	font-size: 1.7rem;
	vertical-align: middle;
	padding: 0 .5rem;
}

input[type="radio"] {
	margin-left: 1rem;
	width: 2rem !important;
}

input.onError,span.onError,select.onError,input.onError,select.onError+span,input[type="checkbox"].onError:after {
	border: .2rem solid #ED0000 !important;
}

div.errorExplanation {
	font-size: 1.5rem !important;
}

span.ui-state-default,span.ui-state-hover,input,select {
	border: .2rem solid #d3d3d3 !important;
}

input:focus,select:focus,span.ui-state-focus {
	outline: none;
	border: .2rem solid #051039 !important;
}

input[type=text]:disabled,
input[type=password]:disabled,
input[type=email]:disabled,
select:disabled {
	background-color: #E8E5E5;
}


.t1__input_wrapper input:hover:not(:disabled),
.t1__select_wrapper select:hover:not(:disabled) {
	outline: none;
	border: .225rem solid #051039 !important;
}

.t1__input_wrapper input:focus, .t1__select_wrapper select:focus {
	outline: none;
	border: .225rem solid #051039 !important;
}

.inputText input,.inputText select,.inputSelect select,p.inputSelect select {
	margin: 0 .5rem .5rem 0;
}

p.inputText label.titre,.inputText label.titre,.inputRadio label.titre,.inputCheck label.titre,.inputSelect label.titre,.inputRadio span.titre,.inputSelect span.titre,.inputHidden span.titre {
/* 	color: #767676; */
}

input[type="checkbox"] {
	background: transparent;
	position: relative;
	width: 0;
	opacity: 0;
}

input[type="checkbox"]+*:before {
	content: '';
	background-color: #ffffff;
	width: 2rem;
	height: 2rem;
	display: inline-block;
	border: .2rem solid #bdbdbd;
	position: absolute;
	visibility: visible;
	top: 0;
	left: 0;
}

input[type=checkbox]:focus+*:before {
	border: .2rem solid #051039;
}

input[type="checkbox"]+*.onError:before {
	border-color:#ED0000;
}

input[type=checkbox]:checked+*:before {
	background-image:
		url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5MCIgaGVpZ2h0PSI2NSI+PHBhdGggZD0iTTEwLjkgMjQuNDk1bC0xMC40MTUgNi4zIDMxLjQ5IDMzLjk5TDg5LjE1OCAxMC43MSA3Ny4wMzYuNTcgMzUuMDggNDguNjEyIDEwLjkgMjQuNDk0IiBmaWxsPSIjMDUxMDM5Ii8+PC9zdmc+");
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}

input[type=checkbox]:focus+*:before {
	border: .2rem solid #051039;
}

input[type="checkbox"]+* {
	display: inline-block;
	padding-left: 4rem;
	cursor: pointer;
	position: relative;
	line-height: 2.4rem;
}

.t1__radio_wrapper label:hover span,
.t1__checkbox_wrapper label:hover span {
	color: #ED0000;
}

.t1__radio_wrapper input:disabled + label span,
.t1__checkbox_wrapper input:disabled + label span {
	color: #767676;
}

select.completion {
	height: inherit;
}

.ui-selectmenu-button span.ui-selectmenu-text {
	padding: 0 0 0 .5rem !important;
	line-height: 4.4rem !important;
	font-size: 1.5rem !important;
}

.ui-widget {
	font-size: 1.5rem;
}

.ui-icon {
	width: 2.9rem;
	height: 4.4rem;
	background-image:
		url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAMAAABcxfTLAAAANlBMVEUAAAAACzUACzUACjUACTQADDQACzUABzMACTEAGDAACzUACzUADDYACzUABzAAEEAACzUACjVBFqpjAAAAEnRSTlMA+uvhNSzmIhoKzvDanyUQczkSda/gAAAAVUlEQVQI10WMWw7AIAgEWRQVn+39L9uN0XQ+CLNZEPEll+UcI+SjOQyRAoS5dQagiFcgGdUSUJ2FziBu7WWfsaePAveRcSdqcoiN2uJVBgql/rz16AeXJAGi9oJBPAAAAABJRU5ErkJggg==);
	background-position: .7rem 1.8rem;
	background-color: white;
}

div.rightInputBubble,div.leftInputBubble {
	background-color: #14438b !important;
	background-image:
		url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE1MCIgaGVpZ2h0PSIxNTAiIHZlcnNpb249IjEuMSIgPg0KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtOTAyKSI+DQo8cGF0aCBzdHlsZT0iZmlsbDojZmZmZmZmO3N0cm9rZTojZmZmZmZmIiBkPSJNIDc0LjUgMSBDIDMzLjkgMSAxIDMzLjkgMSA3NC41IEMgMSAxMTUgMzMuOSAxNDggNzQuNSAxNDggQyAxMTUgMTQ4IDE0OCAxMTUgMTQ4IDc0LjUgQyAxNDggMzMuOSAxMTUgMSA3NC41IDEgeiBNIDc1LjIgMjMuNSBDIDgzLjYgMjMuNSA5MC45IDI5LjIgOTAuOSAzNy41IEMgOTAuOSA0NiA4Ny4zIDUzLjQgNzguOSA1My40IEMgNzAuNSA1My40IDYwLjUgNDYgNjAuNSAzNy41IEMgNjAuNSAyOS4yIDY2LjkgMjMuNSA3NS4yIDIzLjUgeiBNIDUyLjkgNjQuNiBMIDg1LjggNjQuOCBMIDg4LjIgMTEyIEwgOTcuOCAxMjIgTCA5Ny44IDEyNCBMIDUyLjkgMTI0IEwgNTIuOSAxMjIgTCA2Mi41IDExMCBMIDYyLjQgNzQuOSBMIDUyLjkgNjYuNiBMIDUyLjkgNjQuNiB6ICIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCw5MDIpIiAvPg0KPC9nPg0KPC9zdmc+DQo=');
	background-repeat: no-repeat;
	background-size: 3.75rem;
	background-position: 1.95rem center;
	color: #ffffff;
	padding: 1.5rem 1.5rem 1.5rem 7.5rem !important;
	text-align: left !important;
	min-height: 4.4rem;
	font-size: 1.5rem;
	width: 35rem !important;
	line-height: 2rem;
}

div#rightInputBubbleImg,.bubbleTriangle {
	width: 0 !important;
}

div.rightInputBubble:before {
	position: absolute;
	content: "";
	border-top: 1.2rem solid transparent;
	border-bottom: 1.2rem solid transparent;
	border-right: 1.2rem solid #14438b;
	left: -1.1rem;
	bottom: 1.2rem;
	top: -webkit-calc(~ "50% - 1.2rem");
	top: -moz-calc(~ "50% - 1.2rem");
	top: -o-calc(~ "50% - 1.2rem");
	top: calc(~ "50% - 1.2rem");
}

/*****************************************/
/* Reservation pages                     */
/*****************************************/
.identifiantFB label,.motdepasseFB label {
	font-size: 1.3rem;
}

#idCountryCallingPhoneHelp,#idCountryCallingSecondPhoneHelp {
	color: #ffffff !important;
}

dd.tripContact p.inputText input.telephone {
	width: 19.1rem !important;
}

dd.tripContact p.inputText input.telephoneArea {
	text-align: center;
}

.numContratVR,.numContratAFKL {
	margin: 1rem 0 0 2rem;
}

.numContratVR label,.numContratAFKL label {
	width: 21rem;
	display:inline-block;
}

.numContratCorporate label {
	width: 21rem;
	display:inline-block;
}

.has__residency__card legend.t1__label {
	width: 100%;
}

.blockYesNo {
	display: inline-block;
}


p.pmrType {
	height: 3.5rem;
}

/*****************************************/
/* Flight pages                          */
/*****************************************/
div.blocMain label.titreParcours {
	display: block;
	margin-bottom: 1.5rem;
}

.dateHeight {
	height: 4rem !important;
}

span.searchMultiStop a {
	font-size: 1.5rem !important;
	line-height: 4rem;
}

.spanCellSMH {
	padding-right: 1rem;
	white-space: nowrap;
}


/*****************************************/
/* Suscriber                             */
/*****************************************/
.searchRoundTrip,.searchOneWay {
	margin-right: 2rem;
}

.dayName {
	font-size: 1.5rem;
	width: 8rem;
	text-align: center;
	margin-right: 2rem;
	display: inline-block;
	margin-bottom: .3rem;
}

.subscriberInfo .inputHidden {
	clear: left;
}

.subscriberInfo label.titre,.subscriberInfo span.titre {
	width: 26rem !important;
}

div.subscriber .inputHidden span.infoField {
	font-weight: bold;
	font-size: 1.5rem;
}

.newPopup .inputHidden span.titre {
	font-size: 1.3rem;
}


.inputHidden span.titre {
	font-size: 1.5rem;
	font-weight: normal !important;
}

.date {
	text-align: center;
	font-size: 1.5rem;
	display: inline-block;
	font-weight: bold;
}
/** SMH pour UPSELL **/
.selectUpsellRight {
	min-width: 17.5rem;
	margin: 1rem;
	float: right;
}

.titleUpsellSort {
	float: right;
	font-size: 1.5rem;
	padding-top: 2rem;
}

label.nomClasse {
	top: 0;
	padding: 0;
	padding-top: .2rem;
	vertical-align: middle;
}

dd p.inputRadioCabine input {
	margin: 0 1rem !important;
}

#blocMiniRecapVotreVoyage div.miniCalendar {
	margin-top: .8rem;
}

.miniRecapRightActionButton  {
	float: none !important;
	text-align: center !important;
	margin: 2rem auto !important;
	margin-bottom: 3rem !important;
}

#blocMiniRecapVotreVoyage .nbPax {
	margin-left: 0;
}

div.msgAideTabHoraire {
	font-size: 1.3rem;
	margin-bottom: 3rem;
}

.pushFbRegisterButton {
	margin-top: 2rem;
}

/*****************************************/
/* End Tablet first                      */
/*****************************************/
/*---------------------------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;
	color: #051039;
}

code {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
}

h3 {
	font-weight: normal;
	margin-bottom: 1.5rem;
}

.inputText label.titre,label.titre,.inputHidden span.titre {
	position: relative;
	display: inline-block;
	text-align: right;
	padding-right: 1rem;
	margin-right: 0;
	line-height: 4.4rem;
}

.inputHidden span.promoInf {
	width: 25rem;
}

select {
	margin: 0;
	padding: 0;
	border: .1rem solid #9C9C9C;
}

dl,dt,dd {
	margin: 0;
	padding: 0;
}

.lk-traceur {
	font-size: 1rem;
	color: #051039;
	line-height: 1.1rem
}

dd {
	width: 80rem;
	overflow: hidden;
	width: 100%;
	clear: left;
}

dt {
	margin-top: 2rem;
	padding: 0;
	line-height: 1.9rem;
}

#idMainForm dt {
	float: none;
}

hr.cleaner {
	clear: both;
	height: .1rem;
	margin: -.1rem 0 0 0;
	padding: 0;
	border: none;
	visibility: hidden;
}

hr.leftCleaner {
	clear: left;
	height: .1rem;
	margin: -.1rem 0 0 0;
	padding: 0;
	border: none;
	visibility: hidden;
}

.maxWidth {
	width: 100%;
}

table.maxWidth {
	border-spacing: 0;
	padding-right: 1rem;
}

.alignTop {
	vertical-align: top;
}

.noPointer, .noPointer[style] {
	cursor: default !important;
}

* html dt {
	white-space: normal;
}

.border-bleu {
	border: .1rem solid #E8E5E5;
	background-color: #FFFFFF;
	text-align: left;
}

div.blocdroite {
	float: right;
	margin: .5rem 1rem 1rem 1rem;
	padding: 0 1.5rem;
}

.marginTop10 {
	margin-top: 1rem;
}

.marginBottom30 {
	margin-bottom: 3rem;
}

img.infoAide {
	vertical-align: middle;
	background: transparent
		url(/FR/common/common/img/reservation/icon_help.png) no-repeat scroll
		left top;
}

img.infoPlus,img.infoMoins,img.infoAide,img.infoplus,img.infomoins,img.infoaide
	{
	width: 2rem;
	height: 2rem;
	border: 0;
}

img.compPartenairesInfoAide {
	vertical-align: middle;
	background: transparent
		url(/FR/common/common/img/reservation/icon_help_small.png) no-repeat
		scroll left top;
}

img.compPartenairesInfoAide {
	width: 1.6rem;
	height: 1.6rem;
	border: 0;
	margin-left: .5rem;
}

img.infoPlus,img.infoplus {
	background: transparent
		url(/FR/common/common/img/reservation/info_plus_beige.png) no-repeat
		scroll left top;
	width: 2rem;
        height: 2rem;
        border: 0;
}

img.infoMoins, img.infomoins {
	background: transparent
		url(/FR/common/common/img/reservation/info_moins_beige.png) no-repeat
		scroll left top;
	width: 2rem;
        height: 2rem;
        border: 0;
}

img.iconeLienNonDeplie {
	background: transparent
		url(/FR/common/common/img/reservation/icon_lien_nondeplie.png)
		no-repeat scroll left top;
}

img.iconeLienDeplie {
	background: transparent
		url(/FR/common/common/img/reservation/icon_lien_deplie.png) no-repeat
		scroll left top;
}

img.iconeFleche {
	background: transparent
		url(/FR/common/common/img/reservation/icone_fleche.png) no-repeat
		scroll left top;
	height: 1.4rem;
	width: 1.4rem;
}

.popUpInfo {
	display: none;
	position: absolute;
	z-index: 10000;
	background-color: #FFFFFF;
}

.popinFancybox {
	padding: 0 !important;
	-moz-box-sizing: inherit!important;
	-webkit-box-sizing: inherit!important;
	box-sizing: inherit!important;
}

.popinFancybox .fancybox-bg {
	display: none;
}

.popinFancybox #fancybox-close {
	visibility: hidden;
}

.popinFancybox #fancybox-content {
	border: 0;
}

body .fancybox-ie #fancybox-bg-ne.right0 {
	right: 0!important;
}

body .fancybox-ie #fancybox-close.right10 {
	right: 1rem!important;
}

.nativeAndroid #fancybox-content {
	margin-top: -.1rem;
}

.nativeAndroid #fancybox-overlay {
	width: 105%!important;
}

a.b_g_standard/*, a.b_g_standard code */{
	font-size: 1rem;
	font-weight: bold;
	text-decoration: none;
}

dd.overflowVisible {
	overflow: visible;
}

.lowSeatAvailability {
	color: #ED0000;
}

hr {
	border: 0;
	height: 0;
	border-top: solid .1rem #E8E5E5;
	margin-left: 2rem;
	margin-right: 2rem;
}

div.hr {
	float: left;
	width: 100%;
	margin-top: 1rem;
	display: none;
}

.separatorMargin {
	margin-top: 1.4rem;
	margin-bottom: 0;
}

dd.paddingButton {
	padding-bottom: 1rem !important;
	padding-bottom: 2rem;
}

/*------------------------------------------------------------------------------
            * Start Management: error messages
            *----------------------------------------------------------------------------*/
	/* Message d'attention */
#msgErreur dd {
	padding: 2rem 2rem 2rem 7rem;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIxMTAiPjxwYXRoIGQ9Ik0yNS4xMTYgOTUuMDg1bC02Ljg1LTguMTFjLTEuNDM0LS42MTMtMy4wMDYtLjk2My00LjY1LS45NjMtNi40MjcgMC0xMS44MjIgNS43NTQtMTEuODIyIDEyLjE4IDAgNi40MjIgNS4zOTQgMTAuOTE3IDExLjgyIDEwLjkxN3MxMS43NzctNS4yMDIgMTEuNzc3LTExLjYyN2MwLS44MjItLjEwMi0xLjYyMy0uMjc0LTIuMzk4TTIzLjA0IDc1Ljk1OFYzLjQ3OEgyLjg0MmwzLjI0IDczLjQ0MyAxNi45NTYtLjk2MiIgZmlsbD0iI2Y3MjgxOSIvPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-size: 1rem;
	background-position: 3.2rem center;
	min-height: 2.6rem;
	font-size: 1.5rem;
	background-color: #FFE9EC;
}

#msgErreur .enveloppeMsgErreur {
	padding: 2rem 2rem 2rem 7rem;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIxMTAiPjxwYXRoIGQ9Ik0yNS4xMTYgOTUuMDg1bC02Ljg1LTguMTFjLTEuNDM0LS42MTMtMy4wMDYtLjk2My00LjY1LS45NjMtNi40MjcgMC0xMS44MjIgNS43NTQtMTEuODIyIDEyLjE4IDAgNi40MjIgNS4zOTQgMTAuOTE3IDExLjgyIDEwLjkxN3MxMS43NzctNS4yMDIgMTEuNzc3LTExLjYyN2MwLS44MjItLjEwMi0xLjYyMy0uMjc0LTIuMzk4TTIzLjA0IDc1Ljk1OFYzLjQ3OEgyLjg0MmwzLjI0IDczLjQ0MyAxNi45NTYtLjk2MiIgZmlsbD0iI2Y3MjgxOSIvPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-size: 1rem;
	background-position: 3.2rem center;
	min-height: 2.6rem;
	font-size: 1.5rem;
	background-color: #FFE9EC;
}


/* Message d'attention */
#msgErrorTop {
}

#msgErrorBottom {
}

div.errorExplanation {
	color: #ED0000;
	padding: .2rem;
	display: none;
	clear: left;
	margin-top: 0;
	margin-left: 20.3rem;
	margin-bottom: .6rem;
}

div.errorExplanationNoMarginLeft {
	font-size: 1.1rem;
	color: #ED0000;
	margin-top: 0;
	padding: .2rem;
	display: none;
	clear: left;
}

div.errorExplanation .alignLeft {
	margin-left: 1rem !important;
}

#condTarAcceptCheckbox div.errorExplanation {
	margin: 0!important;
	margin-left: 0!important;
}

div#errmsg_mandatory_idAcceptCond{
	margin-left: 0 !important;
}
div#errmsg_mandatory_idAcceptCondAutSort{
	margin-left: 0 !important;
}

img.onError {
	visibility: visible !important;
	display: inline !important;
}

div.onError {
	display: inline-block;
}

dd.blocAccompagnantAttendant div.onError {
	display: block;
}

div.errWidth {
	width: 20rem;
}

.infoPassengerContainer div.onError {
	display: block;
}

p.onError {
	margin-bottom: 0 !important;
}

input[type=radio].onError{
	outline: .1rem solid red;
}

.errorExplanation a {
	color: #ED0000;
	cursor: default;
	font-weight: normal;
	text-decoration: none;
}
/* Red attention message, page ID*/
.redAttentionMessage {
	color: #ED0000;
}

/*------------------------------------------------------------------------------
            * End Management: error messages
            *----------------------------------------------------------------------------*/
	/*------------------------------------------------------------------------------
            *  Start management Form
            *----------------------------------------------------------------------------*/
label.searchType {
	padding: 0;
	margin-left: 2rem;
	margin-right: 1rem;
	font-weight: bold;
}

p.inputText input,p.inputRadio input,p.inputCheck input,p.inputSelect input,p.inputSelect input,p.inputHidden,.imgMiddle,p.inputText span
	{
	line-height: 4.4rem;
	vertical-align: middle;
	margin: 0;
}

div.specialPax img.imgMiddle {
	margin: 0;
}

p.inputText select {
	vertical-align: middle;
}

.inputText input, .editInPlaceEditor input {
	border: .1rem solid #9C9C9C;
}

.inputText input,.inputText select,.inputSelect select,p.inputSelect select, .inputText .t1__date--old_support .t1__date_inputs  {
	width: 27rem;
	padding: 0;
}

p.inputText .seatInputWidth {
	width: 5rem;
}

dd p.inputRadio label.value,label.tarifSpecifique {
	color: #5c6580;
}

dd p.inputRadio label.value,dd p.inputCheck label.value {
	padding-left: .5rem !important;
}

.value {
	cursor: pointer;
}

.longTitre {
	float: left;
}

dd p.inputRadio input,dd p.inputCheck input {
}

p.inputRadio label.class {
	color: #051039;
}

div.interligneForm {
	margin-bottom: -1.9rem !important;
	margin-bottom: -2.5rem;
}

div#cardContent div.interligneForm {
	display: none;
}

div.interligneFormI {
	margin-bottom: -1.9rem !important;
	margin-bottom: -2.8rem;
}

.inputRadioSearchType {
	padding-bottom: 2.6rem !important;
	padding-bottom: 0;
}

.inputRadioSearchType1 {
	float: left;
	width: 19rem;
}

span.inputRadioSearchType1 label.searchType {
	height: 2rem !important;
	padding-top: .3rem;
}

.inputRadioSearchType2 {
	float: left;
	width: 15rem;
}

.specialPax {
	margin: 2rem 0 0 0;
}

.corsicaResident {
	margin: 2rem 0 2rem 2rem;
}

p.corsicaResident label.value {
	padding-left: .3rem !important;
	vertical-align: middle;
}

p.corsicaResident input {
	margin: 0;
	vertical-align: middle;
}

/*------------------------------------------------------------------------------
 *  End management Form
 *----------------------------------------------------------------------------*/
	/*------------------------------------------------------------------------------
 *  Start management Login Page
 *----------------------------------------------------------------------------*/
div.loginPage h2 {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 2rem;
	margin-bottom: 1rem;
	clear: both;
	font-size: 1.2rem;
	font-weight: bold;
}

div.loginPage {
	margin: 1.7rem 2rem 1.9rem;
}

div.loginPage p.inputText {
	float: left;
	clear: none;
}

div.loginPage p.inputText label {
	width: 18rem;
}

div.loginPage a.loginLinkHelp {
	float: left;
	margin-left: .2rem;
}

div.loginPage .loginLinkPwdPerdu {
	font-size: 1.1rem;
	font-weight: bold;
	color: #051039;
	text-decoration: none;
	margin: 1.6rem 0 3rem 0;
	display: block;
	font-size: 1.1rem;
	font-weight: bold;
}

div.loginPage .loginLinkPwdPerdu img {
	margin-right: .5rem;
}

div.loginPage .errorLogin {
	margin-left: 0 !important;
}

div.loginPage div.errmsg_login {
	float: left;
	margin-left: 9rem;
	width: 20.5rem;
}

div.loginPage div.errmsg_pwd {
	float: right;
	margin-right: 0;
	width: 22rem;
}

/*------------------------------------------------------------------------------
 *  Start management Search Page
 *----------------------------------------------------------------------------*/
dd.blocSearch {
	padding-top: 1.4rem !important;
	padding-top: 1.9rem;
}

.complementTitre {
	font-size: 1.1rem;
	color: #3675AE;
	font-weight: bold;
	vertical-align: top;
	margin-left: 2rem;
	margin-top: 1rem;
}

.addRemoveflight, .addRemoveFlight{
	text-align: right;
	margin-right: 2rem;
	margin-bottom: 2rem !important;
	margin-bottom: 1.8rem;
	margin-top: 3rem;
}

div.blocClasse {
	margin: 2rem 0 2rem 0;
}

div.blocClasse p.inputRadio {
	margin-top: .3rem !important;
	margin-top: 0;
}

p.inputText input.dateTrip {
	width: 8rem;
}

.tarifSpecifique {
	margin-left: 2rem;
}

p.labelAlignLeft {
	margin-left: 2rem;
}

div.popUpPassenger {
	display: none;
	position: absolute;
	background-color: #E4F0FA;
	border: 0 solid #051039;
	width: 45rem;
	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: 20rem;
}

#nbPassenger {
	width: 4rem;
}

p.marginTop20 {
	margin-top: 2rem;
}

div.marginBottom20 {
	margin-bottom: 2rem;
}

div div.tarifSpe {
	margin-left: 2rem;
	margin-bottom: 1rem;
	color: #051039;
}

a.linkPopUpInfo {
	color: #051039;
	text-decoration: none;
	font-size: 1.3rem;
	font-weight: bold;
}

.basicLink {
	color: #051039;
	text-decoration: none;
	font-size: 1.1rem;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-image: url('/FR/common/common/img/reservation/red_arrow.png');
	padding-left: 1rem;
}

.greyLink {
	color: #686868;
	text-decoration: none;
	font-size: 1.1rem;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-image: url('/FR/common/common/img/reservation/red_arrow.png');
	padding-left: 1rem;
	cursor: pointer;
}

.marginLeft50 {
	margin-left: 5rem;
}

div.tarificationSpecial {
	color: #3675ae;
	margin-bottom: 2rem;
	margin-left: 2rem;
}

div.tarificationSpecial span {
	vertical-align: top;
}

div img.showSpeTarif {
	margin-right: 1rem;
}

div img.hideSpeTarif {
	margin-right: 1rem
}

div img.marginRight5 {
	margin-right: .5rem;
}

div a.linkTarif {
	text-decoration: none;
	color: #051039;
	font-size: 1.1rem;
}

div.blocClasse p.inputRadio label.titre {
	width: 6.5rem;
}

span.selectionLegend,span.normalLegend {
	padding: 0 .6rem;
	margin-right: .5rem;
	float: left;
	border: .1rem 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: -.3rem;
}

#idLinkSpeTarif {
	margin-top: .2rem;
}

#idLinkSpeTarif img {
	margin-top: .3rem
}

/*------------------------------------------------------------------------------
 *  End management Search Page
 *----------------------------------------------------------------------------*/
	/*------------------------------------------------------------------------------
 *  Start management CheckTime Page
 *----------------------------------------------------------------------------*/
h2.checkTime {
	margin: 1.5rem 0;
	font-weight: normal;
	font-size: 1.5rem;
}

div.checkTime {
	margin: 0 0 2.5rem 0;
}

div.checkTime p.inputText label.titre {
	width: 50%;
	text-align:left;
}

span#idOutboundDayText, span#idInboundDayText {
    padding-left: 10px;
}

div.checkTime p.inputText select.flexdate {
	width: 50%;
}

div.checkTime p.inputText span{
	vertical-align:initial;
}

/*------------------------------------------------------------------------------
 *  End management Checktime Page
 *----------------------------------------------------------------------------*/
	/*------------------------------------------------------------------------------
 *  Start management Calendar Page
 *----------------------------------------------------------------------------*/
div.bottomSentenceCal {
	font-size: 1.1rem;
	padding: 2rem 0 2rem 2rem;
	color: #3675AE;
}

div.txtLibre {
	padding: 1rem 1rem 0 0;
	font-weight: normal;
	font-size: 1.1rem;
}

div.bestPrice {
	color: #3675AE;
	font-size: 1.1rem;
	font-weight: normal;
}

div.infoField {
	font-size: 1.1rem;
	padding: 2rem 0 2rem 2rem;
}

.recapEnTeteCalendar {
	font-size: 1.2rem;
	font-weight: bold;
	margin-left: 2rem;
	margin-bottom: 2rem;
	padding-top: 2rem;
}

div.calendar {
	background-color: #F2F8FD;
	margin-left: 1rem;
	width: 78rem;
}

.weekDay {
	text-align: center;
	font-size: 1.2rem;
	font-weight: normal;
	width: 14%;
}

.dateSelectionnee {
	color: #FFFFFF;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	background-color: #051039;
	padding: .3rem 0;
}

.dateOff {
	color: #5C6580;
	text-align: center;
	font-size: 1.2rem;
	padding: .3rem 0;
}

.from {
	color: #051039;
	margin: .3rem 0;
	font-size: 1.1rem;
}

.price {
	font-weight: bold;
	font-size: 1.4rem;
	margin: .3rem 0;
}

.detailPrice {
	text-align: center;
	color: #051039;
	padding: .8rem 0;
	background-color: #FFFFFF;
}

div.NFSCalendarBottomSentence {
	padding-left: 4.7rem;
	color: #767676;
    font-size: 1.3rem;
}

div.NFSCalendarInfoField {
	color: #767676;
    font-size: 1.3rem;
	padding: 2rem 0 2rem 4.6rem;
}

div.NFSCalendarWithBlocPrice {
	border: .1rem solid #E8E5E5;
}

div.NFSCalendar {
	background-color: #FFFFFF;
	cursor: pointer;
}

.text_line {
	clear: both;
}

.NFSCalendarRecapEnTete {
    color: #051039;
    font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 1rem;
}

.NFSCalendarRecapEnTeteAller {
	padding-top: 2rem;
}

.NFSCalendarRecapEnTeteRetour {
	padding-top: .6rem !important;
	padding-top: .5rem;
}

.NFSCalendarCell {
	width: 9.2rem;
	height: 13rem;
	border-color: #E8E5E5;
	border-style: solid;
	border-width: .1rem;
	vertical-align: top;
	float: left;
	margin-right: 1rem !important;
	margin-bottom: 2rem !important;
	margin-bottom: .5rem;
	display: inline;
}

.NFSCalendarCellBIG {
	width: 9.2rem;
	height: 13rem;
	border-color: #E8E5E5;
	border-style: solid;
	border-width: .1rem;
	vertical-align: top;
	float: left;
	margin-right: 1rem !important;
	margin-bottom: 2rem !important;
	margin-bottom: .5rem;
	display: inline;
}

.NFSCalendarCellHidden,.NFSCalendarCellSelectedHidden,.NFSCalendarCellNotAvailableHidden,.NFSCalendarCellHiddenSelected {
	width: 9.2rem;
	height: 13rem;
	float: left;
	margin-right: 1rem !important;
	margin-bottom: 2rem !important;
	margin-bottom: .5rem;
	display: none;
}

.NFSCalendarCellBIGHidden,.NFSCalendarCellBIGSelectedHidden,.NFSCalendarCellBIGNotAvailableHidden,.NFSCalendarCellBIGHiddenSelected {
	width: 9.2rem;
	height: 13rem;
	float: left;
	margin-right: 1rem !important;
	margin-bottom: 2rem !important;
	margin-bottom: .5rem;
	display: none;
}

.NFSCalendarCellSelected {
	width: 9.2rem;
	height: 13rem;
	border-color: #767676;
	border-style: solid;
	border-width: .1rem;
	vertical-align: top;
	float: left;
	margin-right: 1rem !important;
	margin-bottom: 2rem !important;
	margin-bottom: .5rem;
	display: inline;
}

.NFSCalendarCellBIGSelected {
	width: 9.2rem;
	height: 13rem;
	border-color: #061992;
	border-style: solid;
	border-width: .1rem;
	vertical-align: top;
	float: left;
	margin-right: 1rem !important;
	margin-bottom: 2rem !important;
	margin-bottom: .5rem;
	display: inline;
}

.NFSCalendarCellNotAvailable {
	width: 9.2rem;
	height: 13rem;
	border-color: #E8E5E5;
	border-style: solid;
	border-width: .1rem;
	vertical-align: top;
	float: left;
	margin-right: 1rem !important;
	margin-bottom: 2rem !important;
	margin-bottom: .5rem;
	cursor: pointer;
	font-weight: normal;
	text-align: center;
	color: #5C6580;
	display: inline;
}

.NFSCalendarCellBIGNotAvailable {
	width: 9.2rem;
	height: 13rem;
	border-color: #E8E5E5;
	border-style: solid;
	border-width: .1rem;
	vertical-align: top;
	float: left;
	margin-right: 1rem !important;
	margin-bottom: 2rem !important;
	margin-bottom: .5rem;
	cursor: pointer;
	font-weight: normal;
	text-align: center;
	color: #5C6580;
	display: inline;
}

.NFSCalendarArrowDiv {
	float: left;
}

.NFSCalendarArrowDivHidden {
	float: left;
	visibility: hidden;
}

.NFSCalendarArrowImg {
	margin-top: 5rem;
	margin-bottom: .5rem;
	vertical-align: bottom;
}

.NFSCalendarArrowImgBIG {
	margin-top: 4rem;
	margin-bottom: .5rem;
	margin-bottom: 0;
	vertical-align: bottom;
}

.NFSCalendarArrowTextRewind {
	margin: 0 .5rem 0 0;
	vertical-align: top;
	text-align: center;
	color: #494949;
	font-weight: bold;
}

.NFSCalendarArrowTextRewindHidden {
	margin: 0 .5rem 0 0;
	visibility: hidden;
}

.NFSCalendarArrowTextForward {
	margin: 0;
	color: #494949;
	vertical-align: top;
	text-align: center;
	font-weight: bold;
}

.NFSCalendarArrowSpan {
	color: #494949;
}

.NFSCalendarArrowTextForwardHidden {
	margin: 0;
	visibility: hidden;
}

.NFSCalendarRewind {
	background: url("/FR/common/common/img/reservation/leftArrowGrey.png")
		no-repeat scroll left top transparent;
	width: 1.9rem;
	height: 1.9rem;
}

.NFSCalendarRewindHidden {
	visibility: hidden;
}

.NFSCalendarForward {
	background: url("/FR/common/common/img/reservation/rightArrowGrey.png")
		no-repeat scroll left top transparent;
	width: 1.9rem;
	height: 1.9rem;
}

.NFSCalendarForwardHidden {
	margin-right: .8rem !important;
	margin-right: .4rem;
	visibility: hidden;
}

.NFSCalendarDate,.NFSCalendarDateBIG {
	width: 9rem;
	height: 3.9rem;
	font-size: 1.2rem;
	background-color: #E8E5E5;
	text-align: center;
	margin: 0;
	color: #051039;
}

.NFSCalendarDate div {
	font-size: 1.2rem;
}

.NFSCalendarDateSelected,.NFSCalendarDateBIGSelected {
	width: 9rem;
	height: 3.9rem;
	font-size: 1.2rem;
	text-align: center;
	margin: 0;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #767676;
}

.NFSCalendarDateSelected div, .NFSCalendarDateBIGSelected div{
	color: #FFFFFF;
	font-size: 1.2rem;
}

.NFSCalendarDateNotAvailable,.NFSCalendarDateBIGNotAvailable {
	width: 9rem;
	height: 3.9rem;
	margin: 0;
	color: #5C6580;
	font-size: 1.2rem;
}

.NFSCalendarDetailPrice,.NFSCalendarDetailPriceSelected {
	width: 9rem;
	height: 5.7rem;
	text-align: center;
	color: #051039;
	background-color: #FFFFFF;
}

.NFSCalendarDetailPriceBIG,.NFSCalendarDetailPriceBIGSelected {
	width: 9rem;
	text-align: center;
	color: #051039;
	background-color: #FFFFFF;
}

.NFSCalendarDetailPriceWaived,.NFSCalendarDetailPriceWaivedSelected,.NFSCalendarDetailPriceSelectedWaived
	{
	width: 9rem;
	height: 5.7rem;
	text-align: center;
	color: #051039;
	background-color: #ECB813;
}

.NFSCalendarDetailPriceBestPriceWaived,.NFSCalendarDetailPriceBestPriceWaivedSelected,.NFSCalendarDetailPriceSelectedBestPriceWaived,.NFSCalendarDetailPriceWaivedBestPrice
	{
	width: 9rem;
	height: 5.7rem;
	text-align: center;
	color: #051039;
	background-color: #ECB813;
}

.NFSCalendarDetailPriceBestPrice,.NFSCalendarDetailPriceBestPriceSelected,.NFSCalendarDetailPriceSelectedBestPrice
	{
	width: 9rem;
	height: 5.7rem;
	text-align: center;
	color: #051039;
	background-color: #B5CA00;
}

.NFSCalendarDetailPriceBIGBestPrice,.NFSCalendarDetailPriceBIGBestPriceSelected,.NFSCalendarDetailPriceBIGSelectedBestPrice
	{
	width: 9rem;
	height: 5.7rem;
	text-align: center;
	color: #051039;
	background-color: #BFD000;
}

.NFSCalendarDetailPriceBestPricePromo,.NFSCalendarDetailPriceBestPricePromoSelected,.NFSCalendarDetailPriceSelectedBestPricePromo
	{
	width: 9rem;
	height: 5.7rem;
	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: 9rem;
	height: 7.3rem;
	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: 9rem;
	height: 5.7rem;
}

.NFSCalendarDetailPriceBIGNotAvailable {
	width: 9rem;
	height: 6.7rem;
}

.NFSCalendarFrom,.NFSCalendarFromSelected {
	width: 9rem;
	text-align: center;
	margin-top: 0 !important;
	margin-top: .6rem;
	padding-top: .6rem !important;
	padding-top: 0;
	color: #051039;
}

.NFSCalendarFromBIG,.NFSCalendarFromBIGSelected {
	width: 9rem;
	text-align: center;
	margin-top: 0;
	padding-top: .4rem;
	font-size: 1.1rem;
}

.NFSCalendarFromNotAvailable,.NFSCalendarFromBIGNotAvailable {
	display: none;
}

.NFSCalendarPrice,.NFSCalendarPriceSelected {
	width: 9rem;
	text-align: center;
	font-weight: bold;
	font-size: 1.1rem;
	margin-bottom: .5rem;
	color: #051039;
}

.NFSCalendarPriceBIG,.NFSCalendarPriceBIGSelected {
	width: 9rem;
	text-align: center;
	font-weight: bold;
	font-size: 1.1rem;
	margin-bottom: 0;
}

.NFSCalendarPriceNotAvailable {
	width: 9rem;
	font-size: 1.1rem;
	color: #5C6580;
	margin-top: .6rem;
	margin-bottom: .7rem !important;
	margin-bottom: .3rem;
}

.NFSCalendarPriceBIGNotAvailable {
	width: 9rem;
	font-size: 1.1rem;
	color: #5C6580;
	margin-top: .4rem;
}

.NFSCalendarCellNotAvailable,.NFSCalendarCellBIGNotAvailable {
	color: #5C6580;
	font-weight: normal;
}

.NFSCalendarLegend {
	margin-top: 2rem;
}

.NFSCalendarLegendBestPrice {
	height: 2rem;
	background-color: #B5CA00;
	float: left;
}

div.NFSCalendarLegendWaived {
	background-color: #ECB813;
	float: left;
	padding: .5rem 1rem;
	font-size: 1.1rem;
	color: #051039;
}

.NFSCalendarLegendPromo {
	margin: 0 0 0 1rem;
	float: left;
}

.NFSCalendarLegendText,.NFSCalendarLegendPromoText {
	float: left;
	font-size: 1.3rem;
	color: #051039;
}

.NFSCalendarLegendPromoText {
	padding-left: 1rem;
	padding-top: .2rem;
	padding-left: 1rem;
}

.NFSCalendarLegendText {
    background-color: #B5CA00;
    padding: 1rem;
}

.NFSCalendarLegendPromoHidden {
	margin: 0 0 0 1rem;
	float: left;
	display: none;
}

.NFSCalendarLegendPromoTextHidden {
	float: left;
	font-size: 1.1rem;
	padding-left: 1rem;
	padding-top: .2rem;
	float: left;
	display: none;
}

img.imageFlecheGauche {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIyMCI+ICAgIDxwYXRoIHN0eWxlPSJmaWxsOiMwNTEwMzk7IiBkPSJNIDAsMTUgTCAwLDE1IDE1LDAgMzAsMTUgMjUsMjAgMTUsMTAgNSwyMCBaIiAvPjwvc3ZnPg==);
	background-repeat: no-repeat;
	background-size: 70%;
	background-position: center;
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
	height: 2rem;
	width: 3rem;
}

img.imageFlecheDroite {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIyMCI+ICAgIDxwYXRoIHN0eWxlPSJmaWxsOiMwNTEwMzk7IiBkPSJNIDAsMTUgTCAwLDE1IDE1LDAgMzAsMTUgMjUsMjAgMTUsMTAgNSwyMCBaIiAvPjwvc3ZnPg==);
	background-repeat: no-repeat;
	background-size: 70%;
	background-position: center;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	height: 2rem;
	width: 3rem;
}

/* Bloc prix */
div.NFSCalendarBlocPrice {
	margin: 2rem 0;
}

#idCalendarBlocPrice .leftColumn {
	width: 53rem;
	float: left;
	text-align: right;
	font-size: 1.4rem;
	font-weight: bold;
	color: #051039;
}

#idCalendarBlocPrice .rightColumn {
    width: 20rem;
	float: right;
	text-align: left;
    font-size: 2.2rem;
	font-weight: bold;
	color: #051039;
}

#idCalendarBlocPrice .totalLeftPrice {
	color: #051039;
    font-size: 1.8rem;
    padding: .3rem 0 0 0;
	text-align: right;
}

#idCalendarBlocPrice .totalRightPrice {
	color: #ED0000;
	padding: 0;
}

#idCalendarBlocPrice .totalLeftPriceMultiPax {
	font-size: 1.8rem;
	font-weight: bold;
}

#idCalendarBlocPrice .totalRightPriceMultiPax {
	color: #ED0000;
}

#idCalendarBlocPrice .totalSmallPrice {
	color: #7a3c54;
	font-size: 1.1rem;
	font-weight: normal;
}

.notAvailable {
	font-size: 1.1rem;
	color: #5C6580;
	text-align: center;
	padding: .4rem 0 .5rem 0;
}

.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: .1rem solid #051039;
	background-color: #D1E7F8;
}

.tarif1 {
	border-top: .1rem solid #E4FACD;
	border-left: .1rem solid #E4FACD;
	border-right: .1rem solid #E4FACD;
	border-bottom: .1rem solid #FFFFFF;
	background-color: #D1E7F8;
}

.tarif2Sel {
	border: .1rem solid #051039;
	background-color: #ABCCEE;
}

.tarif2 {
	border-top: .1rem solid #B7EFBC;
	border-left: .1rem solid #B7EFBC;
	border-right: .1rem solid #B7EFBC;
	border-bottom: .1rem solid #FFFFFF;
	background-color: #ABCCEE;
}

.tarif3Sel {
	border: .1rem solid #051039;
	background-color: #86B9F6;
}

.tarif3 {
	border-top: .1rem solid #91F3D7;
	border-left: .1rem solid #91F3D7;
	border-right: .1rem solid #91F3D7;
	border-bottom: .1rem solid #FFFFFF;
	background-color: #86B9F6;
}

.tarif4Sel {
	border: .1rem solid #051039;
	background-color: #90A3EE;
}

.tarif4 {
	border-top: .1rem solid #94F7FB;
	border-left: .1rem solid #94F7FB;
	border-right: .1rem solid #94F7FB;
	border-bottom: .1rem solid #FFFFFF;
	background-color: #90A3EE;
}

.guideTarifaire {
	font-size: 1.3rem;
	font-weight: bold;
	text-align: right;
	padding: 0 1rem;
}

.plusBasPlusEleve {
	text-align: right;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 0 1rem;
	clear: both;
}

.codesCouleur1,.codesCouleur2,.codesCouleur3,.codesCouleur4 {
	height: 1.4rem;
	line-height: 1.4rem;
	width: 5rem;
	float: right;
	clear: both;
	margin: .5rem 1rem 0 0;
}

.codesCouleur1 {
	background-color: #E7ECAE;
	border: .1rem solid #E7ECAE;
}

.codesCouleur2 {
	background-color: #D3E131;
	border: .1rem solid #D3E131;
}

.codesCouleur3 {
	background-color: #BAC900;
	border: .1rem solid #BAC900;
}

.codesCouleur4 {
	background-color: #A0A756;
	margin-bottom: .5rem;
	border: .1rem solid #A0A756;
}

/*------------------------------------------------------------------------------
            *  End management Calendar Page
            *----------------------------------------------------------------------------*/
.hidden {
	display: none;
}

.show {

}

.block {
	display: block;
}

/*------------------------------------------------------------------------------
            *  Start management Payment Page
            *----------------------------------------------------------------------------*/
div.insuranceIncludeFlights {
	font-size: 1.2rem;
	padding-left: 1.9rem;
}

#digitCode {
	width: 6.5rem
}

span.price, span.price > span {
	font-size: 2.3rem !important;
	color: #ED0000 !important;
}

span.price.chosen,span.price.alternative,span.price.chosen>span,span.price.alternative>span
	{
	margin: 0 !important;
}

span.price.alternative > span {
	font-size: 1.3rem;
	color: #051039;
	margin: 0;
}

div p select.endDateMonth {
	width: 10rem;
}

div p select.endDateYear {
	width: 7.2rem;
}

p input.payerZipCode {
	width: 13rem;
}

#CardNumber {
	width: auto;
}

#CardNumber,#milesAccount {
	color: #7f7f7f;
}

#idDigitCode {
	width: 6rem;
}

div.alignLeft {
	margin-left: 2rem;
}

div.idPassager {
	margin-bottom: 1rem;
	font-size: 1.2rem;
}

div.payer {
	margin-bottom: .5rem;
	font-size: 1.2rem;
	margin-left: 0;
}

[id^=tierPayantBloc] div.onError {
	display: block;
}

#tierPayantBloc div.onError, #endDateBloc div.onError {
	display: block;
}

#tierPayantBloc  div.tierPayantErrorExplanation,#endDateBloc div.idEndDateErrorExplanation
	{
	color: #ED0000;
}

#endDateBloc div.idEndDateErrorExplanation {
	margin-bottom: .6rem;
    margin-left: 19.8rem !important;
}

#label_idCheckTiersPayantText{
	padding-left: 0;
}

div[id^=errmsg_custom_idCheckTiersPayantYes] * {
	font-size: 1.3rem;
	margin-top: 0;
	clear: left;
	color: #ED0000;
}

#errorList div[class^=tierPayantErrorExplanation],#errorList div[class^=idEndDateErrorExplanation]
	{
	background: none;
	padding-left: 0;
}

div.infoCompletionCB {
	margin-bottom: 1.5rem;
}

div.infoCompletionCB span {
	color: #051039;
	font-size: 1.2rem;
}

dd#resizeBloc div/*, dd#resizeBloc div code*/{
	font-size: 1.2rem;
	color: #051039;
}

div.titlePayment, div.titlePayment h2{
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
	color: #051039;
	margin: 1rem;
	clear: left;
	font-weight: bold;
}

.titlePayment .message {
	font-size: 1.3rem;
	color:#767676;
	padding:0 !important;
}

#idTitlePayment {
	font-size: 2.3rem;
	font-weight: bold;
	margin-top: 2rem;
	text-transform: uppercase;
}

#idAmountTotal {
  font-size: 2.3rem !important;
  font-weight: bold;
}

form[name=rbkPaymentForm] .content_bloc_paymentPage {
	float: left;
	width: 100%;
}

form[name=rbkPaymentForm] .separationFlight {
	margin-bottom: 0;
}

dl#idUpgradePayment div.titlePayment {
	text-align: left;
}

div.payer span/*, div.payer span code*/ {
	font-size: 1.3rem;
	color: #051039;
}

div.payer label {
	color: #051039;
}

label.cardType {
	margin-top: -.4rem !important;
	margin-top: -.8rem;
}

span.mandatoryDigitCode,span.mandatoryStar {
	margin-right: .5rem;
}

dd.eTicketIdentification {
	padding-left: 1.5rem;
	padding-top: 2rem
}

.deliveryMeans {
	position: relative;
	top: .75rem;
	margin-left: .8rem;
}

.textUS {
	position: relative;
	top: .75rem;
	margin-left: 25%;
	padding-left: .8rem;
}

dd.eTicketIdentification h2 {
	font-size: 1.2rem;
	font-weight: normal;
	padding-bottom: 1rem;
}

dd.eTicketIdentification h2 input {
	margin-left: 1rem;
}

dd.eTicketIdentification span {
	font-size: 1.2rem;
	padding-bottom: 1rem;
}

dd.eTicketIdentification p.inputSelect input {
	width: 17.5rem !important;
	height: 1.8rem !important;
	height: 1.9rem;
	margin-top: 0 !important;
	margin-top: -.1rem;
}

div.selectPaiementEchelonne,div.selectPaiementEchelonne p {
	vertical-align: top;
}

.selectPaiementEchelonne p {
	margin-top: 0;
}

dd.echelonnement {
	padding: 1rem 0 1rem 0;
}

dd.echelonnement h2 {
	margin: 0 2rem 0 2rem;
	padding: .5rem 0 0 0;
	float: left;
	font-weight: normal;
	font-size: 1.2rem;
}

.dcpActive #label_echelonnement {
	margin-top: 1rem;
}

#label_echelonnement {
	float: left;
	margin-bottom: 1rem;
	font-size: 1.2rem;
}

#label_echelonnement,#label_echelonnement>div {
	width: 100%;
}

#label_echelonnement > div {
	float: left;
	font-size: 1.2rem;
	line-height: 1.8rem;
}

#label_echelonnement .select_echelonnement{
	float: left;
}

#label_echelonnement select{
	height: 2.4rem;
	margin-top: .5rem;
}

.dcpActive #label_echelonnement select {
	margin-top: 0;
	margin-left: .5rem;
}

#question_echelonnement {
	font-weight: bold;
}

#idInfosEchelonnement{
	margin-top: .5rem;
}

dd.billing {
	padding-bottom: 2rem;
	padding-left: 2rem;
}

dd.billingZone {
	padding-top: 1rem;
	padding-left: 1rem;
}

h2.billingCheckbox {
	font-size: 1.2rem;
	padding-bottom: 1rem;
	margin: 2rem;
	color: #051039;
}

#idBillingCheckbox #infoFieldIdentifiant {
	font-size: 1.2rem;
}

dd.billingCheckBox {
	border-bottom: .1rem solid ;
}

dd.billing div.addressType {
	margin-top: 1rem;
	margin-bottom: 2rem;
}

dd.billing div.addressType input {
	vertical-align: top;
}

dd.billing div.addressType input#idCheckBillingAddressPro {
	margin-left: 1.5rem;
}

dd.billing h2 {
	margin: 2rem 0;
}

dd.billing label.value {
	padding: 0 1.2rem 0 0;
}

div.selectBillingAddress {
	margin: 0 0 2rem 1rem;
}

span.billingAddressPerso label,span.billingAddressPro label,span.billingAddressPerso input,span.billingAddressPro input
	{
	margin: 0;
	vertical-align: middle;
}

dd.blueBizPayment {
	padding: 2rem 1.5rem 0 1.5rem;
}

dd.blueBizPayment div {
	font-size: 1.2rem;
}

dd.blueBizPayment div.reservationSeparation {
	margin-top: 2rem;
}

dd.blueBizPayment div.condtar div.autsort {
	padding-bottom: 2rem;
}

#pagepayment div.blocdroite, #body_payment div.blocdroite{
	width: 20rem;
	padding: 0;
}

dd#resizeBloc div.txtBleuAide {
	font-size: 1.1rem;
}
.content_bloc_paymentPage.content_bloc span.titlePaymentBloc{
	display:block;
	width:100%;
	text-align:left;
	padding-left:1.2rem;
}
.content_bloc_paymentPage.content_bloc span.paymentTitle{
	width:80%;
	display:inline-block;
}

.content_bloc_paymentPage.content_bloc span.picto_show_block{
	width:20%;
	display:inline-block;
}
.content_bloc_paymentPage.content_bloc span.selectedFees{
	display:block;
	text-align:left;
}

.content_bloc_paymentPage.content_bloc span.paymentNameHelp{
	display:block;
	text-align:left;
	width:100%;
}

/*------------------------------------------------------------------------------
 *  End management Payment Page
 *----------------------------------------------------------------------------*/
	/*------------------------------------------------------------------------------
 * End general style
 *------------------------------------------------------------------------------*/
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.pageWidth {
	width: 100rem !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-bottom: 1rem;
	text-align: left !important;
	padding: 0 0 2rem 0 !important;
}

/*Gestion du traceur d'etapes*/
h1.txttraceur {
	position: relative;
	z-index: 2;
	font-size: 2.5rem;
	font-weight: 300;
	padding: 1.6rem 0 0 0;
	margin-bottom: .3rem;
	color: #ED0000;
}

.promo h1.txttraceur {
	font-weight: lighter;
	color: #85B7E3;
	font-size: 2.6rem;
	bottom: .5rem;
}

h1.txttraceur span {
	z-index: 2;
	color: #ED0000;
	font-weight: 300;
	font-size: 2.5rem;
}

.promo h1.txttraceur span {
	font-size: 2.4rem;
}

#banniere {
	width: 100%;
	text-align: center;
	display: table;
	margin: 1rem 0;
}

.oldPageStandardBanniere .bookStep{
	width: 15.4rem;
}
.oldPageStandardBanniere .stepNotSelected,
.oldPageStandardBanniere .stepSelected{
	vertical-align: middle;
}

body#pagerecap #banniere,body#pageRecap #banniere {
	width: 77.6rem;
}

#banniere span, #banniere li,.promo #banniere span {
	background-color: #0A3474;
	display: table-cell;
	font-size: 1.3rem;
	padding: .5rem 0;
	color: #FFFFFF;
	text-transform: uppercase;
}

span.kl_register_current, span.kl_verify_on, span.kl_confirm_on {
	width: 33.33% !important;
}

#banniere li.current,#banniere li.current span {
	background-color: #006DFF;
	font-weight: bold;
}

#banniere li.previous {
	background-color: #006DFF;
	font-weight: bold;
}

.promo #banniere span.current {
	background-color: #AFD2F0;
}

div.blocMainSearch {
	padding: 0;
	margin: 0 0 0 0;
	width: 100%;
}

div.blocMain {
	padding: 0;
	margin: 0 0 0 0;
	width: 80rem;
}

.blocMiniRecap {
	width: 15rem;
	margin: 0 0 0 0;
	margin-top:2rem;
	float: right;
	font-size: 1.2rem;
	background-color:#ffffff;
}

div.miniRecapConteneur {
	border-right: none;
	border-left: none;
	box-shadow: none;
	filter: none;
}

div.blocMiniRecap div.blocMiniRecap {
	border-right: none;
	border-left: none;
	filter: none;
}

div.miniRecapConteneur div.blocMiniRecap {
	padding: 1rem;
}

.traceur {
	text-align: right;
}

/* Gestion du mini recap colonne de droite */
div.blocMiniRecap div.titrerecap, div.blocMiniRecap h2.titrerecap, div.titrerecap {
	font-size: 1.8rem;
	font-weight: bold;
    padding: 1rem 2rem 2rem 2rem;
    text-transform: uppercase;
    text-align: center;
    border-bottom: .1rem solid #e8e5e5;
}

#minirecap {
	font-size: 1.5rem;
}

#minirecap dt {
	font-size: 1.5rem;
	font-weight: bold;
}

#minirecap .passager {
	margin-top: 2rem;
}

#minirecap .montantTotal1 {
	font-weight: normal;
	height: 3rem;
	float: right;
	margin-right: .3rem;
}

#minirecap dd {
    color: #ED0000;
	font-weight: bold;
	border: none;
    margin: 1rem 0;
}

.miniRecapSousTotal {
	margin-bottom: .7rem;
	color: #3675AE;
}

.miniRecapTarif {
	float: right;
	margin-right: .5rem;
	color: #7A3C54;
	font-weight: bold;
}

.miniRecapTarif span {
	color: #7A3C54;
	font-weight: bold;
}

.separationMiniRecapVol {
	border-top: .1rem solid #FFFFFF;
	margin: .4rem 0 .5rem 0 !important;
	margin-left: -1rem;
	display: none;
}

.separationMiniRecap {
	border-top: .1rem solid #E8E5E5; #
	border-top: none; #
	border-bottom: .1rem solid #E8E5E5; #
	padding-top: .6rem;
	margin: 0 0 0 !important; #
	margin-left: -1rem;
}

div.miniRecapDetail,span.miniRecapDetail {
}

span.miniRecapDetailBold {
	color: #051039;
	font-weight: bold;
}


/* FIN Gestion du mini recap colonne de droite */
#firstBloc {
	width: 80rem;
	position: relative;
	display: block;
	text-align: right;
	margin-bottom: .5rem;
}

#firstBloc div.titre {
	float: left;
	display: block;
}

#firstBloc span.mandatory {
	position: absolute;
	right: 0;
	padding: .5rem 0 0 0;
	color: #000000;
	font-weight: bold;
}

div.titre, dt div.titre, dt span.titre, #oldPaymentTitle div.titre, h1.titre, h2.titre, div.content_bloc span.titre  {
	text-align: left;
	color: #051039;
	font-size: 2.3rem;
	text-transform: uppercase;
	margin: 2rem 0;
	display:inline-block;
	font-weight: bold;
}

div.selectTravel table tr td.txtbody {
	font-size: 1.1rem;
	font-weight: normal;
	color : grey;
	padding-bottom: 1rem;
}
/* en rouge que pour le contexte KLM**/
div.selectTravel table tr td.txtbodyRed {
	font-size: 1.1rem;
	font-weight: normal;
	color : grey;
	padding-bottom: 1rem;
}

.bg-blanc {
	background-color: #FFFFFF;
	border: .1rem none #FFFFFF;
	visibility: hidden;
}

.buttonText{
	padding-left : .3rem;
	width: 5rem;
}

.textLeft{
	text-align: center;
}

.imgLeft {
	visibility: hidden;
}

/*FIN en rouge que pour le contexte KLM**/
dt div.titreRouge {
    background-color: #FFFFFF;
	color: #ED0000;
    float: left;
	font-size: 1.6rem;
    margin: 0;
    padding: 0 0 .3rem;
    text-align: left;
	font-size: 1.6rem;
}

.titre1 {
	text-align: left;
	font-size: 1.6rem;
	font-weight: bold;
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
	font-weight: bold;
}

.montantTotal {
	font-size: 2.3rem !important;
	font-weight: bold;
	color: #ED0000;
}

.montantTotalBlue {
	font-size: 1.8rem !important;
	font-weight: bold;
	padding-bottom: .2rem;
	padding-top: 2rem;
}

.montantTotal#idTotalPriceCurrency {
	font-size: 1.2rem;
	font-weight: bold;
}

#minirecap .montantTotalLabel {
	float: right;
	padding-top: .4rem;
	white-space: normal;
	color: #3675AE;
}

#minirecap .montantTotal {
	font-size: 1.1rem;
	font-weight: bold;
	float: right;
	white-space: nowrap;
	padding-left: .2rem;
	font-size: 1.1rem;
	font-weight: bold;
}

.fareAmount {
	margin: 0;
	padding: 0;
	color: #ED0000;
	float: none;
	font-size: 2.3rem;
	font-weight: bold;
}

div.etape {
	text-align: left;
}

dt.etapeLong {
	width: 100%;
}

dt.etapeLeft {
	float: left;
	text-align: left;
}

.mandatory {
	padding: 0;
	font-size: 1.3rem;
	font-weight: normal;
	vertical-align: bottom;
	margin-left: 20rem;
    display: block;
	}

.mandatoryAsterisk {
	color: #ED0000;
	font-size: 1.3rem;
	float: right;
	float: left;
    margin-left: 20rem;
}

dd.noneBorderTop {
	border-top: 0;
}

dd.noneBorderBottom {
	border-bottom: 0;
}

dl.umBorderBottom {
	border-bottom: .1rem solid #85B7E3;
}

dd.blocBouton a.b_g_contact {
	background-image: url('/FR/common/common/img/pictos/arobase.gif');
	background-position: .3rem 50%;
	color: #051039;
}

#idFrameToHideSelectBox {
	z-index: 0;
	position: absolute;
	filter: alpha(opacity=0);
	visibility: hidden;
}

/***********************************************************/
/* Gestion de la partie "Detail de votre voyage"           */
/***********************************************************/
#include_flights ul{
	list-style-type:none;
}
.switchFlightDetail {
	font-size: 1.4rem;
	font-weight: bold;
	color: #051039;
	margin: 0 0 1rem 0;
	font-size: 1.4rem;
	font-weight: bold;
}

.switchFlightDetail a {
	font-size: 1.2rem;
	font-weight: bold;
	color: #051039;
	text-decoration: none;
	font-size: 1.2rem;
	font-weight: bold;
}

dd.recapItinerary {
	width: 100%;
	border: none;
}

div.recapItinerary {
	color: #051039;
	width: 100%;
	background-color: #FFFFFF;
	border: none;
}

.recapItineraryTitle {
	color: #ED0000;
	text-align: left;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 2rem 2rem 0 2rem;
	width: 100%;
	border-top: .2rem solid #bdbdbd;
	border-right: .2rem solid #bdbdbd;
	border-left: .2rem solid #bdbdbd;
}

.recapItineraryTitle h3{
	margin-bottom: 0;
}

.recapItineraryDate {
	padding: 1.5rem 0 0 .5rem;
	width: 100%;
}

.recapItineraryDate button {
    font-size: 1.3rem;
    font-weight: bold;
    color: #051039;
}
body.paidUpgradePaymentPage div.recapItineraryDate {
	margin-bottom: 0;
}

.recapFlightLine {
	width: 100%;
	padding: .8rem 0 .9rem 2rem;
}

.recapFlightDetail {
	width: 100%;
	padding: 0 2rem 0 0;
}

.recapFlightDetailLine {
  width: 100%;
  padding: 1rem 1rem 1rem;
  border-top: .1rem solid #e8e5e5;
  margin: 0 1rem;
}

.recapFlightDetailNumberCabin {
	font-size: 1.3rem;
	text-align: left;
	width: 18rem;
	display:inline-block;
}

.recapFlightTime {
	font-size: 1.5rem;
	width: 6rem;
	display:inline-block;
	font-weight: normal;
	vertical-align: top;
}

.recapFlightTimeBold {
	font-size: 1.5rem;
	width: 6rem;
	display:inline-block;
	font-weight: bold;
	color: #006DFF;
	vertical-align: top;
}

.recapFlightStopOver {
	font-size: 1.3rem;
	width: 35rem;
	display:inline-block;
	vertical-align: top;
	padding-top: .2rem;
	font-weight:normal;
}

.recapFlightDetailContent1,.recapFlightDetailContent2,.recapFlightDetailContent3 {
	font-size: 1.3rem;
	float: left;
}

.recapFlightFirstline, .recapFlightSecondline {
	width: 100%;
	display:inline-block;
}

.recapFlightSecondline {
	padding-top: .2rem;
}

.recapFlightDetailContent1 {
	width: 30%;
	color: #051039;
    font-weight: bold;
}

.recapFlightDetailContent1 label{
	color: #051039;
}

.recapFlightDetailContent2 {
	width: 30%;
	color: #051039;
	font-weight: bold;
}

.recapFlightDetailContent3 {
	width: 40%;
	color: #051039;
	font-weight: bold;
}

.recapFlightDetailTitle {
	font-size: 1.3rem;
}

.recapFlightBlueTitle {
	font-weight: normal;
}

.recapFlightInfo {
	padding : 2rem;
	background-color: #dff2fd;
}

#idInfoAllItineraries .flightInfoClear.preventClear {
	clear: none;
}

.idInfoAllItineraries {
	float: left;
}

img.recapFlightImgInfo {
  vertical-align: bottom;
  margin-right: 1rem;
  background: url("/FR/common/common/img/reservation/info_grey_button.png") no-repeat scroll left top transparent;
  width: 2rem;
  height: 2rem;
}

#idLienCompPartenaire, .details a.compPartenairesInfoAideLink {
	font-size: 1.2rem;
	text-decoration: underline !important;
	color: #051039;
	font-weight: bold;
	font-size: 1.2rem;
}

div#idInfoAllItineraries {
	padding-bottom: 1.5rem;
	background-color: #FFFFFF;
}

div.recapAllFlightInfo {
	background-color: #FFFFFF;
}

div.flightBlocSeparator {
	background-color: #FFFFFF;
	height: 2rem;
	width: 100%;
}

div.hideFlightBlocSeparator {
	display: none;
}

img.iconeMoins {
	width: 1.1rem;
	height: 1.1rem;
	background: url("/FR/common/common/img/reservation/icone_moins.png")
		no-repeat scroll left top transparent;
}

img.iconePlus {
	width: 1.1rem;
	height: 1.1rem;
	background: url("/FR/common/common/img/reservation/icone_plus.png")
		no-repeat scroll left top transparent;
}

.echeckinLink{
	position: absolute;
	margin-left: 60rem;
	margin-top: 4rem;
}

/*Adaptation toggle*/
#include_flights .t1__toggle .toggle__opener {
    background-color: #ffffff;
}

#include_flights .t1__toggle #mainToggleContent.block__content{
	border:none;
}
#include_flights .block__header.minorToggle{
	border-right: .2rem solid #bdbdbd;
	border-left: .2rem solid #bdbdbd;
	border-bottom: none;
	background-color: #ffffff;
}

#include_flights .t1__toggle .minorToggleContent.block__content{
	border-left: .2rem solid #bdbdbd;
	border-right: .2rem solid #bdbdbd;
	border-bottom: .2rem solid #bdbdbd;
	border-top:none;
}
.recapFlightFirstline div, .recapFlightSecondline div{
	display:inline-block;
}
#include_flights .t1__toggle{
	margin:0;
}

#include_flights .t1__toggle .toggle__opener:hover, #include_flights .t1__toggle .toggle__opener:focus {
	outline: none;
}
/***********************************************************/
	/* Fin gestion de la partie "Detail de votre voyage"       */
	/***********************************************************/

table.listeStd th {
	background-color: #14438b;
	font-size: 1.3rem;
	font-weight: bold;
	color: #ffffff;
}

table.listeStd th.row.pricingCond.pricingCondFlight{
    background-color: white;
    color: #051039;
    font-size: 1.3rem;
    font-weight: bold;
}

table.listeStd thead,table.listeStd tr.head {
	text-align: left;
	vertical-align: bottom;
}

.couleursDefaut.fareDetail table.listeStd th.noLeftBorder.farePage.pricingCondBlankSpace {
    background-color: #ffffff;
    border: medium none;
    width: 2rem;
}

table.listeStd tbody {
	font-size: 1.1rem;
	color: #051039;
	text-align: left;
}

.totalAmount{
	text-align:center;
}
.totalAMount, .totalAmount div{
	display:inline-block;
}

table.listeStd tbody td.right {
	text-align: right;
}

table.listeStd th.farePage {
	border: none;
	width: 15.6rem;
	padding: 1rem;
}

th.farePage span.accessibility--mask {
    color: white;
}
table.listeStd tbody tr td.pricingCond,table.listeStd tbody tr td.baggageBlock {
	padding: 1rem .5rem;
	color: #051039;
}

.baggage_fieldset #titreBagageTableau{
	background-color: #14438b;
    font-size: 1.3rem;
    font-weight: bold;
    color: #ffffff;
    padding: 1rem;
}

table.listeStd tbody tr td.colCondAnnulation {
}

table.listeStd tbody tr td.bagAllowance {
	font-size: 1.1rem;
	width: 10rem;
}

.pricingCondComments {
	padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 2rem;
    text-align: left;
}

div.headerContainerImgPopin img{
	display:none;
}

body#idPopupPricingConditionsPage .newPopup h1{
	padding-right: 0;
}

p.inputHidden span.titreVolAller, p.inputHidden span.titreVolRetour {
	color: #006DFF !important;
	text-align: left;
	font-size: 2.2rem !important;
}


div.popupText div.separationVolRetour,div.popupText div.separationVolAller,div.popupText div.separationBlocEnfant {
	border-top: .1rem solid #E8E5E5;
    clear: both;
	margin-top: 2rem;
}

div.popupText div.separationBlocEnfant {
	margin-bottom: 1rem;
}

div.popupText .inputHidden {
	clear: both;
}

.inputHidden span.titre {
	width: 50%;
	font-weight: bold;
}

table.listeStd tbody tr td.pricingCond span{
	color: #051039;
	font-weight: bold;
}

table.listeStd tbody tr td.baggageBlock div,table.listeStd tbody tr td.baggageBlock span {
	color: #051039;
	font-weight: normal;
	font-size: 1.3rem;
}

table.listeStd tbody tr td.pricingCond span.befDepartureCol,table.listeStd tbody tr td.pricingCond span.aftDepartureCol {
	font-weight: normal;
}

td.pricingCond, td.baggageBlock/*, td.pricingCond code*/{
	color: #051039;
}

td.pricingCond .pricingCondBeforeDep{
	color: #494949;
	font-weight: normal;
}

td.bagAllowance {
	font-weight: bold;
}

table.listeStd tbody tr td.pricingCondBuyUp {
	padding-right: .5rem;
	padding-left: .5rem;
	border-top: .1rem solid #AFD2F0;
}

table.listeStd th.pricingCondBlank {
	width: 2rem;
}

table.listeStd th.pricingCondBlankZeroWidth {
	width: 0;
}

table.listeStd th.pricingCondFlight {
	width: 9rem;
}

table.listeStd th.pricingCondChange {
	width: auto;
}

table.listeStd th.pricingCondCancel {
	width: auto;
}

table.listeStd th.pricingCondComfort {
	width: 11.5rem;
}

table.listeStd th.pricingCondMiles {
	width: 13rem;
}

table.listeStd th.pricingCondBaggage {
	width: 10rem;
}

table.listeStd th.noLeftBorder {
	background-image: none;
	border: none;
}

table.listeStd th.miBorder {
	background-image:
		url("/FR/common/common/img/reservation/separateur_blanc.png");
	background-position: left bottom;
	background-repeat: no-repeat;
	border-left: none;
}

table.listeStd th.transactionColDate {
	background-image: none;
}

table.listeStd tbody tr td.pricingCondBest,span.pricingCondBest {
}

table.listeStd tbody tr td.pricingCondFlight {
	font-weight: bold;
	font-size: 1.5rem;
	width: 9rem;
}

table.listeStd tbody tr td.pricingCondFlightBuyUp,a.pricingCondFlightBuyUp,a.pricingCondFlightBuyUp
	/*, a.pricingCondFlightBuyUp code*/ {
	font-weight: bold;
	font-size: 1.1rem;
	color: #3675AE;
}

table.listeStd tbody tr td.borderLeft {
	border-left: .1rem solid #AFD2F0;
}

table.buyUp tbody tr td.buyUpPrice {
	color: #7A3C54;
	font-weight: bold;
	font-size: 1.2rem;
	width: 15.5rem;
}

table.buyUp tbody tr td.buyUpPrice span.perPax {
	color: #7A3C54;
	font-weight: normal;
	font-size: 1.2rem;
}

table.buyUp tbody tr td.buyUpModif {
	width: 15.5rem;
}

table.buyUp tbody tr td.buyUpCancel {
	width: 14.5rem;
}

table.buyUp tbody tr td.buyUpCabin {
	width: 12rem;
}

table.buyUp tbody tr td.buyUpMiles {
	width: 13rem;
}

table.buyUp tbody tr td.buyUpBagage {
	width: 6rem;
}

table.buyUp tbody tr td {
	font-weight: normal;
	font-size: 1.1rem;
}

table.buyUp tbody tr td.bold {
	font-weight: bold;
}

div.buyup {
	margin: 2rem 1rem !important;
	margin: 2rem .5rem;
	padding-left: 1rem;
	border: .1rem solid #7a3c54;
	background-color: #FFFFFF;
	float: left;
	width: 78rem;
}

div.buyup {

}

div.buyup table tbody tr.buyUp td.buyUp {
	padding-left: .5rem;
	padding-right: 0;
}

div.buyup div.rightButton {
	margin: 0 1rem 1rem 0;
}

div.buyup table.listeStd {
	width: 76rem;
}

table.listeStd tbody tr td {
	font-size: 1.3rem;
}

table.listeStd thead tr th,table.listeStd tr.head th {
	border-left: .1rem solid #afd2f0;
}

table.listeStd tr.paire {
	font-size: 1.2rem;
	height: 3rem;
	background-color: #FFFFFF;
}

table.listeStd tr.impaire {
	font-size: 1.2rem;
	height: 3rem;
	background-color: #F3F3F2;
}

.couleursDefaut {
}

.fareDetail {
	padding-bottom: 1rem;
}

.fareDetailWithoutPadding {
	padding-bottom: 0;
}

b_g_contact {
	margin-top: .8rem;
}

.RetourHaut {
	width: 80rem;
	height: 0;
	padding: .2rem 0;
	margin: 0;
}

.RetourHaut a {
	visibility: hidden;
	height: 2rem;
}

div.separation {
	border-top: .1rem solid #E8E5E5;
	margin: 1rem 0;
	clear: both;
}

div.accompagniantSeparation {
	margin: 1rem 2rem;
	clear: both;
	border-bottom: .1rem solid #e8e5e5;
    border-top: medium none;
    padding-top: 2rem;
}

div.hideSeparation {
	display: none;
}

div.hiddenSeparation {
	display: none;
}

dd.blocAccompagnantAttendant div.separation{
	margin-bottom: 0;
    margin-top: 0;
}

.inputText label.titre,.inputRadio label.titre,.inputCheck label.titre,.inputSelect label.titre,.inputRadio span.titre,.inputSelect span.titre,.inputHidden span.titre {
	width: 20rem;
}

.inputText,.inputRadio,.inputCheck,.inputSelect,.inputHidden {
	margin: 2rem 0 0 0;
	clear: left;
}

p.familyTrip {
	color: #051039;
	margin-left: 2.5rem;
}

.familyTrip #idLabelFamilyTrip, .familyTrip #idLabelCorsicaResident {
	width: 94%;
	padding-left: 4rem !important;
	vertical-align: top;
}

.cleaner {
	clear: both
}

/*****************************************/
	/*        Page Search                    */
	/*****************************************/
.selectTravel {
}

/* Correction pour jsme (defect 32453)*/
#requestInfo .selectTravel{
	width: auto;
}

/* Correction IM01082480 - affichage cassé sur search UM ITIC */
.iticSelectTravel {
	margin: 0;
}

.selectCountry {
	width: 20rem;
}

.selectDeparture {
	width: 25rem;
}

.selectDestination {
	width: 20rem;
	padding-left: .4rem !important;
	padding-left: .3rem;
}

.selectTypeTrip {
	margin-top: 1.8rem !important;
	float: left;
}

.searchRoundTrip,.searchOneWay {
	float: left;
}

.searchRoundTrip {
	float: left;
	margin-left: 25rem;
}

.searchMultiStop {
	float: left;
	color: #5c6580;
}

span.searchMultiStop span {
	padding-left: .2rem;
}

span.searchMultiStop a {
	font-weight: normal;
	color: #767676;
	text-decoration: none;
	vertical-align: middle;
	font-size: 1.2rem;
	font-weight: normal;
}

.selectTravelDate {
	margin: 4rem 2rem;
}

.libDate,.libDateDisabled {
	width: 12rem !important;
	text-align: center;
}

.libDate {
	background: white;
	border: .1rem solid #7F7F7F;
	color: black;
	cursor: pointer;
	font-size: 1.1rem;
}

.linkstopover {
	margin:0 1rem;
}

.libDateDisabled {
	background: transparent;
	border: .1rem solid #7F7F7F;
	color: #CCCCCC;
}

.flexDate {
	margin: .5rem 0 0 1rem;
	width: 15rem !important;
}

#idTimePreference0, #idTimePreference1 {
	margin: .5rem 0 0 1rem !important;
}

.dateHeight {
	height: 2.5rem;
}

.selectPassengers {
	margin-top: 2rem;
}

div.specOffers .selectPassengers {
	margin-top: 0;
}

.selectPassengersBackground {
	background-color: #E8E5E5;
	padding-bottom: 2rem;
	padding-top: 2rem;
}

.selectPassengersBackground label.titre {
	width: 22rem;
}

div.specOffers .selectPassengersBackground {
	background-color: #FFFFFF;
}

.nbPax {
	width: auto !important;
}

p.inputSelect select.nbPax {
	margin-top: 0;
}

div.paxComment {
	float: right;
	width: 20rem;
	font-size: 1.3rem;
	font-weight: normal;
	color: #767676;
}

/* UM */
div.umPaxComment{
	color: #767676;
    float: right;
    margin-bottom: 1.5rem;
    width: 17rem;
	font-size: 1.3rem;
}

#idMainForm dt {
	float: none;
}

.dayBirth {
	width: auto !important;
}

.monthBirth {
	margin-left: .5rem;
	width: auto !important;
}

.yearBirth {
	width: auto !important;
}

.passengerAge {
	padding-left: 1rem;
	color: #767676;
	font-size: 1.3rem;
	font-weight: normal;
}

.selectCabine {
  margin: 4rem 0 2rem 0;
  border-bottom: .1rem solid #e8e5e5;
  padding-bottom: 4rem;
}

.inputRadioCabine {
	margin-top: .5rem;
}

.inputRadio label.titreCabine {
	width: 25rem;
	font-weight: bold;
}

dd p.inputRadioCabine input {
	overflow: hidden;
}

div.blocMain label.titreParcours {
	text-align: left;
	padding: 0 0 1rem 0;
	width: 100%;
	font-weight: bold;
	font-size: 1.3rem;
	color: #006DFF;
}

.inputDateMultiStop {
    margin-bottom: 3rem;
}

.imgCityLookUp {

}

.selectTypoPax {
	width: 23%;
}

.mainSearchPromo {
	padding: 2rem 0 2rem 2rem;
}

.blocCalendarAller {
	float: left;
	width: 37.5rem;
}

.blocCalendarRetour {
	float: left;
	width: 37.5rem;
}

.promoDateLabel {
	float: left;
}

.promo h2.infoField {
	margin-top: 0;
}

h2.infoField .promoDate {
	font-size: 1.2rem;
	font-weight: bold;
	color: #7a3c54;
}

.b_search_promo {
	float: right;
}

.selectChildrenBackground {
  margin-top: 0;
  padding: 4rem 0;
  border-bottom: .1rem solid #e8e5e5;
  border-top: .1rem solid #e8e5e5;
}

.selectTravelDate label, .selectChildrenBackground label {
	width: 25rem !important;
}

div.searchPaxChildSeparation {
	margin: 0;
	display:none;
}

legend.libelleContactIdentique {
	padding-bottom: 2rem;
    padding-left: 2rem;
    padding-top: .5rem;
	font-size: 1.5rem;
}

/*****************************************/
	/*        Fin Search                     */
	/*****************************************/
	/*****************************************/
	/*        Page Upsell                    */
	/*****************************************/
table.upsellTableWidth {
	width: 80rem;
}

table.listeStd thead tr th.noLeftBorder {
	vertical-align: bottom;
	border-left: 0;
}

.listeStd {
	margin-bottom: 2rem;
	width: 100%;
}

label.infoField {
	font-weight: bold;
	font-size: 1.2rem;
}

.dateUpsell {
	font-size: 1.8rem;
	font-weight: bold;
	color: #ED0000;
	display: inline-block;
	margin-bottom: 1rem;
	margin-left: 2rem;
}

.rbkUpsellForm dt {
	white-space: inherit;
}

.topSentences {
	text-align: left;
	color: #767676;
	font-size: 1.3rem;
	font-weight: normal;
}

.sort {
	min-height: 2.5rem;
}

.sortTitle {
	color: #767676;
	font-weight: bold;
	line-height: 4.4rem;
    display: block;
}

.sortTitleColor {
	font-size: 2.3rem;
	font-weight: bold;
	color: #ED0000;
}

.sortChoice {
	display:inline-block;
}

.sortChoice input{
	padding-top: 0;
	float: left;
}

.sortChoiceLabel {
	font-size: 1.3rem !important;
	font-weight: bold;
	padding-left: .5rem !important;
	line-height: 4.4rem;
}

.sortChoiceLabelSelected {
	color: #ED0000;
	padding-left: .5rem;
	line-height: 4.4rem;
	font-size: 1.3rem !important;
	font-weight: bold;
}

.headUpsell {
	display: none;
}

.headAvailabilities,.headUpsell {
	background-color: #ffffff;
	width: 100%;
	clear: both;
}

.headAvailabilities {
	display: none;
}

.stopoverSort,
h3.stopoverSort {
	color: #006DFF;
	font-weight: bold;
	vertical-align: middle;
	text-align: left;
    padding: 2rem 0 .5rem 0;
    font-size: 1.3rem;
}

table.availabilities,table.upsell {
	width: 100%;
}

th.thUpsellNoBorder{
	border-left: .4rem solid #14438b;
}

th.classeDetail.thUpsellNoBorder{
	border-right: .4rem solid #14438b;
}

.sortChoice input[type="radio"]:focus, .sortChoice input[type="radio"]:hover {
    outline: .225rem solid #051039;
}

.thAvailabilities {
	font-size: 1.1rem;
	font-weight: bold;
	padding: 1rem .5rem;
	background-color: #14438b;
	color: #ffffff;
	text-align: left;
	font-size: 1.3rem;
	font-weight: bold;
	width: 10%;
}

table.availabilities input[type="radio"]{
	margin-left:0;
}

.thAvailabilities span{
	color:#ffffff;
}
th.thAvailabilitiesNoBorder {
    border-left: .4rem solid #14438b;
}
th.classeDetail.thAvailabilitiesNoBorder{
    border-right: .4rem solid #14438b;
}
table.availabilities .thAvailabilities.classeDetail{
	width:15%;
}
table.availabilities td.classeDetailVol div{
	display:inline-block;
}
table.availabilities td.classeDetailVol div.classVol{
	width:70%;
}
tr.upselltableSecondHeader {
	background-color: #ADA59A;
}

tr.upsellTableHeader .thUpsell, tr.upsellTableHeader .thUpsellSMH {
	height: 3rem;
}

tr.upsellTableHeader .thUpsellSMH {
	height: 3rem;
	color: white;
}

tr.upsellTableHeader .thUpsellBigLeftBorder{
	background-color: #E8E5E5;
	padding-left: 1.2rem;
}

tr.upselltableSecondHeader .thUpsell,tr.upselltableSecondHeader .thUpsellSMH,
tr.upselltableSecondHeader .thUpsellBigLeftBorder
	{
	background-color: #ADA59A;
	height: 2rem;
	color: #FFFFFF;
	font-size: 1.2rem;
    font-weight: bold;
    padding-bottom: .3rem;
}
table.upsell .thUpsell span{
	color: #FFFFFF;
}

table.upsell .thUpsell{
	width:10%;
}

table.upsell .thUpsell.classeDetail{
	width:20%;
}

table.upsellRow tr.lowSeatAvailable {
	height: 2.5rem !important;
}

.thUpsell, .thUpsellSMH, .thUpsellLastHeader, .thUpsellBigLeftBorder {
	background-color: #E8E5E5;
	/*color: #767676;*/
}

th.thUpsellBigLeftBorder span,th.thUpsell span, th.thUpsellSMH span {
	font-size: 1.2rem;
	font-weight: bold;
}

.thUpsell,.thUpsellSMH,.thUpsellBigLeftBorder,.thUpsellNoBorder,.thUpsellLastHeader {
	font-size: 1.1rem;
	font-weight: bold;
    padding-left: 1rem;
    padding-bottom: 1rem;
    background-color: #14438b;
    color: #ffffff;
	vertical-align: bottom;
}

.thUpsell, .thUpsellTitle {
	padding: .5rem;
}

.thUpsellLastHeader {
	background-image: none;
}

col.upsellPrice {
	width: 15%;
	height: 100%;
}

col.upsellPrice3 {
	width: 14%;
	height: 100%;
}

col.upsellFlight1 {
	width: 8%;
}

col.upsellFlight2 {
	width: 6%;
}

col.upsellDate {
	width: 7%;
}

col.upsellStopover1 {
	width: 22%;
}

col.upsellDetailStopover1 {
	width: 15%;
}

col.upsellStopover2 {
	width: 21%;
}

col.upsellDetailStopover2 {
	width: 14%;
}

col.upsellStopover3 {
	width: 18%;
}

col.upsellDetailStopover3 {
	width: 11%;
}

col.upsellStopover4 {
	width: 16%;
}

col.upsellDetailStopover4 {
	width: 9%;
}

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 */
.availabilitiesRadio button{
	padding : 0;
	font-size : 1.3rem;
}

col.availabilitiesRadio {
	width: 4%;
}

col.availabilitiesFlight {
	width: 11%;
}

col.availabilitiesDate {
	width: 7%;
}

col.availabilitiesStopover {
	width: 22%;
}

col.availabilitiesDetailStopover {
	width: 15%;
}

col.availabilitiesDuration {
	width: 8%;
}

col.availabilitiesOperating {
	width: 13%;
}

col.availabilitiesCabin {
	width: 10%;
}

col.availabilitiesDetail {
	width: 10%;
}

.thAvailabilitiesNoBorder {
	background-color: #14438b;
	background-image: none;
}

td.upsellCol1 {
	background-color: #FFFFFF;
}

td.upsellCol2 {
	background-color: #FFFFFF;
}

table.availabilities tr.lastFlight td, table.availabilities tr.lastDetail td {
	border-bottom: .1rem solid #e8e5e5;
}

table.upsellRow,table.availabilityRow {
	width: 100%;
	table-layout: fixed;
}

table.upsellRow tr.lowSeatAvailable td {
	padding-top: 0 !important;
}

table.upsellRow tbody tr td.upsellRadio{
	padding-top: 0 !important;
	text-align: center;
}

table.upsell td, table.availabilities td, table.availabilities td label {
	color: #051039;
	font-size: 1.3rem;
	vertical-align: middle;
	padding-left: .5rem;
    padding-top: 1%;
    padding-bottom: 1%;
}
table.availabilities td.availabilitiesRadio {
    padding-top: 0;
    padding-bottom: 0;
    text-align: right;
}

table.upsell tr.lastFlight td, table.upsell tr.lastDetail td{
    border-bottom: .1rem solid #e8e5e5;
 }
table.availabilities th.thAvailabilitiesNoBorder.firstCell{
	border-left:  .4rem solid #14438b;
}
table.availabilities th.thAvailabilitiesNoBorder.lastCell{
	border-right:  .4rem solid #14438b;
}
div.selectedRow{
	border:4px solid #14438b;
}
/*Css selectedRow pour assurer la comptabilité avec tous les navigateurs: utilisé dans itic, um, jsme, abonne*/
/* selectedRow commune à ETAT_FERME et ETAT_OUVERT (i.e. on a un etat_ouvert lorsque les détails du vol sont montrés)*/
table.availabilities tr.selectedRow.firstFlight td, table.upsell tr.selectedRow.firstFlight td {
	border-top: .4rem solid #14438b;
}

table.availabilities tr.selectedRow td:first-child{
	border-left: .4rem solid #14438b;
}

table.availabilities tr.selectedRow td:last-child{
	border-right: .4rem solid #14438b;
}

/* ETAT_FERME pour le selectedRow */
table.availabilities tr.selectedRow.etat_ferme.lastFlight td,table.upsell tr.selectedRow.lastFlight td{
	border-bottom: .4rem solid #14438b;
}
table.availabilities tr.selectedDetailRow.lastDetail.etat_ferme td, table.upsell tr.selectedDetailRow.lastDetail.etat_ferme td{
	border-bottom: .1rem solid #e8e5e5;
}

/*selectedRow ETAT_OUVERT pour le selectedRow principal et les detailselectedrow (i.e. detail du vol (selectedRow principal)  deplié)*/
table.availabilities tr.selectedRow.etat_ouvert td, table.upsell tr.selectedRow.etat_ouvert.lastFlight td{
	border-bottom: .1rem solid #e8e5e5;
}
table.availabilities tr.selectedDetailRow.etat_ouvert td:first-child,
table.upsell tr.selectedDetailRow{
	border-left: .4rem solid #14438b;
}
table.availabilities tr.selectedDetailRow.etat_ouvert td:last-child,
table.upsell tr.selectedDetailRow{
	border-right: .4rem solid #14438b;
}
table.availabilities tr.selectedDetailRow.lastDetail.etat_ouvert td,
table.upsell tr.selectedDetailRow.lastDetail.etat_ouvert{
	border-bottom: .4rem solid #14438b;
}

div.normalRow {
	padding: 0 0;
	width: 100%;
}

table.availabilityRow td.availabilitiesRadio {
	text-align: center;
	padding: 0;
}

table.upsellRow td.upsellTime,
table.availabilities span.hour {
	font-weight: bold;
	white-space: nowrap;
	font-size: 1.3rem;
}

table.upsellRow td.upsellCity{
	font-weight: normal;
}

table.upsellRow td.upsellTime span.shiftDay,
table.availabilityRow td.availabilitiesTime span.shiftDay {
	font-weight: normal;
	font-size: 1.1rem;
	color: #051039;
}

td.upsell1,td.upsell2,td.upsell3,td.upsell4 {
	border-bottom: .1rem solid #FFFFFF;
}

table.upsellRow tr,
table.availabilityRow tr {
	height: auto;
	min-height: 3rem;
}

tr.upsellCol1 {
    background-color: #FFFFFF;
}

tr.upsellCol2 {
	background-color: #FFFFFF;
}

table.upsellRow td.upsellRadio,table.upsellRow td.upsellRadioDisabled {
	padding-top: 0;
	text-align: left;
}

table.upsellRow td.upsellRadio span,table.upsellRow td.upsellRadioDisabled span {
	padding-left: .3rem;
}

table.upsellRow td.upsellRadio span input {
	padding-left: 0;
}

table.upsellRow td.upsellRadio label {
	font-weight: bold;
	font-size: 1.2rem;
	color: #051039;
}

td.upsellBoxCheap, td.upsellCellShip {
	background-color: #D0EC8F;
}

td.upsellBoxCheap label{
	color: #4CA001 !important;
}

td.upsellBoxNormal { /*background-color: #BAC900;*/

}

span.upsellFareCheap { /*background-color: #bfd000;*/

}

table.upsellRow td.upsellRadio span.upsellFareCheap,table.upsellRow td.upsellRadio span.upsellFareNormal{
	padding-left: .3rem;
	padding-right: .3rem;
}

table.upsellRow td.upsellRadio input {
	margin: 0;
}

table.upsellRow td.upsellRadioDisabled span {
	font-weight: normal;
	font-size: 1.1rem;
}

table.detailRow {
	width: 100%;
}

col.detailFlight {
	width: 7%;
}

col.detailStopover {
	width: 55% !important;
	width: 54%;
}

a.upsellDetailPlus, button img.upsellDetailPlus{
	background-image: url(/FR/common/common/img/pictos/icon_plus.gif);
}

a.upsellDetailLess, button img.upsellDetailLess {
	background-image: url(/FR/common/common/img/pictos/icon_moins.gif);
}

a.upsellDetailPlus, a.upsellDetailLess{
	color: #051039;
	font-size: 1.1rem;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 1.6rem;
	font-weight: bold;
}

button.upsellDetailPlus, button.upsellDetailLess{
	color: #051039;
	font-size: 1.1rem;
	font-weight: bold;
}

img.upsellDetailPlus,img.upsellDetailLess {
	color: #3675AE;
	font-size: 1.1rem;
	font-weight: bold;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
	font-size: 1.1rem;
	font-weight: bold;
}

td.detailRow,td.detailFlightRow {
	padding-top: .5rem;
	padding-bottom: .5rem;
	vertical-align: top;
}
table.upsell td.detailFlightRow{
	width:10%;
}
table.upsell td.classeDetailVol div{
	display:inline-block;
}
table.upsell td.classeDetailVol div.classeVol{
	width:70%;
}
table.upsell td.detailRow, table.availabilities td.detailRow{
	color: #051039;
	font-size: 1.1rem;
}

table.availabilities td.detailRow text,
table.availabilities td.detailRow .textElement {
	color: #051039;
	font-size: 1.1rem;
	font-weight:normal;
}

table.availabilities .departureDetailCell{
	text-align: right;
}
table.availabilities .flightTransitCell{
	text-align: center;
}
table.availabilities td.detailFlightRow {
	color: #051039;
	font-size: 1.1rem;
	font-weight: normal;
}

td.detailRow span {
	padding: 0;
	margin: 0;
	font-size: 1.1rem;
	font-weight: bold;
	color: #5B6580;
	font-size: 1.1rem;
	font-weight: bold;
}

td.detailRow span.shiftDay {
	color: #051039;
	font-size: 1.1rem;
}

tr.emptyRow {
	display: none;
}

span.warning {
	font-size: 1.1rem;
	font-weight: bold;
	color: #ED0000;
}

div.rightButton {
	float: right !important;
	text-align: right;
}

div.leftButton {
	float: left;
}

div.buyUpLabel {
	float: left;
	text-align: left;
	font-size: 1.2rem;
	font-weight: bold;
	color: #051039;
	width: 100%;
	padding-top: 1rem;
	font-size: 1.2rem;
	font-weight: bold;
}

/* Bloc prix */

#idUpsellBlocPrice .leftColumn {
	width: 54rem;
	float: left;
	text-align: right;
	font-size: 1.4rem;
	padding-bottom: .2rem;
	color: #051039;
}

#idUpsellBlocPrice .rightColumn {
	width: 20rem;
	float: right;
	text-align: right;
	font-size: 2.3rem;
	font-weight: bold;
	color: #051039;
}

#idUpsellBlocPrice .totalLeftPrice {
	color: #051039;
	font-size: 1.8rem;
	padding-top: .5rem;
	text-align: right;
	font-weight: bold;
}

#idUpsellBlocPrice .totalRightPrice {
	color: #ED0000;
	padding-top: .5rem;
	padding-bottom: 0;
}

#idUpsellBlocPrice .totalLeftPriceMultiPax {
	font-size: 2.3rem;
	padding: 0 !important;
	font-weight: bold;
	text-transform: uppercase;
}

.jsmeBackground #idUpsellBlocPrice .totalLeftPriceMultiPax {
	font-size: 1.8rem;
	text-transform: inherit;
}

#idUpsellBlocPrice .totalRightPriceMultiPax {
	color: #ED0000;
	padding-bottom: 0;
}

#idUpsellBlocPrice .totalSmallPrice {
	color: #7a3c54;
	font-size: 1.1rem;
	font-weight: normal;
}

.cheaperLabel {
	background-color: #D0EC8F;
	padding: 1rem;
 	margin-top: 1rem;
	font-size: 1.5rem;
	font-weight: bold;
	display: inline-block;
	color: #4CA001;
}

dd.cheaperLabelConteneur {
	border-top: .1rem solid #E8E5E5;
	border-bottom: medium none;
	border-left: none;
	border-right: none;
}

.upsellBlocInfo{

}

.titleUspell{
	line-height: 1.5rem;
}
/*****************************************/
	/*        Fin page Upsell                */
	/*****************************************/
	/*****************************************/
	/*        Debut page reservation         */
	/*****************************************/ /* Debut bloc MOD MOP */
.blockChooseModMop {
	padding: 1rem 1rem 2rem 1rem;
	margin-bottom: 4rem;
}

.blockChooseModMop div.modmop {
	padding: 0 1rem 2rem 1rem;
}

.blockChooseModMop div.mopTTT {
	background-color: #FFFFFF;
	padding: 0 1rem 1.5rem 1rem;
	border: solid .1rem #ED0000;
	float: left;
	width: 78rem;
}

.inputModMop {
	float: left;
	margin-left: 12rem;
	vertical-align: top;
	font-size: 1.1rem;
	padding: 0pt;
}

.blockChooseModMop div.modmop p.inputRadio span {
	font-size: 1.2rem;
	color: #051039;
}

.blockChooseModMop div h2 {
	margin-top: 1rem;
	font-size: 1.2rem;
	color: #051039;
}

div.mopTTT p.inputRadio input{
	margin-top: .5rem; #
	margin-top: 0;
}

.blockChooseModMop div.mopTTT p.inputRadio span.mop {
	font-size: 1.4rem;
	font-weight: bold;
	color: #ED0000;
	padding-top: 0;
}

span.amountTTT18 {
	font-size: 1.8rem;
	font-weight: bold;
	color: #ED0000;
}

span.amountTTT12 {
	font-size: 1.2rem;
	font-weight: bold;
	color: #7a3c54;
}

p.inputRadio span.mop span:nth-child(3) { /*margin-left: 2rem;*/

}

span.commentAmountTTT {
	font-size: 1.2rem;
	font-weight: normal;
	color: #ED0000;
}

span.libellePayWithCb {
	display: block;
	margin-left: 2.2rem; #
	margin-left: .1rem;
}

span.guaranteeDate {
	font-weight: bold;
	float: left;
	padding-top: 1.5rem;
	width: 100%;
	font-size: 1.2rem;
	color: #051039;
}

span.rvmmb {
	float: left;
	font-weight: normal;
	font-size: 1.2rem;
	padding-top: .5rem;
	color: #051039;
}

.surchargeAmount {
	color: #7A3C54;
	font-weight: bold;
}

.idcAmount {
	color: #7A3C54;
	font-weight: bold;
}

span.mop {
	margin-left: .8rem;
	padding-top: .3rem;
	height: 1.6rem;
}

div.mopComment {
	font-size: 1.2rem;
	font-weight: normal;
	padding-top: 1rem;
	height: 1.6rem;
}

span.mop div.mpo {
	margin-left: 2rem;
	margin-top: .5rem;
}

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: 1.1rem;
	margin-left: 1.5rem;
}

div.mpo div.paci {
	margin-top: .5rem;
}

div.mpo div.paci span {
	color: #5c6580;
	font-weight: bold;
	margin-left: .5rem;
	margin-right: .5rem;
	vertical-align: bottom;
}

div.mpo div.paci img {
	vertical-align: bottom;
}

.reservationTotalAmount {
	margin-top: 1.8rem;
	float: right;
}

.reservationTotalAmount span.montantTotalLabel {
	font-size: 1.2rem;
	font-weight: bold;
}

.reservationTotalAmount span.montantTotal {
	font-size: 1.6rem;
	font-weight: bold;
}

/* Fin bloc MOD MOP */ /* Debut bloc Assurance */
.titreAssurance {
	font-size: 1.2rem;
	font-weight: normal;
	margin-bottom: 1rem;
	color: #051039;
	font-size: 1.2rem;
	font-weight: normal;
}

.blocAssuranceSupplementaire {
	font-size: 1.2rem;
	font-weight: normal;
	margin: -1.5rem 0 0 1rem;
	color: #051039;
	font-size: 1.2rem;
	font-weight: normal;
}

#page div.blocAssuranceSupplementaire a.insuranceConditionLink {
	color: #051039;
	text-decoration: underline;
}

#idInsuranceArea {
	margin-top: 2rem;
	border-top: .1rem solid #e8e5e5;
	padding-top: 2rem;
}

.insuranceCommentCont {
	padding: 2rem 2rem 0 2rem;
}

div.optionInsuranceContainerLeft div.insuranceCommentCont {
	padding: 0;
}

.insuranceCommentSubsection {
	font-size: 1.1rem;
	font-weight: normal;
	margin: -1.8rem 0 0 1rem;
	font-weight: normal !important;
	float: none !important;
	font-size: 1.1rem;
	font-weight: normal;
}

#page div.insuranceCommentSubsection a.insuranceConditionLink {
	color: #E8E5E5;
	text-decoration: underline;
}

.blocAssurance h2 a {
	margin-left: 1rem;
}

.insuranceAmount {
	font-size: 1.3rem;
	font-weight: bold;
}

div.errorInsurance {
	margin-left: 0 !important;
}

.labelAssurance {
	font-size: 1.3rem;
	font-weight: normal;
	margin-left: .8rem;
	width: 72.5rem;
	color: #051039;
}

#page span.labelAssurance a.insuranceConditionLink {
	color: #051039;
	text-decoration: underline;
}

.blocAssurance div.reservationSeparation {
	margin: 1.8rem 0;
}

.h2Assurance label {
	color:inherit;
}

.insuranceConditionLink {
	text-decoration: underline;
}

/* Fin bloc Assurance */ /* Debut bloc Identification */
	/* Debut identification Flying Blue */
.passengersProfile div.fbBottom{
	margin-bottom: 3.5rem;
}

div#idFBloginBoxEmpty{
	 margin-bottom: 1rem;
    padding: 0;
	width: 100%;
}

.poPayment div#idFBloginBoxEmpty,.poPayment div#paymenInMilesContainer div.loginMA {
    margin-top: 0;
    margin-bottom: 0;
    padding: 1rem;
}

.poPayment  #idDivUrlPwd {
	margin: 1rem 2rem;
}

div#idLoginFBMA{
	background-color: #ffffff;
	padding: 1.5rem;
}

.loginTitle {
	font-size: 1.2rem;
	font-weight: bold;
	margin: 0 0 1.5rem 0;
    height: 3rem;
   	padding: .8rem 0 0 2rem;
   	width: 100%;
}

.loginTitleMAMargin.loginTitle {
	height: auto
}

.loginTitle .titleloginContent{
	font-size: 1.5rem;
	font-weight: bold;
}

.blocFbLog {
	border: .2rem solid #bdbdbd;
}

div.loginTitleMAMargin {
	padding: 0;
	margin-left: .5rem;
	background-color: #FFFFFF;
	color: #051039;
}

div.login p.inputText label {
	width: 11.5rem;
}

div.login p.inputText input {
	width: 9rem;
	padding-top: 0;
}

div.login a.loginLinkHelp {
	float: left;
	margin-left: .2rem;
}

div.login a.b_d_standard {
	float: left;
	background-color: #2a568f;
	width: 9rem;
	margin-left: 3.5rem;
}

div.login .loginLinkPwdPerdu {
	font-size: 1.1rem;
	font-weight: bold;
	color: #3675ae;
	text-decoration: none;
	margin: 1.2rem 0 2rem 0;
	display: block;
	font-size: 1.1rem;
	font-weight: bold;
}

div.login .loginLinkPwdPerdu img {
	margin-right: 1rem;
}

div.login .errorLogin {
	margin-left: 27rem !important;
	max-width: 27rem;
}

div.errmsg_login {
	float: left;
	margin-left: 11.5rem;
	width: 20.5rem;
}

div.errmsg_pwd {
	float: right;
	margin-right: 23rem;
	width: 20.5rem;
}

#idDivUrlPwd {
	margin: 2rem 1rem;
}
/* Fin identification Flying Blue */
.passengersProfile {
	padding: 0;
	clear: left;
    overflow: hidden;
    width: 100%;
}

.regulation {
   	color: #051039;
    font-weight: bold;
}

.reservationSeparation {
	border: none;
	clear: both;
	margin: 3rem 0;
}

.infoRegSeparation {
	border-top: .1rem solid #E8E5E5;
    margin: 1.5rem 2rem 0;
    clear: both;
}

.burnInformation {
	padding: 2rem;
	border-top: none;
}

.titleOptionalBlock a {
	font-size: 1.3rem;
	font-weight: bold;
	text-decoration: none;
}

.subTitleOptionalBlock {
	clear: both;
	color: #051039;
	font-size: 1.3rem;
	margin-bottom: 1rem;
}

.hiddenBlock {
	display: none;
}

.numContratCorporate {
	clear: both;
	margin: 0 0 1rem 3rem;
}

div.errmsg_vr {
	float: left;
	width: 34.5rem;
}

div.errorContratVR {
	width: 35rem;
	margin-left: 0 !important;
}

div.errmsg_afklm_contract_with_VR {
	float: right;
	margin-right: 6.5rem;
	width: 34.5rem;
}

div.errmsg_afklm_contract_without_VR {
	float: left;
	width: 34.5rem;
}

div.errorContratAFKL {
	width: 35rem;
	margin-left: 0 !important;
}

div.errorContratVR {
	width: 35rem;
	margin-left: 0 !important;
}

.inputTextContractAFKL, .inputTextVRNumber, .inputTextIDC {
	width: 12rem;
}

div.sepInfoCompListe {
    padding-bottom: 1rem;
    margin-top: 1rem;
}

div.hideSeparatorLine {
	padding-bottom: 1rem;
}

.blockENews {
	display: block;
	clear: both;
	font-size: 1.1rem;
	font-weight: normal;
	color: #051039;
	margin: 2rem;
}

.blockENews label {
	color:#051039;
}

p.inputText input.frequentFlyerNumber {
	width: 12rem;
	height: 2rem !important;
}

/*Disabled*/
.telephoneArea {
	width: 7.4rem !important;
	opacity: 0.5;
}

p.inputText input.hideTelephoneArea {
	display: none;
}

p.inputText input.telephone {
	width: 20.5rem;
}

p input.day, #dayPersonBirth {
	width: 5rem;
}

p .month, #monthPersonBirth {
	width: 13rem;
}

p input.year, #yearPersonBirth {
	width: 8rem;
}

h4.radioQuestion {
	font-size: 1.3rem;
	font-weight: normal;
    margin: 0 0 1.5rem 0;
}

h4.greenCard {
	font-weight: normal;
	font-size: 1.1rem;
	margin-bottom: 2rem;
}

h4.homeCard {
	font-weight: normal;
	font-size: 1.1rem;
    margin: 0 0 2rem 2rem;
}

div.sameDestinationAdress {
	font-size: 1.2rem;
	padding-top: 1.9rem;
	padding-bottom: 1rem;
	padding-left: 2rem;
}

p.paragraphe {
    margin: 0;
}

h2.infoField, h2.infoField span.title, #popupPageTripContact h2.infoField, #popupPageTripContact .overlay__popin__data--title {
	font-size: 2.3rem;
	font-weight: bold;
	margin: 2rem 0;
	text-transform: uppercase;
	display:inline-block;
	color:#051039;
}

.childWarning span:before {
	content: "";
	position: absolute;
	z-index: 1000;
	bottom: 0;
	left: 0;
	margin-left: -2rem;
	border-top: 1rem solid transparent;
	border-left: 1rem solid transparent;
	border-right: 1rem solid #f0f0f0;
	border-bottom: 1rem solid transparent;
}

.childWarning {
	background: #f0f0f0
		url(/FR/common/common/img/pictos/grand_point_exclamation.png)
		no-repeat 1rem;
	display: none;
	border: none;
	width: 29.5rem;
	height: auto;
	position: absolute;
	right: 0;
	bottom: .5rem;
	padding: 1rem 1rem 1rem 3rem;
	text-align: justify;
}
.trvlrs ~ div > .childWarning {
    width: 24rem;
}

div.blocpax h2.infoField span{
	color: white;
	font-size: 1.2rem;
    font-weight: bold;
}

h2.infoField span {
	font-size: 1.1rem;
}

.commentaire {
	color: #767676;
	font-size: 1.2rem;
	margin-left: 0;
}
h2.autsort h2.condtar{
	padding: 1rem;
	clear:both;
}
h2.autsort h2.condtar div.condtarContenudiv{
	margin: 0 0 1rem 1rem;
}
#page h2.autsort h2.condtar label a {
	text-decoration: underline;
	color:#14438b;
	font-weight:bold;
}

.condtarBloc {
	padding-top: 1rem;
}

.condtarBloc dt.etape {
	margin-top: 0;
}

.condtarContenu{
	border: none;
	margin-bottom: 2rem;
}

.condtarTitre{
	display: none;
}

.blockApisInfos {
	margin-bottom: 2rem;
}

div.apisIntro {
    font-size: 1.2rem;
}

div.apisIntro div.regleApis{
	padding-top: 2rem;
	margin: 1.5rem 0;
}

div.apisIntro div.regleApisMargin{
	padding-top: 0!important;
	margin-top: 0 !important;
	margin-bottom: .5rem;
}

div.apisIntro div.regleApisMargin div, div.apisIntro div.regleApis div{
	font-size: 1.3rem;
}

div.apisIntro a {
	text-decoration: underline;
	color: #000000;
}

div.apisIntro p {
	margin-left: 0;
}

p.estaInfo {
	float: left;
	margin-bottom: 2rem;
	margin-top: 0;
}

img.estaInfoImg {
	background:
		url("/FR/common/common/img/reservation/info_grey_button.png")
		no-repeat scroll left top transparent;
	height: 2rem;
	vertical-align: bottom;
    width: 2rem;
}

div.estaInfoTxt, div.estaInfoTxtWithoutMargin {
	font-size: 1.3rem;
}

div.estaInfoTxt {
	margin: 1.5rem 0;
}

div.estaInfoTxtBold {
	font-weight: bold;
}

p.introCreationCompte {
	font-size: 1.3rem;
}

div.blocCreationCompte, div.blocCreationCompteSansMarge {
	background-color: #E8E5E5;
    padding-bottom: 1rem;
    padding-top: .3rem;
    padding-left: 2rem;
}

div.blocCreationCompte {
	margin-top: 2rem;
}

div.blocCreationCompteSansMarge {
	margin-top: .3rem;
}

p.lienInfoCompte {
	margin-bottom: 1.5rem;
}

#page div.accepteCondGenMA a {
	text-decoration: underline;
	color: #051039;
}

div.apisIntro div.errorExplanation {
	margin-left: 0 !important;
}

.pwdHelpMsg {
	color: #767676;
}

.inputApisOneDocument {
	font-size: 1.2rem;
	border: none;
	color: #000000;
	width: auto;
	padding-top: .2rem;
	height: 2rem;
	font-size: 1.2rem;
}

p.apissoustitre, p.soustitreCreerCompte {
	font-size: 1.4rem;
    font-weight: bold;
    margin-top: 2rem;
}

span.apissoustitre {
	font-size: 1.3rem;
    font-weight: bold;
    margin-top: 2rem;
}

p.soustitreBlocPax, h3.soustitreBlocPax{
    margin-left: 0;
	font-size: 2.2rem;
    font-weight: bold;
    text-align: left;
	color: #006DFF;
}

#infoContact {
	border-top: .1rem solid #E8E5E5;
	padding-top: 2rem;
}

p.apissoustitre{
    margin-bottom: 1.3rem;
    margin-top: 2rem;
}

p.soustitreCreerCompte{
	margin-left: 1.5rem;
}

#page div.apisIntro a.infoVoyage, #page p a.infoNouveauCompte {
	background: url("/FR/common/common/img/reservation/spriteIdpa.png")
		no-repeat scroll -1rem -8.4rem transparent;
    color: #051039;
	font-size: 1.3rem;
    padding-left: 1.5rem;
    padding-bottom: .5rem;
	font-weight: bold;
}

.tooltip.infoHomonym .redWarning {
	color: #ED0000;
}

a.infoVoyage span, a.infoNouveauCompte span {
	font-weight: bold;
}

p.apisInfoVoyage a:hover span {
    color: #AD1B1A !important;
}

div.carteFidelite, div.accepteCondGenMA {
	color: #051039;
    display: block;
    font-size: 1.2rem;
}

div.carteFidelite {
    padding: 1rem 0 1.2rem 2rem !important;
}

div.accepteCondGenMA {
	padding: 1rem 0 1.2rem 0 !important;
	margin-left: 1.5rem;
	display: none;
}

div.accepteCondGenMA label {
	width: auto !important;
}

p.showFfCard {
	display: block;
}

p.hideFfCard {
	display: none;
}

dd.blocAccompagnantAttendant .leftBelow{
   padding-top: .5rem;
}

dd.blocAccompagnantAttendant .leftAbove{
	padding-bottom: 1.8rem;
}

dd.blocAccompagnantAttendant div.reservationSeparation{
	display: none;
}

span.enews {
	font-size: 1.1rem;
	font-weight: normal;
	color: #3675AE;
}

.firstTitle {
	padding-top: 1rem;
}

div.part h2.infoField {
	font-weight: bold;
	font-size: 1.5rem;
}

div.part h4.infoField {
	background-color: #FFFFFF;
    color: #767676;
    font-size: 1.5rem;
    font-weight: bold;
    padding-left: 0.5rem;
     margin: 2rem 0;
}


dd.blocAccompagnantAttendant div.part h2.infoField {
	background-color: #FFFFFF;
	color: #767676;
}

div.part h2.infoField11 {
	font-size: 1.1rem;
	color: #051039;
	font-weight: normal;
}

div.part h2.blueInfoField {
	font-weight: bold;
	font-size: 1.3rem;
    background-color: #14438B;
    color: #FFFFFF;
	margin-bottom: 1rem;
 	padding: 2rem;
}

div.part h2.blueInfoField11 {
	font-weight: bold;
	font-size: 1.1rem;
	color: #3675AE;
	margin-bottom: .5rem;
}

p.inputText input.zipCode {
	width: 9rem;
}

p.inputSelect select.civility {
	width: auto;
}

/* Fin bloc Identification */ /* Debut bloc Meal Seat */

div.blockMeal {
	clear: left;
}

div.blockMeal p {
	background-color: #E8E5E5;
    margin: 0;
    padding: 1.5rem 1.5rem 1.5rem 2.85rem;
}

div.blockMeal p.mealparSelect {
	padding: .5rem 0 0 0;
}

#idBlocSieges {
	clear: both;
	margin-bottom: 5rem;
}

#idBlocSieges dt {
	margin-top: .2rem;
}

 div.blockSeat p label.titre {
 	color: #555555;
 }

.blockMealSeat .inputText label.titre{
	font-weight: normal;
}

#idBlocSieges .blockMealSeat { /*padding: 2rem 2rem 2rem 2rem;*/
	 padding-bottom: 1.2rem;
}

.blockMealSeat div h2 {
  	color: #051039;
	font-size: 1.5rem;
	font-weight: bold;
}

.blockMeal div p {
    background-color: #FFFFFF;
    margin: 0;
    padding: 1.5rem;
}

.blockMealSeat div.reservationSeparation {
	margin: 2rem 0;
}

.blockMealSeat div p.inputText .seatOrMealUnavailable,.blockMealSeat div p.inputSelect .seatOrMealUnavailable {
	font-weight: bold;
	font-size: 1.5rem;
	display: inline-block;
	margin-left: 2rem;
	vertical-align: inherit;
}

span.seatOrMealUnavailable {
}

.blockMealSeat div p.inputText .hiddenBlock {
	display: none;
}

.noSeatBaby {
	font-size: 1.2rem;
	font-weight: normal;
	margin-top: 1.2rem;
	font-size: 1.2rem;
	font-weight: normal;
}

.blockSeat p.inputText input {
	width: 5rem;
	color: #ED0000;
    font-weight: bold;
    margin-right: .5rem;
    text-align: center;
}

.blockSeat p.inputText input.notFirstPax {
	margin-left: .5rem;
}

.inputPassengerLogged {
	border: none;
	background-color: #F1F1F1 !important;
}

div#mealTotalInMiles{
	clear:none;
}
/* Fin bloc Meal Seat */ /* Bloc trip contact */
div.tripContact {
	width: 55rem;
	margin-left: 2rem;
}

#popupPageTripContact {
	background-color: #FFFFFF;
	margin: auto;
	text-align: left;
	width: 75rem;
}

#popupPageTripContact button#idValidateButton {
    float: right;
}

.newPopup {
	width:100%;
	font-size:100%;
}

dd.tripContact {
	width: auto;
	padding-bottom: 3.5rem;
}

dd.tripContact div.explanation {
	margin-bottom: 2rem;
	clear: both;
	color:#767676;
	font-size: 1.3rem;
}

dd.tripContact div.errorExplanation {
	margin-left: 25rem !important;
}

dd.tripContact p.inputText .telephoneHelp {
	width: 16rem;
}

#idCountryCallingPhoneHelp, #idCountryCallingSecondPhoneHelp {
	float: right;
	margin-top: 0!important;
	margin-top: -2.7rem;
	color: #767676;
}

#idPhoneParagraph span.phoneHelpText{
	width: 21.7rem;
}

#idPhoneParagraph span.phoneHelpLength{
	width: 15rem;
}

span.hidePhoneHelp, div.hidePhoneHelp{
	display: none;
}

#idMobilePhoneHelp{
	float: right;
	width: 21.7rem;
	margin-top: -2.1rem!important;
	margin-top: -2.7rem;
}

#departurePhoneBlock>span,#arrivalPhoneBlock>span,#arrivalMobileBlock>span,#departureMobileBlock>span{
	float: right;
	margin-top: 0 !important;
	margin-top: -2.7rem;
    width: 21.7rem;
}

div.phoneBlockMarginBottom{
	margin-bottom : 4.5rem;
}

#imgTripContact{
	margin-right: .2rem;
}

h1.titreTripContact {
	width: 55rem;
}

/* Fin Bloc trip contact */ /* Debut bloc PMR */
div.pmrBlock {
	background-color: #FFFFFF;
	padding-top: 1rem;
	padding-bottom: 1rem;
	width:100%;
}

p.inputSaphirCard {
	margin-top: .5rem;
	width: 60%;
	display: inline-block;
}

p.inputSaphirCard input.saphirCard {
	width: 12rem;
}

p.pmrType {
	margin: .5rem;
}

input.pmrType {
	margin-left: 1.5rem;
	height: 1.3rem !important;
	height: 1.6rem;
}

p.wheelChairType {
	margin: .5rem;
}

input.wheelChairType {
	margin-left: 5rem;
}

label.wheelChairType {
	position: relative;
	top: 0;
	vertical-align: bottom;
	padding: .2rem 0 0 0;
}

#idFlyingBlueAccountCreation label {
	width: 27rem;
}

p.autonomyLevel {
	margin: .5rem;
}

p.autonomyLevel label.autonomyLevel {
	font-size: 1.1rem;
	margin-left: 8rem;
	width: auto;
}

p.autonomyLevel select.autonomyLevel {
	width: auto;
}
/* Fin Bloc PMR */ /*****************************************/

/* Debut bloc pour saisir le code avantage */
div#idBlocDiscountCode {
	background-color: #ffffff;
	padding: 1rem;
}

/* Fin bloc pour saisir le code avantage*/
	/*****************************************/

	/*        Fin page reservation          */
	/*****************************************/
	/*****************************************/
	/*        Debut page preference          */
	/*****************************************/ /*
h2{
 font-size: 1.2rem;

 color: #051039;
}

div.blocdroite div.mandatory{
 font-size: 1.1rem;

 color: #5c6580;
 font-weight: bold;
 margin-bottom: 1rem;
}

div.blocMain label.condTarifaire {
 font-size: 1.2rem;

 color: #3675ae;
 font-weight: bold;
}

.condTarifaire {
 font-size: 1.2rem;

 color: #3675ae;
 font-weight: bold;
}


a.condTarifaire code {
 font-size: 1.2rem;

 color: #3675ae;
 font-weight: bold;
}
.txtbleu11{
 font-size: 1.2rem;

 color: #3675ae;
 font-weight: bold;
}

.txtnoir11{
 font-size: 1.2rem;

 color: #051039;
}


div.mod{
  margin-left: 2.5rem;
  vertical-align:middle;
  font-size: 1.2rem;
  color : #051039;
  padding-top: .3rem;
}

.inputModMop{
	float:left;
  margin-left: 0;
  vertical-align:top;
  padding:0pt;
}

span.noseat{
  font-size: 1.1rem;
  color : #5c6580;

  font-weight:bold;
}

span.itinerarySeat{
  font-size: 1.2rem;

  font-weight:normal;
}
*/ /*****************************************/
	/*        Fin page preference            */
	/*****************************************/
	/*****************************************/
	/*        Debut page recap               */
	/*****************************************/
.banniereJsmeRecap {
	width: 80rem;
}

div.bloccenter {
	text-align: left;
	padding-bottom: .5rem;
	padding-top: .5rem;
	font-size: 1.2rem;
}

.nodecoration {
	text-decoration: none;
}

.lienPDF {
	padding-left: 1rem;
	color: #3675AE;
	font-size: 1.2rem;
	font-weight: bold;
}

.importantNote {
	color: #ED0000;
	font-size: 1.8rem !important;
	font-weight: bold;
}

.importantNoteBlue {
	font-size: 1.8rem !important;
	font-weight: bold;
}

.preferenceTitle {
	font-weight: bold;
	color: #3675AE;
	font-size: 1.1rem;
}

.statut {
	color: #ED0000;
	font-size: 1.5rem;
	font-weight: bold;
}

.siege {
	color: #051039;
	font-weight: bold;
}

td/*, td code*/ {
	font-size: 1.1rem;
}

.infoContact {
	color: #051039;
	font-size: 1.2rem;
	margin: 1rem;
	width: 38rem;
}

span.paiement {
	color: #7a3c54;
	font-size: 1.4rem;
	font-weight: bold;
	width: 20%;
	float: left;
	text-align: right;
	margin-right: .6rem;
	margin: 0pt;
	padding: 0pt .6rem;
	vertical-align: middle;
}

span.montantTTC {
	color: #7a3c54;
	font-size: 1.4rem;
	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 .rigthButton{
	float: right;
}

dd.refonte div {
	font-weight: bold;
}

dd.refonte div span, dd.refonte th span {
	font-weight: normal;
}

dd.refonte div span {
	font-size: 1.5rem;
}

dd.refonte div.top {
	padding-top: 2rem;
}

dd.refonte th,dd.refonte .smallTop {
	padding-top: 1rem;
}

dd.refonte .smallBottom {
	padding-bottom: 2rem;
	padding-top: 1rem;
}

dd.refonte div.bottom {
	padding-bottom: 1.5rem;
}

dd.refonte .left {
/* 	padding-left: 2rem; */
}

dd.refonte .right {
	padding-right: 2rem;
}

dd.refonte .completeWidth {
	width: 100%;
}

dd.refonte th {
	color: #767676;
}

.alignRight {
	text-align: right;
}

body#pagerecap div.recapItinerary,body#pageRecap div.recapItinerary {
	float: left;
}

body#pagerecap dt.etape ,body#pageRecap dt.etape{
	margin-bottom: .5rem;
	width:100%;
}

body#pagerecap div.blocMain,body#pageRecap div.blocMain,body#pagerecap .headerJsme,body#pagerecap .banniereJsmeRecap{
	width: 77.5rem;
}

.refonte .importantNote {
	font-weight: bold;
}

/* bloc Votre reservation: booking */
div#bookingLeftSide {
	padding: 0;
	width: 40rem;
}

div#bookingRightSide {
	width: 29.5rem;
	padding:0;
	text-align: right;
	float:right;
}

div#bookingWording {
    padding: 0;
    clear: both;
}

#bookingWording span {
	font-size: 1.3rem;
	color: #767676;
}

dd#booking div, #booking div {
	font-weight: bold;
	font-size: 1.7rem;
}

dd#booking div span#idMessage, #booking div span#idMessage {
	font-size: 1.3rem;
	font-weight: normal;
	color: #767676;
	line-height: 1.5;
	display: inline-block;
}

dd#booking span#idRecordLocatorLabel, #booking span#idRecordLocatorLabel {
	font-size: 1.7rem;
	font-weight: bold;
}

/* bloc Vols choisis: flights - specifique page de recap */
body#pagerecap .recapFlightStopOver,body#pageRecap .recapFlightStopOver {
	width: 33rem;
}

/* bloc Assurance: insurance */
dd#insurance div.left {
	width: 30rem;
}

dd#insurance div.middle {
	width: 25rem;
}

/* bloc Paiement: payment */
dl.borderBottom  {
	border-bottom: .1rem solid #E8E5E5;
}

dd#payment div,dd#contacts div {
	width: 100%;
}

dd#payment {
	font-size: 1.2rem;
}

dd#payment div.container {
	width: 50rem;
	text-align: right;
}

dd#payment div.left {
	float: left;
	width: 30rem;
	padding-bottom: .5rem;
}

dd#payment div.right {
	float: left;
	width: 15rem;
	font-weight: bold;
	white-space: nowrap;
	font-size: 1.5rem;
	padding-right: 0;
	padding-bottom: .5rem;
}

.borderTop {
	border-top: .1rem solid #e8e5e5;
}

dd#payment div.importantNote {
	font-size: 1.4rem;
}

dd#payment div#idPaymentTransfer {
	width: 50rem;
}

dd#payment .taxes {
	color: #051039;
	float: left;
	font-size: 1.3rem;
	font-weight: bold;
	padding: 1rem 0 0 .5rem;
	width: 100%;
	font-size: 1.3rem;
	font-weight: bold;
}

dd#payment .taxes a {
	color: #051039;
	font-size: 1.3rem;
	font-weight: bold;
}

dd#payment .taxes img {
	margin-right: 1rem;
}

dd#payment .taxesDetail {
	float: left;
	padding: .7rem 2rem 2rem 0;
	width: 100%;
}

dd#payment .taxesDetailLine {
	float: left;
	width: 100%;
}

dd#payment #recapFacturation {
	float: left;
	width: 100%;
	margin: 0 0 2rem 1.5rem;
}

dd.paymentBlockMargin {
	z-index: 6;
}

dd.paymentBlockBorderBottom {
	border-bottom: .1rem solid #E8E5E5;
}

dd#payment .creditCardTypeFont{
	text-align: right;
}

/* bloc BlueBiz: bluebiz */
dd#bluebiz div {
	width: 100%;
}

dd#bluebiz {
	font-size: 1.2rem;
}

dd#bluebiz div.container {
	padding: 2rem;
}

dd#bluebiz div.container div.top {
	padding-top: .5rem;
}

#page .linkHelp3ds {
	font-size: 1.1rem;
	color: #051039;
	text-decoration: underline;
	font-weight: bold;
}

/* bloc Passagers: passengers */
dd#passengers div.left {
	width: 23rem;
    color: #006DFF;
    font-size: 1.5rem;
    clear: left;
}

dd#passengers div.right {
	width: 45rem;
}

dd#passengers div.right div.assistance {
	width: 33rem;
}

dd#passengers div.right div.statut {
	padding-left: 1rem;
}

dd#passengers div#idPax,dd#passengers div#idBaby {
	float: left;
	font-size: 1.5rem;
    margin-bottom: 2rem;
}

/* bloc Preferences: preferences */
dd#preferences table {
	font-size: 1.1rem;
	text-align: left;
}

dd#preferences th.black {
	color: #006DFF;
	padding-left: 0;
}

dd#preferences td.airport {
	padding-left: 4rem;
}

dd#preferences td.mealSeat {
	font-weight: bold;
}

dd#preferences {
	padding-bottom: 1.4rem;
}

dd#preferences th,dd#sieges th {
	padding: 1rem 2rem;
}

dd#preferences td,dd#sieges td {
	padding: 1rem 2rem;
}

dd.mealPreferences td{
	height: auto !important;
}

div.mealSectionTitle {
	height: 2.2rem;
	margin-bottom: .2rem !important;
}

/* bloc Sièges: sieges */
dd#sieges table th, dd#sieges table td, dd#preferences table th, dd#preferences table td {
	font-size: 1.5rem;
	text-align: left;
}

dd#sieges th.black {
	color: #006DFF;
	padding-left: 0;
}

dd#sieges td.airport {
	padding-left: 4rem;
}

dd#sieges td.mealSeat {
	font-weight: bold;
}

dd#sieges {
	padding-bottom: 1.4rem;
}

/* bloc Contacts: contacts */
dd#contacts div.left {
	width: 35rem;
}

dd#contacts div#idContactsMailPhone,dd#contacts div#idContactsMailPhone div,dd#contacts div#idContactsMailPhone div span {
	font-size: 1.5rem;
}

dd#contacts div#idContactsMailPhone {
	margin-bottom: 1.5rem;
}

dd#contacts div#idDeparturePhoneList {
	width: 23rem;
}

dd#contacts div.top {
	padding-top: 1.8rem;
}

dd#contacts div.bottom {
	padding-bottom: 1.7rem;
}

div.contactSeparator {
	margin-top: 1.6rem;
	margin-bottom: 1.2rem;
}

/* bloc reedition mémo */
dd#reeditionMemo div.emailInput input {
	width: 20rem;
}

dd#reeditionMemo div.emailInput {
	padding-left: 16rem;
	width: 50rem;
}

dd#reeditionMemo div.errorExplanation {
	margin-left: 3rem ! important;
	font-weight: normal;
}

/* bloc Reglementation:  */
dd#reglementation div {
	font-size: 1.3rem;
	font-weight: normal;
}

/* bloc options payantes:  */
.optionContainer {
	margin-top: 2rem;
	clear: left;
}

.optionContainer * {
	text-align: left;
}

.optionImgContainer {
    display: inline-block;
    vertical-align: middle;
}

.optionTitle {
    display: inline-block;
    vertical-align: middle;
	font-size: 1.8rem;
	font-weight: bold;
	color: #3E647E;
}

.optionTitleContainer {

}

.titleContainer {

}

.optionTiteContainerRight {

}

#optionBaggageTitle {
	margin-left: 1rem;
	margin-top: 1.5rem;
	color: #4b7897;
}

#optionSeatPlusTitle {
	margin-left: .3rem;
	margin-top: 2.8rem;
	color: #4b7897;
}

#optionMealTitle, #optionUpgradeTitle {
	margin-left: 1.5rem;
	margin-top: 2.8rem;
	color: #4b7897;
}

#optionInsuranceTitle {
	margin-left: 1rem;
	color: #4b7897;
}

#insuranceOptionImg {
	width: 6.4rem;
	height: 6.1rem;
	margin-left: .8rem;
	margin-top: .5rem;
}

#baggageOptionImg {
	width: 5.3rem;
	height: 4.9rem;
	margin-top: 1.2rem;
}

#seatOptionImg {
	width: 6.9rem;
	height: 6rem;
	margin-left: .9rem;
	margin-top: 0;
}

#mealOptionImg {
	width: 8.2rem;
	height: 4.7rem;
	margin-left: 1.7rem;
	margin-top: 1.2rem;
}

#upgradeOptionImg {
	margin-left: 1.7rem;
	margin-top: 1.2rem;
}

.recapOptionContainer div.left, .recapOptionContainer div.middle, .recapOptionContainer div.top {
	float: left;
}

.recapOptionContainer div.right {
	float: right;
}

.recapOptionContainer div span, .recapOptionContainer th span {
	font-weight: normal;
}

.recapOptionContainer div.top {
	padding-top: 1.3rem;
}

.recapOptionContainer th, .recapOptionContainer .smallTop {
	padding-top: 1rem;
}

.recapOptionContainer div.bottom, .recapOptionContainer .smallBottom {
	padding-bottom: 1.5rem;
	padding-top: .3rem;
}

.recapOptionContainer .left {
	padding-left: 2rem;
}

.recapOptionContainer .right {
	padding-right: 2rem;
}

.recapOptionContainer .completeWidth {
	width: 100%;
}

.recapOptionContainer th {
	color: #3675AE;
}

.recapOptionContainer .importantNote {
	font-weight: bold;
}

.recapOptionContainer table {
	font-size: 1.1rem;
	text-align: left;
}

.recapOptionContainer th.black {
	color: black;
}

.recapOptionContainer td.airport {
	padding-left: 4rem;
}

.recapOptionContainer td.otpionPrice span, .recapOptionContainer td.statut span, .recapOptionContainer td.bagageInfo span, .recapOptionContainer td.bagageInfo span
	{
	font-weight: normal;
}

.recapOptionContainer td.otpionPrice,.recapOptionContainer td.bagageInfo
	{
	font-weight: bold;
}

.optionContainerFoot {
	height: 1.8rem;
	width: 77.5rem;
}

.recapOptionContainerRight {
	float: right;
	width: .9rem;
}

.recapOptionContainerLeft {

}

.optionInsuranceContainerLeft {

}

.recapOptionContainerRight {
	display: none;
}

#optionInsuranceContainer {
	border-left: .1rem solid #E8E5E5;
	border-bottom: .1rem solid #E8E5E5;
	background-color: #E8E5E5;
}

.optContainer {
	padding-bottom: 1.8rem;
}

.optInsuranceCont {
	padding: 1rem;
}

div#insurance div.left {
	width: 25rem;
}

div#insurance div.firstDiv {
	width: 34%;
}

div#insurance div.lastDiv {
	width: 30%;
	text-align: right;
}

div#insurance span.insuranceContractStatus {

}

div#insurance span.insuranceContractStatusWording {

}

recapOptionContainerLeft div.top,div.optionInsuranceContainerLeft div.top
	{
	padding-top: 1.3rem;
}

div.recapOptionContainerLeft div.left,div.optionInsuranceContainerLeft div.left,dd.refonte div.middle {
	float: left;
}

div.recapOptionContainerLeft .left,div.optionInsuranceContainerLeft .left {
	padding-left: 0;
}

div.recapOptionContainerLeft div, div.optionInsuranceContainerLeft div {
	font-weight: bold;
}

div.insuranceFont div,.insuranceFont span {
	font-size: 1.3rem;
}

.insuranceFont {
	font-size: 1.3rem;
}

div#insurance div.middle {
	width: 35%;
}

.paidOptionTitle {
	background-color: #FFFFFF;
	color: #051039;
	font-size: 1.8rem;
	margin: 2rem 0 0 0;
	padding: 0 0 .1rem;
	text-align: left;
	font-size: 1.8rem;
}

.paidOptionContent {
	float: left;
}

.optionLeftCont {
	float: left;
	font-size: 1.5rem;
	width: 25%;
	clear: left;
}

.optionMiddleCont {
	float: left;
	font-size: 1.5rem;
	margin: 0 2%;
	width: 30%;
}

.optionMiddleContEarnedMiles {
	float: left;
	font-size: 1.5rem;
	margin: 0 2%;
	width: 20%;
}

.optionRightCont {
	float: left;
	color: #ED0000;
	font-size: 1.5rem;
	width: 20%;
}

div.baggageBlocInfo div.baggageRightCont, div.seatPlusBlocInfo div.optionRightCont, div.paidMealBlocInfo div.optionRightCont {
	color: #ED0000;
	float:left;
	font-size: 1.5rem;
	width:16%;
}

div.baggageBlocInfo div.baggageRightCont.noEarnedMiles, div.seatPlusBlocInfo div.optionRightCont.noEarnedMiles, div.paidMealBlocInfo div.optionRightCont.noEarnedMiles {
	width: 20%;
}

.baggageBlocInfo {
	margin-top: 2rem;
}

.seatPlusBlocInfo {
	margin-top: .5rem;
 	width: 80rem;
	
}

.paidMealBlocInfo, .paidUpgradeBlocInfo {
	margin-top: 1.5rem;
	width : 80rem;
}

.passengerId {
    padding-top: 2rem;
    font-size: 1.5rem;
    color: #006DFF;
    clear:left;
}

.optionItinerary {
}

dt.paymentTitleMargin {
	margin-top: .3rem;
}

div.baggageBlocInfo {
	font-size: 1.3rem;
	    width: 80rem;
}

/* fin bloc options payantes*/ /* fin include_recap */

/*Bloc webloyalty*/
dd.refonte span#webloyaltyLabelNormal {
	font-size: 1.3rem;
	font-weight: normal;
}

dd.refonte span#webloyaltyLabelBold {
	font-size: 1.3rem;
	font-weight: bold;
}

dd.refonte span#webloyaltyLabelItalic {
	font-size: 1.3rem;
	font-style: italic;
	float: left;
	margin-right: 2rem;
}

dt #idShareRecap {
	line-height: 1.3rem;
}
body#pagerecap dl.recap_block dt.etape {
	width:100%;
}
body#pagerecap button.t1__button_picto--with_text.text_right.export {
	float: right;
    padding-right: 2px;
    padding-left: 2px;
    padding-bottom: 2px;
    margin-bottom: 0px;
    border: 0.2rem solid rgba(5, 16, 57, 0);
    outline: 0;
    height: 39px;
}
body#pagerecap button.t1__button_picto--with_text.text_right.export:hover {
	border: 0.2rem solid #051039;
}
body#pagerecap span.t1__picto__export_calendar {
	padding-left: 25px;
    padding-top: 2px;
    padding-bottom: 1px;
}

	/*****************************************/
	/*        Fin page recap                 */
	/*****************************************/
	/*****************************************/
	/*        Debut page RecapContact        */
	/*****************************************/
.contactSSTitre {
	background-color: #E8E5E5;
    color: #051039;
	font-size: 1.1rem;
	font-weight: bold;
}

div.contactSSTitre span.contactSSTitre {
    padding-left: 1rem;
	padding-top: 0;
}

div.contactSSTitre span.hideLink{
	float: left;
    margin-top: .1rem;
}

div.infoAccDepart {
	padding-left: 2rem;
}

.bold {
	font-weight: bold;
}

/*****************************************/
	/*        Fin page RecapContact          */
	/*****************************************/
	/*****************************************/
	/*        page Fare /FareIDC             */
	/*****************************************/
table.listeStd tbody tr td.detailPrix {
	font-size: 1.3rem;
	padding: .5rem;
}

div.currencyConverter {
	color: #767676;
	float: left;
	text-align: right;
	width: 60rem;
}

div.convertedPrice {
	color: #051039;
	line-height: 4.4rem;
}

#convertAmount {
	color: #051039;
}

div.milesProfitButton {
	margin: 1rem 2rem 0 0;
	float: right;
}

div.milesProfit {
	padding: 2rem 1rem 0 2rem;
	clear: both;
	color: #767676;
}

a.milesProfitButton {
	text-decoration: none;
	font-size: 1.2rem;
	color: #000000;
}

div.pricingConditionsButton {
	width: auto;
	border: .1rem solid #E8E5E5;
	background:
		url("/FR/common/common/img/reservation/background_grey_btn.png")
		repeat-x scroll left top transparent;
    padding: 0 1.5rem;
    height: 3rem;
    margin: 0 0 0 10.3rem;
}

div.informationBaggageButton {
	margin-right: .7rem;
	border-width: 0;
}

div.pricingConditionsButton {
	float: left;
}

div.btnRecapEnregistrer {
	float: right;
	margin-right: 1rem;
}

div.pricingConditionsErrorMsg {
	margin-left: 0 !important;
}

div.pricingConditionsButton a,div.milesProfitButton a,div.btnRecapEnregistrer a,div.informationBaggageButton a
	{
    cursor: pointer;
}

div.pricingConditionsButtonRecap a {
	padding-right: 0;
	width: 22rem;
}

button.pricingCondBtnRightPosition {
  float: right;
}

div.pricingCondComment {
	font-size: 1.3rem;
	padding: 2rem;
	background-color: #dff2fd;
	margin: 2rem 0;
}

div.baggageBlockComment {
	width: 68%;
	float: left;
	padding-left: 2rem;
	text-align: left;
	color: #767676;
	border-width: 0;
}

.buyUpPrice {
	font-size: 1.8rem;
	color: #7a3c54;
}

div.buyUpButton {
	padding-top: 2rem;
}

div.onSecondLine span.btnback{
	border-left: none;
}

div.onThirdLine span.btnback{
	border-bottom: none;
	border-left: none;
}

div.recapContactInfo {
	padding: 1rem 2rem 1rem 2rem;
}

dd.recapContactBloc div.separation{
	display: none;
}

div.greyBorder {
	border: .1rem solid #E8E5E5;
	padding: 0;
}

div.blocTitle {
	background-color: #ADA59A;
    color: #FFFFFF;
	font-size: 1.2rem;
	font-weight: bold;
    height: 3rem;
    margin: .5rem 0 0 1.5rem;
    padding: .5rem 0 0 2rem;
	font-size: 1.2rem;
	font-weight: bold;
}

/*****************************************/
	/*       Fin page Fare /FareIDC          */
	/*****************************************/
	/*****************************************/
	/*       Start page Paiement             */
	/*****************************************/
span.deliveryCountry {
	position: relative;
}

div.blocgauche {
	z-index: 6;
}
/*****************************************/
	/*         Fin page Paiement             */
	/*****************************************/
	/*****************************************/
	/*       Cancelled PNR page              */
	/*****************************************/
#pnrCancelledMsg {
	padding: 2rem 2rem 2rem 2rem;
}

/*****************************************/
	/*         Cancelled PNR page             */
	/*****************************************/
	/*****************************************/
	/*       JSME                            */
	/*****************************************/
div#banniereJsme {
	border: .2rem solid #E8E5E5;
	padding: 1rem;
	width: 100%;
}

div#banniereJsme span#jsmeCn,div#banniereJsme span#jsmePr,div#banniereJsme span#jsmeBlueBizNumber,div#banniereJsme span#jsmeBalance {
	display: block;
	float: left;
	padding: .1rem 0 !important;
	width: 49%;
}

body#pagerecap div#banniereJsme span#jsmeCn,body#pagerecap div#banniereJsme span#jsmePr,body#pagerecap div#banniereJsme span#jsmeBlueBizNumber,body#pagerecap div#banniereJsme span#jsmeBalance
	{
	width: 24.4rem;
}

div#banniereJsme span#jsmeBlueBizNumber,div#banniereJsme span#jsmeBalance
	{
	margin-top: .4rem;
}

div.jsmeMain #banniere {
	margin-top: 1rem;
}

.infoBlueCredit {

}

div.jsmeBurn #banniere {
	margin-top: 1rem;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	div.jsmeBurn #allErrorsContainer{
		float: left;
		width: 80rem;
	}
}

@media screen and (-moz-images-in-menus:0) {
    div.jsmeBurn #allErrorsContainer{
		float: left;
		width: 80rem;
	}
}

div.jsmeBurn dd.beforeButton {
	border-bottom: none;
}

img.banniereCleaner {
	clear: left !important;
	width: 75rem;
	border: medium none;
	display: block;
	height: 0;
	margin: 0;
	padding: 0;
	clear: both;
}

div#blocinfojsme {
	overflow: hidden;
}

body#pagerecap div#blocinfojsme {
	width: 54.4rem;
}

div#bloclogojsme {
	min-height: 5rem;
}

div#logojsme {
	background-image: url(/FR/common/common/img/logos/logo_jsme.gif);
	background-repeat: no-repeat;
	margin-top: 1.5rem;
	padding: 0;
	margin-right: .4rem;
	float: right;
	height: 2rem;
	padding: 0;
	width: 11.7rem;
}

div#logoamex {
	float: right;
	background-repeat: no-repeat;
	margin-left: .3rem;
	padding: 0;
	height: 5rem;
	padding: 0;
	width: 7.6rem;
	display: none;
}

.headerJsme {
	width: 100%;
	height: 7rem;
}

.headerJsme h1 {
	font-size: 2.3rem;
	color: #051039;
	width: 50rem;
	float: left;
	margin: 2rem 0;
	padding: 0;
	text-transform: uppercase;
	font-weight: bold;
}

#pagepayment.jsmeBackground .content_bloc_paymentPage,#pagepayment.jsmeBackground .content_bloc_paymentPage[style] {
	border: none;
	margin-top: 2rem;
	padding: 0 !important;
}

#pagepayment.jsmeBackground .paymentSetTop .separationFlight {
	padding: 0;
	margin: 0;
}

#pagepayment.jsmeBackground [id^=innerPaymentSet] {
	margin-top: 0 !important;
	padding-bottom: 2rem;
}

#pagepayment.jsmeBackground #oldPaymentTitle .mandatory {
	float: right;
	line-height: 2.4rem;
}

#pagepayment.jsmeBackground [id^=innerPaymentSet] .mandatory {
	display: none;
}

#pagepayment.jsmeBackground #idTitlePayment {
	margin: 0;
	border-bottom: 0;
	padding-top: 1.5rem;
}

#pagepayment.jsmeBackground .paymentSetTop {
	border: .1rem solid #E8E5E5;
	border-top: 0;
}

#pagepayment.jsmeBackground .content_bloc_paymentPage > dl.borderBottom {
	border: 0;
}

#pagepayment.jsmeBackground #msgErreur {
	float: left;
}

/** JMSME ENROLMENT AND UPDATE **/
.addRemoveSiret{
	padding: 0 0 0 4.9rem;
}

.addRemoveSiretFirst{
	padding: .5rem 0 0 2rem;
}

.idAllSiret{
	vertical-align: middle;
	border: 0;
	width: 1.6rem;
	height: 1.6rem;
}

.initBlocSiret{
	display:none;
}

.initBoutonSiret{
	display:none;
	visibility: hidden;
}

.infoFieldSiret{
	background-color: #E4F0FA;
	border: none;
}

.logout {
	width: 20rem;
	float: right;
	text-align: right;
	padding-top: 2rem;
}

.logout a {
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}

div.jsmeMain {
	width: 100%;
}

div.jsmeMain dl dt.etape {
	margin-top: 1rem;
}

p.inputText span.jsmeLostPwd {
	line-height: 2rem;
	height: 2rem;
	vertical-align: top;
	margin: 0;
	padding-top: .2rem;
}

p.inputText span.jsmeAide span.jsmeSiret {
	line-height: 2rem;
	height: 2rem;
	vertical-align: top;
	margin: 0;
	padding-top: .2rem;
}

a.jsmeHelp {
	text-decoration: none;
}

a.jsmeLostPwd {
	background: url("/FR/common/common/img/reservation/spriteIdpa.png")
		no-repeat scroll -1rem -8.4rem transparent;
	color: #051039;
	font-size: 1.3rem;
	padding-left: 1.5rem;
	padding-bottom: .5rem;
	font-weight: bold;
	display: block;
	margin-left: 20rem;
}

a.jsmeFirstConn {
	text-decoration: none;
}

img.arrowImg, img.milesProfitArrowImg{
	background: url("/FR/common/common/img/reservation/red_arrow.png")
		no-repeat scroll left top transparent;
	width: .5rem;
	height: .9rem;
}

/*****************************************/
	/*       JSME                            */
	/*****************************************/
	/*****************************************/
	/*         ABONNES                       */
	/*****************************************/
div.subscriberLogin,div.fbLogin {
	clear: both;
}

div.subscriber {
	margin-bottom: 2.5rem;
	color: #051039;
}

div.subscriber h2.infoField {
	color: #006DFF;
	margin-bottom: 1rem;
    margin-top: 0;
    padding-top: .8rem;
    font-size: 1.8rem;
}

div.subscriberLogin p.inputText input.subscriberNumber,div.fbLogin p.inputText input.login
	{
	width: 13rem;
}

div.subscriberLogin p.inputText input.lastName {
	width: 17.5rem;
}

div.fbLogin p.inputText input.pwd {
	width: 9rem;
}

div.subscriberInfo {
	margin-left: 2rem;
}
/*****************************************/
	/*  Debut afficher detail taxes rel 10.2 */
	/*****************************************/
#page a.taxesdetail {
	text-decoration: underline;
	color: #ffffff;
}

dl.taxesdetail {
	width: 80rem;
	margin-left: 1rem;
	margin-right: 1rem;
	padding-right: 1rem;
}

div#bloctaxesdetail {

}

table.tabtaxesdetail {
	border-bottom: .1rem solid #e8e5e5;
}

table.tabtaxesdetail th {
	color: #FFFFFF;
	font-size: 1.3rem;
	font-size-adjust: none;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	line-height: normal;
	text-align: left;
	background-color: #14438b;
	padding: 1rem;
}

table.tabtaxesdetail td {
	font-size: 1.3rem;
	padding: .5rem;
	text-align: left;
}

table.tabtaxesdetail td.libelleMontant,table.tabtaxesdetail td.libellePrix {
}

table.tabtaxesdetail td.dernierLibelleTaxe,table.tabtaxesdetail td.dernierLibellePrix {
	padding-bottom: .5rem;
	height: 2.5rem;
}

table.tabtaxesdetail tr.resulttaxesdetail {
	font-weight: bold;
}

table.tabtaxesdetail tr.borderTop {
	border-top: .1rem solid #e8e5e5;
}

table.tabtaxesdetail tr.ligneVide,table.tabfaretaxesdetail tr.ligneVide {
	display: none;
}

table.tabfaretaxesdetail td.faretaxesdetail {
	color: #ED0000;
	font-weight: bold;
	font-size: 1.8rem;
	padding: 1.5rem;
}

table.tabfaretaxesdetail {
	text-align: right;
}

.taxeNbCol0 {
	width: 100%;
}

.taxeNbCol1 {
	width: 90%;
	height: 2rem;
}
table.tabtaxesdetail th.taxeNbRow{
	background-color: #FFFFFF;
	color: #051039;
}

.taxeNbCol2 {
	width: 80%;
}

.taxeNbCol3 {
	width: 70%;
}

.taxeNbCol4 {
	width: 60%;
}

.taxeNbCol5 {
	width: 50%;
}

.taxeNbCol6 {
	width: 40%;
}

.taxeNbCol7 {
	width: 30%;
}

.taxeCol {
	width: 10%;
}
.taxeCol span{
	color: #ffffff;
}

div.surchageboutontaxesdetail div.blocbouton {
	width: 79rem;
	margin-left: 1rem;
	margin-right: 1rem;
	padding-bottom: 1rem !important;
	padding-right: 0;
}

div.surchageboutontaxesdetail a {
	text-decoration: none;
}

#idPopupTaxesDetailPage div.headerBottomContainerLeft {
	display: none;
}

.bodyPopinBg {
	background-color: #FFFFFF !important;
}

/*****************************************/
	/*  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: 2rem center;
	position: absolute;
	text-align: center;
	width: 28.7rem;
	overflow: visible;
	z-index: 150;
	background-color: #FFFFFF;
	border: .1rem solid #FFFFFF;
	color: #3E647E;
	font-size: 1.2rem;
	font-weight: normal;
	padding-left: 7rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
}

#popin span {
	color: #000000;
	font-size: 1.2rem;
	font-weight: normal;
}

/*       PACI                          */
	/*****************************************/
	/*****************************************/
.blockPaci p {
	margin: 0;
}

.blockPaci label {
	padding-left: 1rem;
	padding-right: 1rem;
	color:inherit;
}

#paciSeatSatisfaction span, #paciStatusInfo span, #paciSeatSelected span , #paciRecap div {
	font-size: 1.3rem !important;
}

dd.refonte div span.paciInfoBold {
	font-weight: bold;
	font-size: 1.5rem;
}

.baby_seat {
	margin-left: 2rem;
	color: #0094fe;
	vertical-align: text-bottom;
}

.paciInfoBold {
	color: #051039;
	font-weight: bold;
	font-size: 1.3rem;
}

.paciPopUpInfo {
	text-decoration: underline !important;
}

div#paciMobileContactDetails div.errorExplanation {
	margin-left: 0 !important;
}

p#paciFacultativeInfo {
	margin-top: 1.5rem;
}

p#paciUserChoiceBlock {
	margin-top: .3rem;
	margin-bottom: 1.5rem;
}

span#paciUserChoice {
	margin-right: .5rem;
}

input#idSeatWindow {
	margin-bottom: .3rem;
}

div.paciSeatError {
	margin-left: 0 !important;
}

div#paciSeatSatisfaction {
	clear: left;
	margin-bottom: 0;
	margin-top: .5rem;
	color: #767676;
	font-size: 1.3rem;
}

#paciMobileMailInput span, .paciSeats {
	font-size: 1.3rem;
	line-height:1;
	color: #767676;
}

div.paciTitles {
	color: #3675AE;
	font-size: 1.2rem;
	font-weight: bold;
}

div.blockPaci {
}

.blockMealSeat div.blockPaci h2{
	margin-left: 0;
	margin-top: 2rem;
}

.blockPaci h2 {
	margin-bottom: .7rem !important;
}

p.paciInfo {
	margin-top: .3rem;
	margin-bottom: .2rem;
	margin-left: 0;
}

p.paciDetail {
	margin-top: .4rem;
	margin-bottom: 0;
	margin-left: 0;
}

p.paciDetail span, p.paciInfo span {
	color: #767676;
	font-size: 1.3rem;
}

p.paciConfirmation {
	margin-top: 1.4rem;
}

#paciHeadline {
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

#paciStatusInfo {
	margin-top: 1rem;
}

#paciReceptionInfo {
	margin-top: .3rem;
}

#paciSeatConfirm {
	width: 100%;
	line-height:1;
}

span.paciAide {
	margin-left: .8rem;
	vertical-align: bottom !important;
	vertical-align: text-bottom;
}

body#idMPO iframe {
	overflow-x: hidden;
}

/*       PACI Mobile        */
	/*****************************************/
div#blockPaciReceptionMode, div#blockPaciSeats {
	margin-top: 1.7rem;
	margin-left: .5rem;
}

div#blockPaciMobileOption {
	margin-top: 1.5rem;
}

.paciInputBloc {
	margin-top: .5rem !important;
}

.paciInputBloc {
	margin-top: .5rem !important;
}

.paciInputBloc span {
	display: block;
}

#idMobileModelChoice {
	margin-top: 1rem;
}

.paciInputLabel {
	font-size: 1.2rem;
}

.mobileDeviceLabel {
	font-size: 1.1rem;
	text-align: right;
	width: 15rem;
	float: left;
}

.mobileDeviceSelect {
	width: 15rem;
}

.mobileDeviceDiv {
	font-size: 1.1rem;
	margin-bottom: .5rem;
	width: 60rem;
}

div#idPaciMobile {
	margin-top: 1.5rem;
	margin-left: .5rem;
}

div#paciMobileContactDetails {
	margin-left: 2rem;
	padding-left: 2rem;
	padding-top: 1.5rem;
}

#paciMobilePhoneNumberInfo {
	margin-bottom: 1rem;
}

#paciMobilePhoneCountry {
	margin-left: 20rem;
	width: 17.5rem;
}

/* #idPaciMobileDevicePhone uniquement pour la 11.0.4, à enlever pour la 11.2.0 */
#idPaciMobileDevicePhone {
	width: 10rem;
}

/*****************************************/
	/*         afficher push iseatz          */
	/*****************************************/
.pushText {
	text-align: center;
	font-size: 1rem;
	color: #FFFFFF;
}

.blocPushTextGreen {
	background-color: #7FB95E;
	height: 3.5rem;
	width: 17.5rem;
	padding: 0;
}

.blocPushTextRed {
	background-color: #C1244B;
	height: 3.5rem;
	width: 17.5rem;
	padding: 0;
}

.blocPushTextFBBlue {
	background-color: #018DC7;
	height: 3.5rem;
	width: 17.5rem;
	padding: 0;
}

/***********************************************/
/* début couleur fond de bloc push iseatz text */
/***********************************************/
.blocPushTextCorporate {
	background-color: #051039;
	height: 3.5rem;
	width: 17.5rem;
	padding: 0;
}

.blocPushTextBleu {
	background-color: #3e647e;
	height: 3.5rem;
	width: 17.5rem;
	padding: 0;
}

.blocPushTextJaune {
	background-color: #ecb813;
	height: 3.5rem;
	width: 17.5rem;
	padding: 0;
}

.blocPushTextOrange {
	background-color: #ff4b00;
	height: 3.5rem;
	width: 17.5rem;
	padding: 0;
}

.blocPushTextPrune {
	background-color: #7a3c54;
	height: 3.5rem;
	width: 17.5rem;
	padding: 0;
}

.blocPushTextAnis {
	background-color: #bac900;
	height: 3.5rem;
	width: 17.5rem;
	padding: 0;
}

.blocPushTextAqua {
	background-color: #55bcbe;
	height: 3.5rem;
	width: 17.5rem;
	padding: 0;
}

.blocPushTextFramboise {
	background-color: #d2204c;
	height: 3.5rem;
	width: 17.5rem;
	padding: 0;
}

.blocPushTextGrege {
	background-color: #ada59a;
	height: 3.5rem;
	width: 17.5rem;
	padding: 0;
}

/********************************************/
	/* fin couleur fond de bloc push iseatz text*/
	/********************************************/
.cellFlechePush {
	width: 2.5rem;
	text-align: center;
}

.cellTextPush {
	text-align: left;
	width: 15rem;
	height: 3.5rem;
}

div.blocPush {
	float: right;
	width: 19rem;
	padding: 1rem 0 0 1.7rem; #
	padding: 1rem 0 0 1rem;
}

div.blocPush div {
	width: 100%;
}

div.blocPush div {
	padding: 2rem 0 0 0;
}

#alignPush {
	float: left;
	padding: 0 0 0 1rem;
}

.pushLibHotel {
	font-size: 1.1rem;
	padding-left: 1rem;
	font-weight: bold;
	color: white;
	display: block;
	width: 15.7rem;
	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: 1rem;
}

.pushHotelImga {
	float: right;
	padding-right: 1rem;
	padding-top: .7rem;
}

.pushHotelImgb {
	float: left;
	padding-left: 1rem;
	padding-top: .7rem;
}

.sizeImgHotel {
	height: 7rem;
	width: 7rem;
}

div.blocPush div.pushCar {
	padding-left: .5rem;
	padding-top: 0;
	height: 6.5rem;
	cursor: pointer;
}

.lienPush {
	cursor: pointer;
}

.pushLibactivity {
	font-size: 1.1rem;
	padding-left: 1rem;
	font-weight: bold;
	color: white;
	display: block;
	width: 15.7rem;
	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: 1rem;
}

.pushactivityImga {
	float: right;
	padding-right: 1rem;
	padding-top: .7rem;
}

.pushactivityImgb {
	float: left;
	padding-left: 1rem;
	padding-top: .7rem;
}

.sizeImgactivitya {
	height: 7rem;
	width: 7rem;
}

.sizeImgactivityb1 {
	height: 3rem;
	width: 7rem;
}

.sizeImgactivityb2 {
	height: 3rem;
	width: 7rem;
	margin-top: 1rem;
}

#ahWidget {
	margin-top:2rem;
}
/*****************************************/
/*         fin afficher push iseatz      */
/*****************************************/
.bagageBlockContainer,.mealBlockContainer,.upgradeBlockContainer,.pushSMHBlockContainer {
	position: relative;
}

.pushSMHBlockContainer {
	margin: 1rem 1rem 1rem 1rem;
	box-shadow: .6rem .6rem .6rem #888;
	-webkit-box-shadow: .6rem .6rem .6rem #888;
	width : 78rem;
}

.titreContainerPushSMH {
	padding-left: 1rem;
}

.tttBlockContainer {
	float: left;
	position: relative;
	width: 81.1rem;
	margin: 2rem 0 1rem -1.1rem;
}

.pushSMHBlockContainer {
	margin: 1rem 1rem 1rem 1rem;
	box-shadow: .6rem .6rem .6rem #888;
	-webkit-box-shadow: .6rem .6rem .6rem #888;
	width : 78rem;
}

.titreContainerPushSMH {
	padding-left: 1rem;
}

.bagageBlock {
	float: right;
	border: .1rem solid #e8e9eb;
	width: 80rem;
}

.tttBlock {
	float: right;
	width: 80rem;
}

.pushSMHBlock {
	float: left;
	border: .1rem solid #e8e9eb;
	width: 78rem;
	background-color: white;
	padding : 1rem 0 .5rem 0;
}

.mealBlock, .upgradeBlock {
}

.corpsRepasImg{
	max-width: 17.5rem;
	height: 8.6rem;
	float: left;
	margin-top: 1rem;
	margin-left: 1rem;
	border-style: none;
}

.corpsRepasTexte{
	float: left;
	width: 36rem;
	margin: 1rem 0 0 0;
	padding: 0 1rem 0 1.2rem;
}

.bagageBlockTopLeftCorner,.paidMealsBlockTopLeftCorner,.pushSMHBlockTopLeftCorner,.tttBlockTopLeftCorner {
	width: 1.1rem;
	height: 1.1rem;
	float: left;
}

.extraBagBlockBottomShadow,.mealBlockBottomShadow,.tttBlockBottomShadow
	{
	height: 1.1rem;
	float: left;
	margin-left: .1rem;
}

.extraBagBlockBottomShadow, .tttBlockBottomShadow {
	width: 81rem;
}

.mealBlockBottomShadow {
	width: 77rem;
}

.extraBagBlockBottomRightCorner,.paidMealsBlockBottomRightCorner,.tttBlockBottomRightCorner
	{
	width: 1.1rem;
	height: 1.1rem;
	float: right;
}

.extraBagBlockBottomLeftCorner,.paidMealsBlockBottomLeftCorner,.tttBlockBottomLeftCorner
	{
	width: 1.1rem;
	height: 1.1rem;
	float: left;
}

.libelleNouveaute {
	float: right;
    height: 1.1rem;
    width: 9.3rem;
    position: relative;
    right: 1rem;
}

.nouveauteBlock {
	width: 10.8rem;
	height: 2.4rem;
	float: right;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	padding-top: .2rem;
}

.pictoBagage {
	margin: 1.1rem 1rem 0 3rem;
	float: left;
}

.pictoTtt {
	margin: 1.1rem 1rem 0 3rem;
	float: left;
}

.pictoMeal {
	margin: 1.1rem .6rem 0 1.5rem;
	float: left;
}

.pictoUpgrade {
    margin: 0 2rem;
    display: inline-block;
}

.titresBagage, .titresUpgrade, .titresTtt {
	display: inline-block;
}

.titreBagage, .titreUpgrade, .titreTTT, .titreTtt {
	font-size: 1.8rem;
	font-weight: bold;
	color: #3e647e;
}

.titrePushSMH {
	font-size: 1.8rem;
	font-weight: bold;
	color: #3967AB;
}

.sousTitrePushSMH {
	font-size: 1.6rem;
	color: #051039;
	margin-top: .1rem;
}

.corpsPushSMH {
	background-color: #3967AB;
	font-size: 1.1rem;
	font-weight: bold;
	color: #ffffff;
	margin-left: 0;
	margin-right: 0;
	padding: .5rem 0 0 1rem;
}

.pushSMHCriteriaContainer {
	color: #ffffff;
	width: 22.5rem;
	font-weight: bold;
	float: left;
}

.separator {
	color: #ffffff;
	width: 100%;
	height: 0;
	clear: left;
}

.titreRepas {
	width: 44.5rem;
	float: left;
	margin-top: .8rem;
}

.sousTitreBagage, .sousTitreUpgrade, .sousTitreTtt {
	font-size: 1.6rem;
	font-weight: normal;
}

.corpsBagage, .corpsRepas, .corpsUpgrade, .corpsTimeToThink {
	font-size: 1.2rem;
	overflow: hidden;
}

.corpsRepas,.corpsBagage {
	width: 55rem;
}

div.corpsBagage div,div.corpsUpgrade div,div.corpsTimeToThink div,div.corpsTimeToThink span {
	font-size: 1.2rem;
}

div span.tttValidatingDate {
	font-weight:bold;
}

.corpsUpgrade {
}

.bulleBagageTitre, .bulleSMHTitre, .bulleTttTitre {
	color: #051039;
	font-size: 1.4rem;
	font-weight: bold;
	float: left;
	margin: 1.5rem 0 0 .7rem;
}

.bulleBagageTitre, .bulleSMHTitre {
	margin: 1.5rem 0 0 .7rem;
}

.bulleTttTitre {
	margin: .1rem 0 0 3rem;
}

.bulleSMHTitre {
	font-size: 1.3rem;
}

.bulleBagageSousTitre, .bulleTttSousTitre {
	color: #051039;
	font-size: 1.3rem;
	float: left;
	clear: left;
	width: 19rem;
}

.bulleBagageSousTitre {
	margin-left: .7rem
}

.bulleTttSousTitre {
	margin-left: 3rem;
}

.conditionsGeneralesBagage,.conditionsGeneralesBagageNew,.conditionsGeneralesRepas,.conditionsGeneralesUpgrade {
	clear: both;
    margin-top: 1rem;
}

#pageRecap .conditionsGeneralesRepas {
	line-height: normal;
}

.conditionsGeneralesPushSMH {
	padding-left: 1rem;
	float: left;
	clear: both;
	display:inline;
	margin: 0 0 0 0;
	-margin: 1.2rem 0 0 1.5rem;
	line-height: 1.3rem;
	padding-bottom: 0;
	padding-top: .5rem;
}

.conditionsGeneralesBagage {
	width: 76.7rem;
	padding-bottom: 1rem;
}

.conditionsGeneralesRepas {
	width: 72.4rem;
}

.conditionsGeneralesUpgrade {
	width:100%;
}

.conditionsGeneralesBagage a,.conditionsGeneralesBagageNew a,.conditionsGeneralesRepas a,.conditionsGeneralesUpgrade a,.conditionsGeneralesPushSMH a,.confirmPnrOnHold a {
	color: #051039;
	background: url("/FR/common/common/img/reservation/red_arrow.png")
		no-repeat scroll 0 50% transparent;
	padding-left: 1rem;
}

.conditionsGeneralesRepas a:hover span,.conditionsGeneralesBagage a:hover span,.conditionsGeneralesBagageNew a:hover span,.conditionsGeneralesUpgrade a:hover span,.conditionsGeneralesPushSMH a:hover span,.confirmPnrOnHold a:hover {
	color: #AD1B1A !important;
}

.conditionsGeneralesBagage a span,.conditionsGeneralesBagageNew a span,.conditionsGeneralesRepas a span,.conditionsGeneralesUpgrade a span {
	font-size: 1.3rem;
}

.conditionsGeneralesPushSMH a span{
	font-size: 1.1rem;
	font-weight: bold;
}

.flecheDroiteBagage {
	vertical-align: top;
	margin-right: .5rem;
	margin-top: .2rem;
	float: left;
}

div.conditionsGeneralesBagage,div.conditionsGeneralesBagageNew,div.conditionsGeneralesRepas,div.conditionsGeneralesUpgrade,.confirmPnrOnHold
	{
	color: #051039;
    font-size: 1.3rem;
    font-weight: bold;
}

.paddingBottomCondGenRepas {
	padding-bottom : .5rem;
}

div.nouveauteBlock{
	color: #ED0000;
}

.pushSMHCorps {
	background-color: #FFFFFF;
	float: right;
	margin-top: 1rem;
	width: 100%;
}

/* Bloc droit */
.pourcentageReductionBagage,.libellePrixMenu,.libelleMonnaie,.libellePrixTtt
	{
	font-size: 3.6rem;
	font-weight: bold;
	color: #051039;
	margin-left: .5rem;
	-margin-top: .2rem !important;
	margin-top: 1rem;
	height: 3.6rem;
	line-height: 3.2rem;
}

.libellePrixMenuLittle {
	font-size: 2rem;
	font-weight: bold;
	color: #051039;
	margin-left: .5rem;
	-margin-top: .2rem !important;
	margin-top: 1rem;
	height: 3.6rem;
	line-height: 3.2rem;
}

.pourcentageReductionBagage,.libellePrixMenu,.libelleMonnaie,.libellePrixMenuLittle
	{
	float: left;
}

.montantReductionPushSMH {
	float: left;
	font-size: 2.2rem;
	font-weight: bold;
	color: #051039;
	margin-left: .5rem;
	-margin-top: .2rem !important;
	margin-top: 1rem;
	height: 2.2rem;
	line-height: 3.2rem;
}

.pourcentageReductionBagage {
	margin-left: 1rem !important;
}

.tttPriceBigSize {
	font-size: 2.8rem !important;
}

.tttPriceLittleSize {
	font-size: 2rem;
}

.prixMinbagage{
	float: right;
	font-size: 2.3rem;
	font-weight: bold;
	color: #051039;
	margin-left: .5rem;
	-margin-top: .2rem !important;
	margin-top: .7rem;
	height: 3.6rem;
	line-height: 3.2rem;
}

.libelleMonnaie {
	margin-left: .5rem;
}

.libellePrixUpgrade {
	font-size: 2.5rem;
	font-weight: bold;
	color: #051039;
	-margin-top: .2rem !important;
	margin-top: 1rem;
}

.libelleReductionBagage,.libellePresentationMenu,.libellePresentationUpgrade,.libelleReductionPushSMH
	{
	float: left;
	font-size: 1.2rem;
	color: #051039;
}

.libelleParPassagerTtt {
	font-size: 1.3rem !important;
	text-transform:lowercase !important;
	margin: 0;
	font-weight: normal;
	color: #ffffff;
}

.libelleReductionPushSMH {
	margin-top: 2.2rem;
	margin-left: .5rem;
}

.libelleReductionBagage, .libellePresentationPushSMH{
	margin-top: 1.5rem;
	margin-left: .5rem;
}

.libelleParBagage, .libelleAPartirDe {
	float: right;
	font-size: 1.2rem;
	color: #051039;
	margin-top: 2rem;
	margin-left: .5rem;
}

.hidden {
	display : none;
}

.libelleAPartirDe {
 	margin-right: 1rem;
}

.libellePresentationMenu {
	margin-top: 2rem;
	margin-left: 1.5rem;
}

.libellePresentationUpgrade {
	float: right;
	margin-right: 1rem;
	margin-top: .5rem;
	margin-left: 1.5rem;
}

.libelleUpgradeParPersonne {
	float: right;
	margin: -.4rem 1rem -.4rem 1.5rem;
	font-size: 1.2rem;
	color: #051039;
}

#mealRightStateBloc {
	width: 21rem;
    position: absolute;
    right: 1rem;
    top: 1rem;
}

#extraBagRightStateBloc,#upgradeRightStateBloc,#pushSMHRightStateBloc {
	width: 21rem;
	position: absolute;
	right: 1rem;
	top: 1.5rem;
}

#mealRightStateBloc {
	margin-top: 2rem;
}

#extraBagRightStateBloc{
	margin-top: 1rem;
}

#upgradeRightStateBloc {
	margin-top: 2.5rem;
}

#pushSMHRightStateBloc{
	margin-top: 1rem;
}

#upgradeRightStateBloc {
	margin-top: 2.5rem;
	/*border-bottom: .1rem solid #E8E5E5;*/
}

#extraBagRightStateBlocBottom,#mealRightStateBlocBottom,.upgradeRightStateBlocBottom,#pushSMHRightStateBlocBottom,#tttRightStateBlocBottom {
	position: relative;
	height: 1.4rem;
	width: 21rem;
	float: left;
}

#extraBagRightStateBlocBottomCorner,#mealRightStateBlocBottomCorner,.upgradeRightStateBlocBottomCorner,#pushSMHRightStateBlocBottomCorner,#tttRightStateBlocBottomCorner {
	width: 1.4rem;
	height: 1.4rem;
}

#pushSMHRightStateInsideBloc {
	padding-left: 3rem;
}

#extraBagRightStateBlocLeftBorderTopCorner,#mealRightStateBlocLeftBorderTopCorner,#upgradeRightStateBlocLeftBorderTopCorner,#pushSMHRightStateBlocLeftBorderTopCorner,#tttRightStateBlocLeftBorderTopCorner
	{
	position: relative;
	width: 1.7rem;
	height: 1.7rem;
	margin-left: -.1rem;
	background:
		url(/FR/common/common/img/paidoptions/po_rightStateBlocCorner.png);
}

#boutonInfobulleBagage {
	margin-right: 1rem !important;
	-margin-right: .7rem;
	float: right;
}

#boutonInfobulleTtt {
	display: inline-block;
	margin-left: 1.5rem;
}

.libellePaiementMiles {
	clear: both;
	font-size: 1.2rem;
    margin-left: 1rem;
}

div.priceInMile {
	clear: right;
	color: #ED0000;
    font-weight: bold;
    font-size: 1.4rem;
}

label.priceInMile {
    font-size: 1.4rem;
    padding: 0;
}
/* FIN INCLUDE_BAGGAGE.JSP */

div.restantAPayerNiv0, div.restantAPayerNiv1, div.restantAPayerNiv2{
	color: #FFFFFF;
    font-size: 1.2rem;
}

div.restantAPayerNiv2{
	font-weight: 300;
}

div.blueTitle {
	background-color: #3E647E;
    font-size: 1.2rem;
    font-weight: bold;
    color: #FFFFFF;
}

div.restantAPayerNiv0, div.montantAPayerNiv0 {
 	width:100%;
 	color: #FFFFFF;
    font-size: 1.2rem;
 }

div.restantAPayerNiv0, div.montantAPayerNiv0 {
	height: 3.2rem !important;
	height: 4rem; #
	position: relative;
	display: table;
    padding-left: 1rem;
    padding-top: .5rem;
}

div.restantAPayerNiv1 { #
	position: absolute; #
	top: 50%;
	display: table-cell;
	vertical-align: middle;
	width: 13rem;
}

div.restantAPayerNiv2 {
	position: relative;
	top: -50%;
	width: 13rem;
}

div.blocMiniRecapContenu {
	padding: 1rem;
	margin-top: 1rem;
}

div.blocMiniRecapSeparationBleue {
	border: 0;
	padding: 0;
	margin: 1rem;
	border-bottom: .1rem solid #E8e5e5;
}

div.separationMontantVol {
	clear: both
}

div.separationOptionBag {
	clear: both;
	margin-bottom: .6rem;
	margin-top: .6rem !important;
	margin-top: .3rem;
	padding-top: .5rem;
}

div.separationOptionSiege,div.separationOptionRepas,div.separationOptionUpgrade
	{
	margin-top:0;
	padding-top: .7rem !important;
	padding-top: .3rem;
}

div.passengerSeparationBleue {

}

div.lastMiniRecapSeparationBleue {
    border-bottom: medium none;
	border-top: .1rem solid #E8E5E5;
    margin: 0;
    padding: 0;
    display: none;
}

div.recapVoyageSeparationBleue{
	clear: both;
	margin: 0;
	padding: .3rem 0 .5rem 0;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: .1rem solid #E8E5E5;
}

div.blocMiniRecapSeparationBlanche {
    display: none;
}

#blocMiniRecapVotreVoyage .blocMiniRecapSeparationBlanche {
	border-bottom: 0.1rem solid #FFFFFF;
}

div.blocMiniRecapGras {
	color: #333333;
	padding-left: .8rem;
	position: relative;
}

div.blocMiniRecapNormal {
	color: #333333;
	padding: 0 1rem;
	position: relative;
}

span.miniRecapDate {
	font-weight:bold;
	font-size: 1.5rem;
}

div.hideMiniRecap {
	display: none;
}

div.paidOptionInfo span{
	color: #333333;
}

.blocMiniRecapBleu {
	color: #ADA59A;
	font-weight: bold;
	padding:0 1rem;
	position: relative;
	font-size: 1.1rem;
}

div.paidOptionPrice {
	color: #3E647E;
}


.blocMiniRecapBleuBag {
	padding: 0 0 0 1rem;
}

.blocMiniRecapBleu/*, .blocMiniRecapBleu code */{
	color: #686868;
}

.blocMiniRecapBleuBag,.blocMiniRecapBleuRepas,.blocMiniRecapBleuSiege,.blocMiniRecapBleuAssurance,.blocMiniRecapBleuUpgrade
	/*, .blocMiniRecapBleuBag code, .blocMiniRecapBleuRepas code, .blocMiniRecapBleuSiege code*/ {
	color: #3E647E;
}

.blocMiniRecapBordeau {
	font-weight: bold;
	padding: 0 .8rem;
	white-space: nowrap;
}

div.paidOptionPrice span/*, div.paidOptionPrice code*/{
	color: #3E647E;
	font-weight: bold;
}

.blocMiniRecapInfoLine {
	padding-bottom: .5rem;
}

#oldMiniRecap #blocMiniRecapTotal #idMiniRecapEvoucher .blocMiniRecapInfoLine {
	padding-bottom: 1rem;
}

#oldMiniRecap .libDate{
	float: none;
}
#oldMiniRecap .fontWeightNormal{
	font-weight:normal;
}
#oldMiniRecap .selectPaxTypoButton{
	padding-top: 0.5rem;
}
#oldMiniRecap .blocMiniRecapBleu.montantVol{
	float: left;
}
div.paidOptionInfo {
	padding-bottom: 0;
}

#oldMiniRecap .paidOptionInfo {
	padding-top: .3rem;
	float: left;
}

div.libelleOptionTtt{
	float: left;
	padding-bottom: .5rem !important;
	padding-bottom: 0;
	width: 11rem;
}

div.montantOptionTtt{
	float: right;
	color: #3E647E;
}

div.amountInMiles {
	clear: both;
	color: #ED0000;
    font-weight: bold;
    margin-right: .8rem;
    text-align: right;
}

div.amounInBlue {
	color: #051039;
}

div.amountInMiles label {
	padding: 0;
}

/* FIN - Refonte style css mini récap pour compatibilité IE6  */
/* Debut popin pour Myaccount pour updateProfil */

div.surchageBoutonUpdateProfil div.blocbouton {
	margin: 4rem 24rem;
}

div.surchageBoutonUpdateProfil a {
	text-decoration: none;
}

div.surchageBoutonUpdateProfil {
	padding-bottom: 0 !important;
	padding-bottom: 2rem;
	margin-top: 10%;
}

div#blocUpdateProfil {
	clear: left;
	display: inline-block;
}

div#blocUpdateProfilCheck {
	display: inline-block;
}

.valueUpdate{
	vertical-align: middle;
	padding: 0 .3rem 0 .3rem;
}

.sizeUpdate {
	font-size: 1.5rem;
	font-weight: bold;
	margin-top: 1rem;
}

 div.blocUpdateProfilLeft {
  	overflow : auto;
	clear: left;
    float: left;
    overflow: hidden;
	width: 30%;
	text-align: left;
	display:table-cell;
}

div.detailPaymentData {
	float: left;
	width: 70%;
}

div.blocUpdateProfilRightIn {
	width: 38rem;
	font-size: 1.5rem;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding-left: 1.5rem;
	display:table-cell;
}

div.blocFilsUpdateProfilRightIn {
	font-size: 1.5rem;
	margin-left: 3rem;
	text-align: left;
}

.blocUpdateProfilIn{
	display:table;
	width: 100%;
}

.payInfo{
	padding-top: 1.5rem !important;
	padding-top: 0;
}

.separateInfo{
	clear: both !important;
	height: .7rem !important;
	height: .5rem;
}

.updateProfileAdressDest{
	float:left;
}

.updateProfileAdressDestInfo{
	float:left;
}

.blocUpdateProfilRightInAdressDest{
	 height: auto;
    float: left;
    overflow: hidden;
	width: 42.8rem !important;
	width: 40.5rem;
}

dl.updateProfil div.titre{
	height: 3rem;
}

body#updateProfileBody{
	background-color:#FFFFFF !important;
	text-align: left;
	padding: 2rem;
}

dd.beigeBackgroundColor {
	background-color: #E8E5E5;
}

img.titlePicto {
	background-image:
		url("/FR/common/common/img/background/bullet_section_rouge.gif");
    background-position: top left;
    background-repeat: no-repeat;
    height: 1.6rem;
    width: .8rem;
}

/* Fin popin pour Myaccount pour updateProfil */

/* Push enrolement my account/flying blue */
.pushFbTitle {
	padding: 1rem 1rem 1rem 2rem;
	background-color: white;
	width: 100%;
	border-bottom: .1rem solid #E8E5E5;
}

.pushFbTitle/*, .pushFbTitle code*/ {
    font-size: 2.4rem;
	color: rgb(5, 16, 57);
}

.alignFbTitleLeft {
    float: left;
}

.pushFbBody {
	float: left;
	width: 100%;
}

.marginLeftDisabled, #inputdisabledidProductType0 {
	margin-left: 20.4rem !important;
}

.pushFbBodyComments/*, .pushFbBodyComments code*/ {
	color: #051039;
	font-weight: bold;
	font-size: 1.3rem;
	float: left;
}

.pushFbBodyComments {
	width: 46%;
}

.pushFbRightBloc {
	border-top: .1rem solid rgb(202, 218, 228);
	border-left: .1rem solid rgb(202, 218, 228);
	border-bottom: .1rem solid rgb(202, 218, 228);
	background: rgb(192, 212, 224)
		url(/FR/common/common/img/myAccount/pushFbRightBlockBackground.jpg)
		bottom repeat-x;
	min-height: 7rem;
	float: left;
	padding-right: 1.5rem;
}

.pushFbRightBlocContainer {
	float: right;
	padding-bottom: 1.3rem;
	background: rgb(192, 212, 224)
		url(/FR/common/common/img/myAccount/pushFbRightBlockShadow.gif) bottom
		repeat-x;
}

div.pushFbRightBoxContent{
	margin: -3.8rem .5rem .5rem 2.2rem !important;
	margin: 0 .5rem 0 2rem;
	font-weight: bold;
	color: rgb(5, 16, 57);
	font-size: 1.2rem;
}

.pushFbBodyGloss {
	background:
		url(/FR/common/common/img/myAccount/pushFbRightBlockGloss.png)
		no-repeat;
	min-height: 5.3rem;
	width: 20.8rem;
}

.pushFbBodyCorner {
	position: relative;
	top: -.1rem;
	left: -.1rem;
	background:
		url("/FR/common/common/img/myAccount/pushFbRightBlockCorner.jpg")
		no-repeat scroll left top transparent;
	height: 1.7rem;
    width: 1.7rem;
}

.pushFbRegisterButton * {
	clear: left;
	color: white;
}
/* FIN Push enrolement my account/flying blue */
.prefillPaymentData {
	background-color: #FFFFFF;
	margin: 1.5rem 0;
	margin-bottom: 1.5rem;
	line-height: 1.8rem;
	font-size: 1.3rem;
	font-weight: bold;
	color: #051039;
}

.prefillPaymentAnswers {
	display: inline-block;
}

#paymentCards .description {
	margin-left: 1rem;
	display: block;
}

.prefillPaymentDataSeparation {
	border-bottom: .1rem solid #E8E5E5;
}

.prefillPaymentData input {
	margin-left: 1.5rem;
	position: relative;
	top: .2rem;
}

.prefillPaymentData span/*, .prefillPaymentData span code*/ {
	font-size: 1.1rem;
	font-weight: normal;
	padding-left: .2rem;
}

[id^=prefillPaymentData] > div {
	margin-bottom: 1.5rem;
}

/* POPINS PAID OPTIONS */
.conditionsPaidOptions, .conditionsPaidUpgrade {
	padding-top: 3rem;
    clear: both;
}

.conditionsPaidOptions .divContainingInput,.conditionsPaidUpgrade .divContainingInput
	{
	float: left;
	padding: .5rem;
	margin-top: .5rem;
}

.ie #mealPopinContent .divContainingInput,.ie .infoPaidOptionBag .divContainingInput
	{
	margin-top: 0;
	padding-top: 0;
}

.conditionsPaidOptions *, .conditionsPaidOptions a {
	font-size: 1.5rem;
	font-weight: bold;
}

/* FIN POPINS PAID OPTIONS */

/* INCLUDE_PAID_MEALS.JSP */
.paidMealSelected {
	font-weight: bold;
	width: 21rem;
	height: 2rem;
	float: left;
	padding-top: .3rem;
	font-size: 1.1rem;
}

.menuPopinLink {
	text-decoration: underline;
	color: #3675AE;
	font-weight: bold;
}

.popinLink {
  	color: #3675AE;
    font-size: 1.1rem;
    font-weight: bold;
    margin-top: .2rem;
    position: relative;
    text-decoration: underline !important;
    top: .3rem;
}

.flecheRepas {
	margin-right: .5rem;
	vertical-align: top;
}

div.mealinputSelect{
	clear:left;
}

div.mealinputSelect select{
    margin: 0 .5rem .5rem 0;
    vertical-align: top;
    width: 17.5rem;
    margin-top: .3rem;
}

div.cacheLibelleMenu,div.cacheLibellePrix,div.cacheLibelleAjoute,div.cacheNbRepasAjoute,span.cacheLibelleMenu,span.cacheLibellePrix,span.cacheLibelleAjoute,span.cacheNbRepasAjoute
	{
	display: none;
}

.paidMealLabel {
	margin-left: .3rem;
	font-size: 1.2rem;
}

.corpsRepasTexte span {
	font-size: 1.2rem;
	color: #FFFFFF;
}

div.inputSelect label.titre, p.inputText label.babyMeal{
    height: 2rem !important;
    width: 20rem;
    font-size: 1.2rem;
    margin-right: 0;
    padding: .2rem 1rem 0 .4rem;
    top: 0;
}

.repasPassagers {
	margin-bottom: 1.2rem;
    margin-top: 1rem;
}

#boutonInfobulleUpgrade {
	margin-right: 1rem;
    margin-top: .7rem;
    float: right;
}

#boutonInfobulleRepas {
    float: right;
}

div.boutonOptRepasGratuits {
   	margin-right: 2rem;
    margin-top: 2.3rem;
    margin-bottom: 1.2rem;
}

div.boutonOptRepas {
	margin-right: 1rem;
    margin-top: .7rem;
}

.libelleContraintesExploit {
	color: #767676;
    margin-left: 2rem;
}
/* FIN INCLUDE_PAID_MEALS.JSP */

/* include evoucher */
h2.eVoucherCheckbox {
	font-size: 1.2rem;
	margin: 2rem 2rem 0 2rem;
}
#ide {
	height: 4.5rem;
	margin: 0 .5rem 0 0;
	vertical-align: top;
}
#idResiduelEmdSupWarning, #idResiduelEmdInfWarning {
	margin-bottom: 0;
}
#idResiduelEmdSupNames, #idResiduelEmdInfNames {
	margin-bottom: 2rem;
}
#idEvoucherTitreLogue {
	font-size: 1.3rem;
	padding: 2rem;
}
#idcheckevoucher {
	margin-right: 1rem;
}

#idEVoucherExplanation {
	float: left;
	font-weight: normal;
	font-size: 1.3rem;
	margin: 1rem 1rem 2rem 1rem;
}

.emdReduc, .emdError {
	padding-left: 20rem;
}

.emdReduc {
	font-weight: bold;
	color: #051039;
}

.emdError {
	font-weight: bold;
	color: #ED0000;
	width: 38rem;
	display: block;
	clear:both;
    font-size: 1.3rem;
    line-height: 2rem !important;
}

.div_button {
	width: 42.2rem;
	float: right;
	margin-top: 1rem;
}

.blocEmd {
	float: left;
	width: 100%;
}

p.inputText span.warningEmd{
	float: left;
	width: 100%;
	margin-bottom: 1rem;
}

.divInputEmd {
	float: none;
	margin-top: 1rem;
}

.avertissement {
	color: #ED0000;
}

span#btnAskEmd, span#btnRetryEmd {
	background: none;
    padding-top: 0 !important;
}

div.eVoucherSeparation {
	display: block;
}

/* fin include evoucher */

/* HAV */
	p.inputtext select.destinationDateSearch {
		width: 17.5rem;
	}

	.libdateavsearch {
		background: white;
		border: .1rem solid #7F7F7F;
		color: black;
		cursor: pointer;
		font-size: 1.1rem;
		width: 8rem !important;
	}

	.daynameavsearch {
		color: black;
		padding: .3rem;
		width: 6rem;
		font-size: 1.1rem;
		padding: .3rem;
		height: 2rem !important;
	}

	div.margin20 {
		margin: 2rem;
	}

	div.margintopbottom20 {
		margin: 2rem 0;
	}

	div.marginLeft197 {
		margin : 1rem 0 .3rem 19.7rem;
	}

	#page a.horaireLink {
		text-decoration: underline;
		color: #051039;
	}

	.margin20 .inputradio {
		height: 2rem;
	}

	.highlightAvVol {
	color: #ED0000;
  	}

  	span.flightCancelled {
	color: #ED0000;
	    font-size: 1.4rem;
	    font-weight: bold;
  	}

	dd.marginbottom20 {
		margin: 0 0 2rem 0;
	}

	table.listestd tbody tr td.titre {
		font-weight: bold;
		font-size: 1.2rem;
		padding-left: 1.5rem;
	}

	.sorthavvol {
		padding-left: 2rem;
		padding-top: 1.5rem;
		height: 7rem;
	}

	td.comment {
		color: #3E647E;
	}

	.inputHidden {
    	clear:none;
  	}

  	.marginLeft500 {
    	margin-left: 50rem;
    	margin-bottom: .5rem;
  	}

  	.marginLeft120 {
    	margin-left: 12rem;
  	}

  	span.numvol {
		float: left;
		padding: .5rem 1.5rem 1.5rem 1.5rem;
		font-size: 1.6rem;
		color: black;
		font-weight: bold;
	}

	.hav_form {
		background-color:#f4f4f4;
		margin-bottom: 3rem;
	}

	.flightlink {
		text-decoration: underline;
		color: #051039;
	}

	.flightlink, .mailtolink, .linkstopover, .selectseatlink {
		font-size: 1.1rem;
		font-weight: bold;
	}

	div.normalrowhav {
		padding: .1rem 0 0 0 !important;
		padding: 0 0;
		width: 100%;
	}

	table.tabListeVols tr.upsellCol1 {
		border-top: .1rem solid #FFFFFF;
		border-left: .1rem solid #FFFFFF;
		border-right: .1rem solid #FFFFFF;
		border-bottom: .1rem solid white;
		background-color: #FFFFFF;
		padding-top: .5rem;
		padding-bottom: .5rem;
	}

	table.tabListeVols tr.upsellCol2 {
	border-top: .1rem solid #E8E5E5;
	border-left: .1rem solid #E8E5E5;
	border-right: .1rem solid #E8E5E5;
		border-bottom: .1rem solid white;
	background-color: #E8E5E5;
		padding-top: .5rem;
		padding-bottom: .5rem;
	}

	tr.upsellCol1Normal {
    	font-size: 1.1rem;
    	vertical-align: top;
		border-bottom: .1rem solid #e8e5e5;
	}

	tr.upsellCol2Normal {
    	font-size: 1.1rem;
    	vertical-align: top;
		border-bottom: .1rem solid #e8e5e5;
	}

	div.selected {
		position:relative;
		top:0;
		bottom:0;
		height:100%;
		border-width: .1rem;
		border-style: solid;
		border-color: #000000;
		padding-top: .5rem;
	}

	div.unselected {
		position:relative;
		top:0;
		bottom:0;
		height:100%;
		border-width: 0;
		border-style: solid;
		border-color: #FFFFFF;
		padding-top: .5rem;
	}

	.colDateSelected {
		background-color: #3E647E;
	    text-align:center;
	    padding-left: 0;
	}

	#hoflightstab head_choosed {
	    color: #3675AE;
	    background-color: #AFD2F0;
	}

	#hoflightstab td {
	    font-size: 1.3rem;
	}
	.sorthav {
		padding-left: 2rem;
		padding-top: 1.5rem;
		height: 10rem;
	}

	div.marginLeftRight10 {
		margin-left: 1rem;
		margin-right: 1rem;
		padding-right: 1rem;
	}

	div.marginLeft16 {
		margin-left: 1.6rem;
	}

	dl.marginLeftRight10 {
		margin-left: 1rem;
		margin-right: 1rem;
		padding-right: 1rem;
	}

	#hotab {
	   width: 70rem;
	   border-collapse:collapse;
	}

	#hotab th {
	    text-align:center;
	    font-size: 1.1rem;
	    padding-left: 0;
	}

	#hotab td {
	    text-align:center;
	    padding-top: .3rem;
	    padding-bottom: .3rem;
	    vertical-align:middle;
	}

	#hotab .colselected2 {
	    background-color:#B8D4EC;
	    text-align:center;
	    padding-left: 0;
	}

	#hotab .colselected1 {
	    background-color:#B8D4EC;
	    text-align:center;
	    padding-left: 0;
	}

	#hotab .head_choosed {
	    color: #B8D4EC;
	}

	#tableauHoraireForm  .inputHidden span.titre {
    	width:20%;
	}

	#tableauHoraireForm p.inputHidden span.titre {
    	width: 14%;
	}

	#information {
	    background-color:#AFD2F0;
	    font-size: 1rem;
	    color: #051039;
	    padding-top: .2rem;
	    padding-bottom: .2rem;
	}

	#aideretour {
	    font-size: 1rem;
	    color: #051039;
	}

	div.msgAnnule {
	color: #ED0000;
	}

	div.sorthav div.sortChoice {
		height: auto;
	}

	.thUpsellFirstCol, table.listeStd th.farePageFirstCol {
		background-image: none;
	}

	div.blocInfoCorresp a.infolink {
	color: #ED0000;
		font-size: 1.3rem;
	}

	.flightInfoTable p.inputHidden {
		line-height: inherit;
	}

	.flightInfoTable .recapFlightDetail {
		border-right:0;
		border-left:0;
		margin-bottom: 2rem;
	}
	.ho_infocomp_page .recapFlightDetailLine{
 		border-top: 0;
	 }

	.ho_infocomp_page .flightInfoTable .flightDetail{
		border-bottom:0.1rem solid #e8e5e5;
	}

	.ho_infocomp_page .flightInfoTable .infoCorrespondance, .ho_infocomp_page .recapFlightDetail.blocInfoCorresp{
		border-bottom: 0.2rem solid #bdbdbd;
	}
	.ho_infocomp_page .flightInfoTable.listeStd td {
	    padding: 2%;
	    vertical-align:top;
	}

	div.blocInfoCorresp p.inputHidden {
		line-height: 2.6rem;
		font-size: 1.3rem;
	}

	dd.noPaddingBottom {
		padding-bottom: 0 !important;
	}

	dd.tabHoraireNavBloc {
		border-top: 0;
		padding: 2rem 0;
	}

	.formulaireIntro {
	color: #767676;
	}

/* FIN HAV */
body.awaiting{
	background-color: #FFFFFF !important;
	margin-left: 0 !important;
	margin-left: 15rem;
}

body.awaiting span, body.awaiting p{
	font-size: 1.8rem;
}

#page a.smallLink{
	background-image: url("/FR/common/common/img/reservation/red_arrow.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
    color: #051039;
    padding-left: 1rem;
	font-size: 1.3rem;
	font-weight: bold;
}

#page a.smallLink-noline{
	background-image: url("/FR/common/common/img/reservation/red_arrow.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
    color: #051039;
    padding-left: 1rem;
    text-decoration: none;
	font-size: 1.2rem;
	font-weight: bold;
}

.contentCompareOffer{
	margin-top: .5rem;
	float: right;
}

#popinProductContent{
	margin:0;
	padding: 3rem;
}

.titleProduct{
	font-size: 2.2rem;
	color: #ED0000;
}

.subtitleProduct{
	font-size: 1.5rem;
	color: #051039;
	font-weight: bold;
}

.titleCriteria{
	font-size: 1.4rem;
	color: #051039;
	font-weight: bold;
}

.descCriteria{
	font-size: 1.1rem;
	color: #051039;
}

table.tabProductCriteria{
	 border : none;
	 margin-top: 3.5rem;
	 padding-right: 3rem;
	 table-layout: fixed;
}

table.tabProductCriteria th {
	color: #ffffff;
	font-size: 1.8rem;
	font-size-adjust: none;
	font-style: normal;
	font-variant: normal;
	line-height: normal;
	height: 3.6rem;
	border-left-style: solid;
	border-left-width: .2rem;
	border-color: #ffffff;
}

.productCol {
	color: #ffffff;
}

/* Color for fare familiy and default color for fare product */
.productDefaultBackgroundColor, .productCol, .customPageItineraryBlock .productDisplayZone .productArea.productDefaultColor .productAreaText, .customPageItineraryBlock .productDisplayZone .productArea.productDefaultColor .productSelectionArea
	{
	background-color: #767676;
}

/* Color for fare familiy and default color for fare product */
.productDefaultBackgroundColor, .productCol, .customPageItineraryBlock .productDisplayZone .productArea.productDefaultColor .productAreaText, .customPageItineraryBlock .productDisplayZone .productArea.productDefaultColor .productSelectionAreaSMH
	{
	background-color: #ffffff;
}

.customPageItineraryBlock .customZone.productDefaultColor {
	border-color: #767676;
}

.customPageItineraryBlock .productDisplayZone .productArea.productDefaultColor .productSelectionArea.productSelected
	{
	border-left-color: #767676;
	border-right-color: #767676;
}

.customPageItineraryBlock .productDisplayZone .productArea.productDefaultColor .productSelectionAreaSMH.productSelected
	{
	border-left-color: #767676;
	border-right-color: #767676;
}
/* End: color for fare familiy and default color for fare product */
th span.OTHER,th div span.MINI,th div span.CLASSIC,th div span.BUSINESS {
	background-color: transparent;
	color: #ffffff;
}

th span.SMH {
	color: #ffffff;
	text-align: left;
}

.productColUpsell {
	border-left-style: solid;
	border-left-width: .1rem;
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: bold;
}

.subTitleUpsell {
	padding-left: 1.1rem;
	padding-bottom: .8rem;
	text-align: left;
}

table.tabProductCriteria td {
	color: #000000;
	font-size: 1.4rem;
}

table.tabProductCriteria tr {
	text-align: center;
}

table.tabProductCriteria tbody tr:last-child td, table.tabProductCriteria tbody tr:last-child th{
	border-bottom: .1rem solid #b1b0ac
}

.productNbCol2 {
	width: 45% !important;
	width: 50%;
}

.productNbCol3 {
	width: 35% !important;
	width: 40%;
}

.productNbCol4 {
	width: 30% !important;
	width: 32%;
}

.productNbCol5 {
	width: 25% !important;
	width: 26%;
}

.productNbCol6 {
	width: 22% !important;
	width: 23%;
}

.criteriaCol1{
	margin-left: 3rem;
	text-align: left;
	padding-bottom: 1.5rem;
	padding-top: 1rem;
}

.ligneCriteria0{
	background-color: #E8E5E5;
}

.colCriteria0, table.tabProductCriteria th.colCriteria0{
	border-top: .1rem solid #b1b0ac;
}

.colCriteriaLeft, table.tabProductCriteria th.colCriteriaLeft{
	border-left: .1rem solid #b1b0ac;
}

.colCriteriaRight, table.tabProductCriteria th.colCriteriaRight {
	border-right: .1rem solid #b1b0ac;
}

.colCriteriaLast, table.tabProductCriteria th.colCriteriaLast{
	border-bottom: .1rem solid #b1b0ac;
}

#popinProduct{
	overflow: hidden;
	text-align: left;
}

.isInIframe{
	background-color: #FFFFFF;
}

.details{

}

.details a{
	text-decoration: none;
	font-size: 1.2rem;
	color: #051039;
	font-weight: bold;
}

/*popin for product*/
#productTitle{
	margin-top: 2rem;
	margin-left: 2rem;
	text-align: left;
}

.popinTitleProduct {
	color: #767676;
	background-color: #ffffff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 1rem;
}

#productContent{
	margin-top: 2rem;
	margin-left: 2rem;
	width: 34rem;
	text-align: left;
}

.descProduct{
	color: #767676;
	font-size: 1.1rem;
	font-weight: bold;
	margin-top : 1rem;
	margin-bottom : 1rem;
}

.productleftSide{
	float:left;
	font-size: 1.3rem;
	width: 20rem;
}

.productrightSide{
	font-size: 1.3rem;
	font-weight: bold;
}

.OTHER {
	color: #767676;
	font-size: 1.3rem;
	font-weight: bold;
}

.helpUpsellImg{
	vertical-align: middle;
}

.helpSmh{
	cursor: pointer;
}

.helpSmhFare{
	position: relative;
	bottom: 1rem;
}

.redInfoFlight{
	color: #ED0000;
}

tr.upselltableSecondHeaderSMH {
	background-color: #E8E5E5;
}

th .helpSmh{
	margin-top: .5rem;
}

div.topInfoCompareProduct{
	margin-top: .5rem;
}

.topVerticalSMH{
	vertical-align: top;
}
/** Fin SMH pour UPSELL **/
.smhBuyUpPopinTitle  {
	color: #ED0000;
	font-size: 2rem;
	padding : 2rem 0 0 5rem;
	text-align: left;
}

.smhBuyUpPopinSubtitle {
	font-size: 1.4rem;
	padding: 0 0 1rem 5rem;
	text-align: left;
}

div div#welcomeTitle4Deeplink {
	text-align: left;
	font-size: 1.8rem;
	color: #051039;
	font-size: 1.8rem;
}

div div#welcomeMessage4Deeplink {
	text-align: left;
	font-size: 1.2rem;
	color: #051039;
	font-size: 1.2rem;
}

/*------------------------------------------------------------------------------
 *  Bloc des assurances (refonte)
 *----------------------------------------------------------------------------*/
dd.blocAssurance{
	color: #051039;
	text-align : left;
}

.insuranceBlocHeader{
	display:inline-block;
	width: 48rem;
}

#insuranceMondialLogo{
	left: 50rem;
}

.insuranceBlocHeader {
  -webkit-min-logical-height: 5.5rem;	/* IM02033916 */
}

.insuranceNoteHeader, .insuranceTitleHeader, .insuranceDescription, .insuranceDescriptionDiv{
	width: 47rem;
}

.insuranceBloc {
}

.insuranceTitleHeader{
	font-size: 1.3rem;
	font-weight: bold;
}

.insuranceBlocHeader {
	-webkit-min-logical-height: 5.5rem;	/* IM02033916 */
}

.insuranceNoteHeader span {
	font-size: 1.3rem;
	color:#767676;
}

#page .blocAssurance h2 a.insuranceName {
	margin-left: 0;
	text-decoration: underline;
	color: #14438B;
	font-weight:bold;
}

#page .blocAssurance a.insuranceConditionLink {
	text-decoration : underline;
}

#page .blocAssurance h2 {
	margin: 2rem 0;
	clear: both;
	border-top: .1rem solid #e8e5e5;
}

.insurancePrice{
	color: #14438B;
	font-size: 30px;
	display: block;
	font-weight: bold;
}

.insuranceAmount {
/* 	display: inline-block;
	text-align: center;
	width:29%;
	vertical-align: middle;
	float: right;
	margin-bottom: 20px; */
}

.insuranceDescription {
	width:70%;
}

.insuranceDescriptionTitle{
	margin-left: 2rem;
	font-size: 1.3rem;
	font-weight: bold;
	display: inline-block;
}

.insuranceDescriptionLine{
	margin-left : 1rem;
	font-size: 1.3rem;
	color:#767676;
}

.insuranceDescriptionDiv{
	margin-left : 4rem;
}

.insuranceDescriptionDiv span{
	float : left;
}

.insuranceDescriptionCondition{
	margin-left: 2rem;
	margin-bottom: 1rem;
	font-size: 1.3rem;
}

.insuranceDescriptionCondition a {
	font-size: 1.3rem;
	font-weight: bold;
	color: #14438B;
	text-decoration:underline !important;
	cursor:pointer;
}

/* Avoid the red square around the input (in IE) */
#idInsuranceArea h2.h2Assurance input {
	border-width : 0;
}

#idBoutonAssurance {
	margin-right: 1rem;
    margin-top: .7rem;
    float: right;
}

#insuranceImgContainer{
	display: inline-block;
	margin: 1rem 0 0 3rem;
	vertical-align: top;
}

/*------------------------------------------------------------------------------
 *  Bloc paiement (page de recap resa standard refonte MPO)
 *----------------------------------------------------------------------------*/
 .contentPaymentSet .toggleLink {
 	margin-bottom: .5rem;
 }
dd#paymentMPO div.container{
	width: 78rem;
	text-align: right;
	padding-bottom: 2rem;
	padding-top: 2rem;
}

dd#paymentMPO div.left{
	float: left;
	width: 25rem;
	color: #051039;
	font-size: 1.2rem;
	font-weight: normal;
	padding-bottom: .3rem;
	text-align: right;
	font-size: 1.2rem;
	font-weight: normal;
}

dd#paymentMPO div.right{
	float: left;
	width: 50rem;
	color: #051039;
	font-weight: bold;
	text-align: left;
	margin-left: 1rem;
	padding-bottom: .3rem;
}

dd#paymentMPO div.alignLeft{
	margin-left: 0;
}

div.paidOptionsPrice{
	padding-top: 2rem;
    width: 78rem;
}

.paymentDots{
	float: left;
	margin-left: .5rem;
}

dd#paymentMPO div.rightText{
	display: inline-block;
	font-size : 1.2rem;
}

dd#paymentMPO div.rightLogo{
	display: inline-block;
	margin-left : 1rem;
}

.redPaiementLabels{
	color: #ED0000;
}

dd#paymentMPO div.rightLogo img{
	 height: 1.5rem;
}

.marginTop40{
	margin-top: 4rem;
}

/*------------------------------------------------------------------------------
 *  Messages speciaux MPO (page de recap resa standard refonte MPO)
 *----------------------------------------------------------------------------*/
#mpoPaymentDeadlineTTT{
	font-weight: bold;
}

#mpoPaymentDeadline{
	font-weight: bold;
}

.wuAgenciesLink{
	background-image: url("/FR/common/common/img/reservation/red_arrow.png");
	background-position: 0 50%;
	background-repeat: no-repeat;
	color: #051039;
	padding-left: 1rem;
	margin: 1rem 0;
	font-size: 1.3rem;
	font-weight: bold;
}

.headerFieldLeft{
	width: 15rem;
}

#paymentInfoTable .headerFieldName{
	float: right;
}

#paymentInfoTable .headerFieldValue{
	font-size: 1.2rem;
	font-weight: bold;
}

.marginLeft150{
	margin-left: 15rem;
}

/*------------------------------------------------------------------------------
 *  MPO - nouvelle page de paiement
 *----------------------------------------------------------------------------*/
 
 div#crysis_banner_EBT, div#crysis_banner_ABT{	
 	margin-bottom: 2rem;
    margin-top: 2rem;
 }
 
 .marginTop10{
 	margin-top: 1rem;
 }

div.paymentSetTopHidden{
	display: none;
}

div.paymentGroupTop{
	margin-left: 1rem;
	width: 60rem;
	font-size: 1.3rem;
	font-weight: normal;
	margin: 1rem 0;
}

div.paymentGroupTop > label {
	font-weight: bold;
}

div.paymentFieldTop{
	padding-left: 4rem;
	margin-top: 1rem;
}

div.subPaymentMethodTop{
	margin-top: 1rem;
	margin-left: 11rem;
	width: 60rem;
}

.payerDigitCode{
	width: 6.5rem;
}

#isEVoucherContain div.div_button{
	margin-bottom: 2rem;
    width: auto;
    margin-right: 2rem;
}

div.detailCarte{
	float: left;
	margin-left: 5rem;
	margin-top: 1rem;
}

div[id^=paymentSet] div[id^=paymentGroup] {
	float: left;
	clear: both;
	width: 100%;
}

.titleGroup1stLine {
	height: 3.3rem;
}

.selectedFees{
	color: #767676;
	font-size: 1.2rem;
	font-style: italic;
}

.paymentNameHelp {
	float: left;
}

.paymentName .selectedFees {
	font-size: 1.3rem;
	font-weight: normal;
}

.paymentSentence{
	padding: 2rem;
	font-size: 1.3rem;
}

.paymentSentence span.titlePayment {
	font-size: 1.5rem;
	margin-bottom: .5rem;
	display: inline-block;
}

.dcpActive .evoucher.paymentSentence {
	padding: 1rem;
	border-top: .1rem solid #E8E5E5;
	border-bottom: .1rem solid #E8E5E5;
	margin-bottom: 2rem;
}

.defaultPaymentSentence{
	padding: 2rem 1rem 0 1rem;
	font-size: 1.3rem;
}

.paymentSentence span{
	color: #051039;
	font-size: 1.3rem;
}

.bottomNull{
	clear: both;
	padding-bottom: 0;
}

.paymentName,
.picturePayment,
.picturePaymentAlwaysVisible {
	margin-right: 1.5rem;
	color : #ffffff;
}

:not(.dcpActive) .paymentGroupTop .picturePayment .picturePaymentAlwaysVisible {
	margin-left: 1rem;
}

.picturePayment img{
	height: 1.5rem;
}

.picturePaymentAlwaysVisible img{
	height: 1.5rem;
}

dd#paymentMPO .sectionTitle {
	margin: 1.5rem 0;
	font-size: 1.2rem;
}

.amountInput {
	margin-left: 2rem;
}

.amountLabel {
	color: #ED0000;
    padding-left: 0;
	font-size: 1.4rem;
    font-weight: bold;
    margin: .3rem 0;
}

.amountInMilesInput{
	margin-left: 2rem;
}

 .infoInsuranceSplit{
 	width: 75rem;
 	margin-top: .5rem;
 }

 .paymentName{
	font-size: 1.5rem;
	font-weight: bold;
 }

 .paymentTitle .paymentName,
 .paymentTitle .picturePayment,
 .paymentTitle .picturePaymentAlwaysVisible {
 	vertical-align: middle;
 }

  .paymentTitle {
  	width: 100%;
  }

 .mpoFieldExample{
  font-size: 1.3rem;
	margin: 0 0 0 24.3rem;
	color:#767676;
 }

 .paymentFieldTop .sepaDate {
	float: left;
	padding-top: .2rem;
	width: 19rem;
	font-size: 1.2rem;
	text-align: left;
}

[id^=mpoPaymentMethod] {
	width: 100%;
}

[id^=mpoPaymentMethod].display {
	padding: 2rem;
}

[id^=mpoPaymentMethod].display label {
	width: 24rem;
}

[id^=mpoPaymentMethod].display div.errorExplanation {
	margin-left: 24.3rem;
}

[id^=mpoPaymentMethodWordingSDD] {
	margin-left: 24rem !important;
	margin-top: 0 !important;
}

[id^=mpoPaymentMethodWordingSDD] .errorExplanation.onError {
	width: 40rem;
}

#sepaSignature {
	margin: 1rem 0;
}

#sepaSignature #idMandateSignature .bold {
	font-size: 1.2rem;
}

#sepaSignature label[for="idMandateSignature"] {
	width: 100%;
}

#sepaSignature .errorExplanation.onError {
	margin-left: 1.5rem !important;
}

 /*------------------------------------------------------------------------------
 *  Fin MPO - nouvelle page de paiement
 *----------------------------------------------------------------------------*/
 /** Bloc FLying Blue dans la page de paiement MMB */
#paymenInMilesContainer {
}

div#paymenInMilesContainer div.loginMA{
	float: left;
	width: 100%;
}

div#paymenInMilesContainer h2.titrePage {
	font-size: 1.2rem;
    margin-bottom: 1.5rem;
}

div#paymenInMilesContainer h2.titrePageSansMargin {
	font-family: 'Encode Sans Expanded', sans-serif;
    font-size: 2.6rem;
    margin-bottom: 1.2rem;
    padding-left: 0;
}

img.imgFlyinBlue {
	margin-left: .5rem;
}

div#paymenInMilesContainer div.loginMA p.identifiantFB {
	margin-left: 3rem;
}

div#paymenInMilesContainer div.loginMA p.motdepasseFB {
	margin-left: 7rem;
}

div#paymenInMilesContainer div.loginMA label {
	font-weight: normal;
}

.infoCompteFB {
	font-size: 1.8rem;
}

#idMontantBagMiles {
	color: #ED0000;
	font-weight: bold;
}

div#paymenInMilesContainer div.reservationSeparation{
	display: none;
}

div.msgCompteFB {
	clear: left;
    margin: 2rem 0;
    font-size: 1.3rem;
}

div#idInfoCompteFB h2.titrePage{
 	margin-bottom: 1.5rem;
	margin-top: 2rem;
	font-size: 1.4rem;
}

div#idInfoCompteFB p label{
	font-weight: normal;
}

div#idInfoCompteFB p {
	margin-top: 0;
}

div.warningImg {
	background: url("/FR/common/common/img/pictos/exclamationBlueBig.gif")
		no-repeat scroll 0 0 transparent;
	padding-left: 4rem;
	background-position: center left;
}



div.paymenInMilesContainer .contentBlue a {
    color: #3575AE;
    cursor: pointer;
    font-size: 1.2rem;
}

div.msgCompteFBRouge {
	color: #ED0000;
}

/** Fin Bloc FLying Blue dans la page de paiement MMB */

/*------------------------------------------------------------------------------
 *  POPIN CHOICE ASSURANCE SPLIT
 *----------------------------------------------------------------------------*/
.choiceInsurancePopinSubtitle{
	font-size: 1.4rem;
	padding: 1rem 0 1rem 1.5rem;
	text-align: left;
}

.choiceInsurancePopinWidth{
	width: 70rem;
}

.choiceInsurancePopinContent{
	padding: 0 0 1rem 1.5rem;
	width: 70rem;
	text-align: left;
}

body#pageInsurangePayment .blocBouton{
    margin-left: 1.5rem;
    width: 68.5rem;
 }

 .choiceInsurancePopinTitle{
	color: #ED0000;
	font-size: 2rem;
	padding : 2rem 0 0 1.5rem;
	text-align: left;
 }

 .spanInsuancePayment{
 	margin-left: .5rem;
 }

 .alignInputSplit{
 	vertical-align: middle;
 }

.boldInsurancePayment{
	font-weight: bold;
}
/*------------------------------------------------------------------------------
 *  POPIN CHOICE ASSURANCE SPLIT
 *----------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
 *  BAGGAGE BLOCK (FARE page and MMB)
 *----------------------------------------------------------------------------*/
dd.fareDetailBaggageBlock {
	border-width: 0;
	border-style: none;
}

#baggageBlockContainer {
	width: 100%;
}

#baggageBlockContent {
	padding-bottom: 1rem;
	line-height: normal;
}

#baggageBlockContent div.separation {
	margin: 0;
}

.baggageBlockContentWithPushAba {
	float: left;
	width: 72%;
}

.baggageBlockContentWithoutPushAba {
	float: left;
	width: 100%;
}

#baggageBlockContent table.listeStd {
	width: 100%;
}

#baggageBlockContent table.listeStd tbody tr td {
	padding: 1rem 1rem 1rem 0;
}

#baggageBlockContent table.listeStd tbody tr td.separationCell {
	padding: 0;
}

#baggageBlockContent .airport {
	font-weight: bold;
	color: #ED0000;
	font-size: 1.5rem;
}

#baggageBlockContent .number {
	font-weight: bold;
	color: #006DFF;
	font-size: 2.3rem;
}

#baggageBlockContent table.listeStd tbody tr td.centerBaggageBlockLabel
	{
	padding: 1rem 0 1rem 9rem;
}

table.listeStd th.baggageBlocFlight {
	width: 10rem;
	background-color: #ffffff;
	color : #051039;
	padding : 1.5rem;
}

table.listeStd tbody tr td.baggageBlocFlight {
	font-weight: bold;
	font-size: 1.3rem;
}

table.listeStd th.baggageBlocBagAllowed {
	width: auto;
}

table.listeStd th.baggageBlocTotalBag {
	width: 16rem;
	padding-right: .2rem;
}

.baggageBlockFreeText {
	font-weight: bold;
}

.baggageDisclosure {
	font-weight: normal;
}

#pushAbaContainer {
	float: right;
	width: 26%;
	background-color: white;
	border: .1rem solid #E8E5E5;
	padding-bottom: 1rem;
	text-align: left;
	line-height: normal;
}

#pushAbaContent {
	float: right;
	width: 100%;
	padding: 1rem;
}

.pushAbaPictoBagageDiv {
	margin-top: .7rem;
	text-align: center;
}

#pushAbaBoutonInfobulleBagage {
	margin-top: 1rem;
}

#pushAbaBoutonInfobulleBagage.btnnext {
	background-image: none\9;
	background-color: #D50404\9;
	*background-image: none;
	*background-color: #D50404;
}

#pushAbaBoutonInfobulleBagage.btnnextGrey {
	background:
		url(/FR/common/common/img/background/push_bkgrd_premium_gris.jpg)
		repeat left top\9;
	*background:
		url(/FR/common/common/img/background/push_bkgrd_premium_gris.jpg)
		repeat left top;
}

#pushAbaBoutonInfobulleBagage span {
	white-space: normal;
	text-align: center;
}

.pushAbaMinimunFareDiv, .pushAbaMinimunFareDiv span {
	font-size: 1.2rem;
}

.pushAbaText {
	font-size: 1.2rem;
	font-weight: normal;
}

.baggageMinimunFareInAmount {
	font-size: 2.2rem !important;
	font-weight: bold;
	color: #051039;
	vertical-align: middle;
}

.baggageMinimunFareInPercent {
	font-size: 2.2rem !important;
	font-weight: bold;
	color: #051039;
	vertical-align: middle;
}

.promoBaggageMessageDiv {
	font-size: 1.2rem;
	font-weight: normal;
	color: #051039;
	margin-top: .7rem;
}

.conditionsGeneralesBagageNew {
	float: left;
	width: 100%;
	margin-left: 0 !important;
	margin-top: 1rem !important;
}

.conditionsGeneralesBagageNew span {
	font-weight: bold;
}

.bulleBagageTitreNew {
	color: #051039;
	font-size: 1.2rem;
	font-weight: bold;
}

.bulleBagageSousTitreNew {
	color: #051039;
	font-size: 1.2rem !important;
	font-weight: normal;
}

.pushAbaTitle {
	color: #051039;
	font-size: 1.2rem;
	font-weight: bold;
}

.freeBagElite img {
	cursor: pointer;
}

.baggageBlockFooter {
	padding-top: 2rem;
	border-width: 0;
}

/*------------------------------------------------------------------------------
 *  END: BAGGAGE BLOCK (FARE page and MMB)
 *----------------------------------------------------------------------------*/

 /*--------------- FB charte *******/
div.carte {
	float: left;
	width: 25rem;
	height: 15.8rem;
	margin: 0 2rem;
	background-repeat: no-repeat;
}

dd.content {
	height: 20rem;
}

div.carte p.member {
	padding: 10.5rem 0 0 3rem;
	height: 10rem;
}

div.carte p.color1 {
	margin: 0 0 0 0;
	color: #000000;
}

div.carte p.color2 {
	margin: 0 0 0 0;
	color: #9C9FA6;
}

div.infoText{
	vertical-align: middle;
	font-weight: normal;
	color : gray;
}

dd.content div.textLeft {
	float: left;
	width: 40rem;
	text-align: left;
	padding: 2rem 2rem;
}

p.inputText label.titre#label_repeteEmail,p.inputText label.titre#label_updateEmail {
	width: 25rem;
}

.blocSemiDeployePreviousSearch {
	display: block;
	width: 18rem;
	float: right;
	display: none;
	margin: 2rem;
}

 /*------------------------------------------------------------------------------
 *  BAG CALCULATOR (FARE page and MMB recap)
 *----------------------------------------------------------------------------*/
 .bcTableTitle{
	background-color: #f4f4f4;
}

 .bcTableTitle td{
	padding: 1rem 0;
}

.bcTrBackground{
	background-color: #f4f4f4;
}

.bcPadding{
	padding: 0 2rem 0 2rem;
}

.bcBoldTitle{
	font-weight: bold;
	font-size: 1.3rem;
    border-left: 0 !important;
    border-right: 0 !important;
}

.bcNormalTitle{
	font-size: 1.3rem;
}

.bcTable{
	border-collapse: collapse;
	width: 100%;
}

.bcTdWidth{
	width: 20%;
	padding: 1rem 0;
}

.bcTextAlign{
	text-align: left;
}

.bcTableHeader{
}

.bcAllowancePosition{
	position: relative;
	top: -2rem;
	font-size: 1.8rem;
}

.marginTop20{
	margin-top: 2rem;
}

.bcTop{
	padding: 1rem;
	font-size: 1.3rem;
}

.bcDown{
	margin-bottom: 1rem;
}

.bcTdClass{
}

.bcGenCond{
	text-align: left;
	padding-top: 2rem;
	background-color: #f4f4f4;
	font-size: 1.3rem;
}

.bcUlPositionning{
	padding: 0;
	margin: 0 0 0 1.5rem;
	display:inline-block;
}

.ffAllowanceImg{
	margin: 1rem 0 0 0;
}

.bcWeightImg{
	float: left;
}

.bcAddBouton{
	padding: 1.5rem;
}

.bcFreeText, #commonBcText {
    text-align: left;
    font-size: 1.3rem;
}

.bcNoDataAvailable {
	font-size: 1.4rem;
	color: #ED0000;
	margin-right: .5rem;
}

.bcWeightAllowance{
	width: 14rem;
	margin-left: 1rem;
	margin-top: 1rem;
	font-size: 1.4rem;
}

.bcWeightText{
	margin-top: 3.5rem;
	font-size: 1.2rem;
}

.bcWeightPrice{
	margin-left: 6.5rem;
	font-size: 1.4rem;
	font-weight: bold;
	position: relative;
	top: 1.5rem;
}

/*------------------------------------------------------------------------------
 *  END: BAG CALCULATOR (FARE page and MMB recap)
 *----------------------------------------------------------------------------*/

 /*------------------------------------------------------------------------------
 *  Widget hôtel EAN
 *---------------------------------------------------------------------------*/
div#HLEANDIV div{
	padding:0;
}

div#push div#HLEANDIV {
	max-height: 60rem;
	/* IE Hack */
    height: expression(this.scrollHeight > 600 ? "600px" : "auto");
    overflow: hidden;
}

 div#contentOnglet2 div#HLEANDIV {
 	max-height: 14rem;
 	/* IE Hack */
 	height: expression(this.scrollHeight > 140 ? "140px" : "auto");
 	width: expression(this.scrollWidth > 970 ? "970px" : "auto");
    overflow: hidden;
 }

 /*------------------------------------------------------------------------------
 *  END Widget hôtel EAN *
 *----------------------------------------------------------------------------*/

/* Adaptation page reservation */
div.blocpax dt.etape,div.blocpax div.etape{
	margin: 1.5rem 0;
}

.paxTitle{
	width: 5rem;
}

.picto_triangle{
	display:none;
}

 .picto_link{
	background:
		url("/FR/common/common/img/reservation/icon_lien_nondeplie.png")
		no-repeat;
 	width: 2.5rem;
 	float:left;
 	height: 2.5rem;
 	margin-top: .5rem;
 }

 .logindeploy{
 	width: 6.3rem;
 	float:left;
 }

   .logindeploy a {
  	color: #ffffff;
  }

 .logindeploy a:hover, a.bluelink:hover{
 	color: #AD1B1A !important;
 }

dd.passengersProfile div.separation,#idpMandatoryAsterisk,#idpMandatory,div.conditionsGeneralesRepas div.separation
	{
	display:none;
}

.addContact{
	margin-left: 20rem;
}

a.bluelink{
	 color: #051039;
	font-size: 1.3rem;
    font-weight: bold;
}
/**bag info**/
.titleBag{
	text-transform: uppercase;
	font-size: 1.3rem;
    font-weight: bold;
}

.backgroundColorGrey{
	background-color: #f0f0f0;
	width: 100%;
	margin: 0 0 1rem 0;
}

.borderColorGrey {
	border: .2rem solid #bdbdbd;
}

.passengersProfile .borderColorGrey {
	padding: 1rem;
}

.picto_baggage{
	background:
		url("/FR/common/common/img/reservation/paid_options_picto_sprite.png")
		repeat scroll -4.6rem 0 transparent;
	width: 4.3rem;
	height: 4rem;
	display: inline-table;
	vertical-align:top;
 }

 .picto_baggage_old_process {
	background: url("/FR/common/common/img/reservation/spriteIdpa.png")
		repeat scroll 0 -3.8rem transparent;
	width: 4.3rem;
	height: 4rem;
	display: inline-block;
 }

 .picto_seat {
	background:
		url("/FR/common/common/img/reservation/paid_options_picto_sprite.png")
		repeat scroll -8.9rem 0 transparent;
	width: 2.7rem;
	height: 4.2rem;
	display: inline-block;
	vertical-align:top;
 }

 .picto_meal {
	background:
		url("/FR/common/common/img/reservation/paid_options_picto_sprite.png")
		repeat scroll 0 0 transparent;
	width: 4.5rem;
	height: 4rem;
	border: 0;
	display: inline-block;
	vertical-align:top;
 }

.pax-po-block {
	width: 31%;
 	display: inline;
	margin: 1rem 0;
	padding: 0 1rem;
 	vertical-align: top;
 }

 .pax-po-block.oldProcess {
 	width: 100%;
 	display: inline-block;
 	margin: 1rem 0 1rem 0;
 	padding: 0 1.5rem 0 1.5rem;
 }

.pax-po-block-content.oldProcess {
	padding-left: 1rem;
	width: 30rem;
	display: inline-block;
	vertical-align: top;
}

.pax-po-block-line {
	margin: .2rem 0;
}

.pax-po-block-line span {
	color: #767676;
}

.pax-po-block-link {
	position: relative;
	left: -1rem;
	margin-top: .2rem;
	font-weight: bold;
 }

 .content_baggage{
 	float: left;
 	margin-left: .5rem;
 	width: 62rem;
 }

 .afficheInfoReglementaire{
 	background-color: #ffffff;
 	padding: 1rem;
	display: block;
	clear: both;
 }

div.cacheInfoReglementaire  {
	display: none;
}

span.option_number {
  margin-left: .5rem;
  color: #0000EE !important;
  font-weight:bold;
}

span.option_number span {
  color: #0000EE !important;
}

.contentApis{
	padding: 1rem 2rem 2rem 2rem;
}

#idReservationPage .contentApis {
    padding: 0;
}

#idReservationPage .dateNaissance .t1__select_wrapper:not(.t1__editable)::after{
	background-image: none;
}

.backgroundWhite{
	background-color: #ffffff;
	padding: 1rem;
}

 /* fin info apis plus */
 /* Cond tarifaire*/

 /* page de paiement */
 .passengerEnum{
 	margin-top: 1rem;
 	margin-bottom: 1rem;
 	margin-left: 0;
 }

 dd#booking, #booking{
 	padding: 2rem;
	border: .2rem solid #bdbdbd;
 }

 div.contentFlight{
	width: 100%;
 }

 div.flightTitle{
 	width: 29.5rem;
	text-align: left;
	font-weight: normal !important;
	font-size: 1.5rem !important;
	white-space: normal;
    padding-right: 1%
 }

dd#booking div.flightStopOver, #booking div.flightStopOver {
	width: 41rem;
	font-size: 1.5rem;
	font-weight: bold;
}

.paymentPage div.flightStopOver {
	width: 36.5rem !important;
	padding-right: 1rem;
}

div.flightDetails{
	padding-top: .5rem;
}

dd#booking div.flightDuration, #booking div.flightDuration{
	margin: .5rem 0;
	font-size: 1.3rem;
	font-weight: normal;
	color: #051039;
	padding: 0 0 1rem 1rem;
}

div.flightDetailInfo{
	padding: 1rem;
	background-color:#ffffff;
	width:100%;
	display:table;
}

dd#booking .flightNumberDetail, #booking .flightNumberDetail{
	width: 7rem;
	font-weight: bold;
	font-size: 1.3rem;
	display : table-cell;
	vertical-align:top;
}

dd#booking .flightStopOverDetail, #booking .flightStopOverDetail{
	width: 24rem;
	font-size: 1.3rem;
	font-weight: bold;
	display : table-cell;
	vertical-align:top;
}

.dcpActive dd#booking div.flightStopOverDetail {
	width: 27.5rem;
}

dd#booking  span.titleLabelBold, #booking  span.titleLabelBold{
	font-weight: bold;
}

dd#booking .flightInfoDetailCol1, #booking .flightInfoDetailCol1{
	width: 30rem;
	font-size: 1.1rem;
	font-weight: normal;
	display: table-cell;
	vertical-align:top;
}

.dcpActive dd#booking .flightInfoDetailCol1 {
	width: 16.5rem;
}

dd#booking .flightInfoDetailCol2,#booking .flightInfoDetailCol2{
	width: 50%;
	font-size: 1.1rem;
	font-weight: normal;
	display: table-cell;
	vertical-align:top;
}

.dcpActive dd#booking .flightInfoDetailCol2 {
	width: 14rem;
}

.titleFlightBloc{
	width: 74rem;
}

.separationFlight{
	margin-bottom: .2rem; #
	margin-left: .5rem;
}
 /* fin page de paiement */
 /* DEBUT BANNIERE STEP */
 #step{
    display:table;
    table-layout: fixed;
	list-style: none;
    padding: 0;
    width:100%;
    margin: 0rem;
}
 #step.oldStepper{
 	padding-top: 0rem;
 	margin: 2rem 0 2rem 0;
 }
 #step.oldStepper .afterCurrentStep span {
	color: #413C48;
}

 #step li{
    display:table-cell;
    width:20%;
    padding-left: 3rem;
 }

   #step .contentStep{
	text-align:center;
    display: table-cell;
	vertical-align: middle;
   }

   #step a{
      cursor: pointer;
      float:left;
   }

  #step .contentStepRight{
  	width: 17px;
	display: table-cell; 
  }

#step .lastStepRight {
	width: 0;
   }

 /* FIN BANNIERE STEP */
 /* input dans l'info bulle */
.rightInputBubble span.inputBubble{
    background-color: #F4F9FF;
    border: .1rem solid #9C9C9C;
    padding: .2rem;
 }

body div.content_bloc div.rightInputBubble span.inputBubble { #
	position: static;
 	display: inline-block;
 }

/* input dans l'info bulle */
div.boutonInfobulleTttFree {
	height: auto;
	padding-bottom: .7rem;
	background-repeat: repeat;
	background-size: 100% 100%;
	background-image: none\9;
	background-color: #D50404\9;
	*background-image: none;
	*background-color: #D50404;
}

div span.spanInfobulleTttFree {
	white-space: normal;
    width: 13rem;
}

/* PROFILE APIS */
.displayNone{
	display : none;
}

.displayBlock{
	display : block;
}
/* PROFILE APIS */
div.repasSpeciaux div.picto_link{
	margin-left: 2rem;
}
/**** Debut page patience****/
body.specialbody {
background-color:#fff!important;
text-align:center;
}

body.specialbody div.Content {
display:inline-block;
height:100%;
width:100%;
background-color:#fff;
padding-bottom: 3rem;
}

body.specialbody div.Content div.logoAF{
margin:3% 0 0 0;
}

body.specialbody div.Content .logoAF img {
float:none;
border:none;
vertical-align: middle;
}

body.specialbody div.Content #waitLogoAF {
display:inline-block;
	/* height:100%; */
width:100%;
padding-top: 2rem;
}

body.specialbody div.Content #waitLogoAF  img {
background-repeat: no-repeat;
margin-bottom: 2rem;
height: 3.8rem;
width: 3.8rem;
}

body.specialbody div.Content .accroche {
width: 70rem;
height:auto;
background-color:#FFFFFF;
display:inline-block;
box-shadow:0 0 0 #888888;
border: 1rem solid #89A001;
}

body.specialbody div.Content .accroche .patienceMessage{
display:inline-block;
position:relative;
float:left;
	width: 100%;
height:auto;
	padding: 3rem;
}

body.specialbody div.Content .accroche .messageecran {
font-size: 1.8rem;
font-weight:bold;
text-align: left;
	color: #ED0000;
}

body.specialbody div.Content .accroche .messagecomplementaire {
font-size: 1.4rem;
text-align:left;
line-height: 1.5rem;
color: #051039;
}

body.specialbody div.Content .accroche .pictos {
display:inline-block;
position:relative;
float:right;
margin:0 2rem 0 .5rem;
}

body.specialbody div.Content .accroche .pictos img{
width: 8.2rem;
height: 7.8rem;
}

body.specialbody div.Content .accroche #visuel{
display:block;
position:relative;
clear:both;
float:left;
width: 68rem;
height: 21rem;
}

body.specialbody div.Content .accroche #visuel img {
width: 68rem;
height: 21rem;
}

body.specialbody.dcpActive div.Content .accroche #visuel {
	display: table-cell;
	vertical-align: middle;
	float: none;
	border-top: .1rem solid #C8C7C7;
}

body.specialbody.dcpActive div.Content .accroche #visuel img {
	width: 40rem;
	height: auto;
}

/**** Fin page patience****/

/*CSS pour les telphone meet and assist*/
#telphoneCntMeetnAssist{
	padding-left: 5.6rem;
	margin-top: -2.5rem;
	font-weight: bold;
}

#telphoneCntMeetnAssist input{
	height: 1.6rem !important;
	margin-top: .4rem !important;
}

#telphoneCntMeetnAssist select{
	height: 1.6rem !important;
	width: 18.2rem !important;
	margin-top: .4rem !important;
}

#idFormChangePwd .inputText{
	margin: 0 0 .7rem 0;
}

/* DM contact */
.contactBloc {
	position: inherit !important;
	display: block !important;
	width: 100% !important;
	font-size: 1.3rem;
	padding: 2rem;
	background-color: #f1f1f1;
	margin-top: 5rem !important;
}

.leftContact{
	width: 60% !important;
	float: left;
}

.leftContact span{
	float: left;
	text-align: left;
	width: 88%;
	font-size: 1.5rem;
}

.leftContact span p{
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 7%;
}

#info{
	width: 6%;
	position: relative;
}

#telephone {
	float: left;
	width:8%;
	margin-top: 1rem;
}

.rightContact{
	width: 39% !important;
	float: left;
	margin-bottom: 0;
	padding-left: 2rem;
}

.rightContact span{
	position: inherit;
	text-align: left;
	font-size: 1.5rem;
}

.rightContact span p{
	margin-top: 0;
	margin-bottom: 0;
}

.rightContact img{
	float: left;
	margin-right: 15%;
}

#idMainForm {
	height: 100% !important;
}

/* SELECT PAYMENT PAGE */
.dcpActive .backgroundColorGrey {
	background-color: #E8E5E5;
}



.toggle {
	padding: .5rem !important;
	width:100%;
}
.toggleLink{
	margin-bottom: 2rem;
}

.toggle .toggleLink {
	display:block;
	padding: 1rem;
}

.toggle img {
	display:inline-block;
	vertical-align: middle;
}

.toggleOff, .toggleOn {
	background-color: #051039;
}

.toggleOn .toggleTitle, .toggleOn .toggleTitle span, .toggleOn .toggleTitle div,
.toggleOff .toggleTitle, .toggleOff .toggleTitle span, .toggleOff .toggleTitle div {
	color:#FFFFFF;
	font-size :1.3rem;
}

.toggleTitle {
	width: 92%;
}

.toggle span.titleOptionalBlock {
	display:inline-block;
	width:100%;
	vertical-align:middle;
	font-size: 1.3rem;
	font-weight: bold;
	white-space : normal;
}

.toggleOn span.titleOptionalBlock, .toggleOn span.titleOptionalBlock a,
.toggleOff span.titleOptionalBlock, .toggleOff span.titleOptionalBlock a {
	color:#FFFFFF;
	text-align: left;
}

.toggle .picto_hide_block, .toggle .picto_show_block, .toggle img.iconeLienNonDeplie, .toggle img.iconeLienDeplie {
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

.toggle .picto_hide_block, .toggle .picto_show_block{
	width: 3rem !important;
	height: 2rem !important;
}

.toggle .picto_show_block, .toggle img.iconeLienNonDeplie {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIyMCI+ICAgIDxwYXRoIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBkPSJNIDAsMTUgTCAwLDE1IDE1LDAgMzAsMTUgMjUsMjAgMTUsMTAgNSwyMCBaIiAvPjwvc3ZnPg==);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.toggle .picto_hide_block, .toggle img.iconeLienDeplie {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIyMCI+ICAgIDxwYXRoIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBkPSJNIDAsMTUgTCAwLDE1IDE1LDAgMzAsMTUgMjUsMjAgMTUsMTAgNSwyMCBaIiAvPjwvc3ZnPg==);
}

div.divLocalBulle {
  background-color: #14438b !important;
  color: #ffffff !important;
  max-width: 55rem;
  text-align:left !important;
  border:0 !important;
}

div#idImgBulle.topImgBulle {
  background-image: url("/FR/common/common/img/etapes/topbulle_blue.png") !important;
}

div#idImgBulle.bottomImgBulle {
  background-image: url("/FR/common/common/img/etapes/topbulle_blue.png") !important;
  transform: rotate(180deg);
}

.billingCheckbox label {
	color: inherit;
}

#pagepayment.dcpActive .content_bloc_paymentPage {
	float: none;
}

.poPayment.dcpActive .content_bloc_paymentPage,#body_payment.dcpActive .content_bloc_paymentPage {
	float: left;
	width: 100%
}

.paidUpgradePaymentPage.dcpActive .content_bloc_paymentPage {
	margin-top: 0;
}

.paidUpgradePaymentPage.dcpActive .content_bloc_paymentPage[style] {
	padding: 0 !important;
}

#body_payment.dcpActive #pagepayment .contentFlightPaymentPage {
	width: 75.8rem !important;
}

#body_payment.dcpActive #allErrorsContainer {
	float: left;
}

#body_payment.dcpActive div.errorExplanation {
	margin-left: 1rem !important;
	margin-bottom: 1rem !important;
}

#body_payment.dcpActive div.blocBouton {
	float: left;
	width: 100%;
}

.poPayment p.inputText input[type=text],.paidUpgradePaymentPage p.inputText input[type=text],#pagepayment p.inputText input[type=text] {
	padding: 1rem .3rem !important;
}

.poPayment p.inputText label.titre,.poPayment p.inputSelect label.titre,.paidUpgradePaymentPage p.inputText label.titre,.paidUpgradePaymentPage p.inputSelect label.titre,#pagepayment p.inputText label.titre,#pagepayment p.inputSelect label.titre {
	padding: 0 .5rem;
}

.poPayment p.inputText span,.paidUpgradePaymentPage p.inputText span,#pagepayment p.inputText span {
	display: inline-block;
	vertical-align: inherit;
}

.poPayment p.inputText span.hidden,.paidUpgradePaymentPage p.inputText span.hidden,#pagepayment p.inputText span.hidden
	{
	display: none !important;
}

.divInputEmd a {
	margin-top: .7rem;
}

.contentFlight .titleFlightBloc {
	display: table-row;
	width: 100%;
	cursor: pointer;
	padding: 1rem;
}

.flightInfo .titleFlightBloc>a,.flightInfo .titleFlightBloc>div {
	display: table-cell;
	float: none !important;
}

.contentFlight .titleFlightBloc > #lienAfficheInforeg {
	width: 5rem;;
}

.picturePayment, .picturePaymentAlwaysVisible {
	float: left;
	display: block;
}

.container {
	margin-top: 0 !important;
	min-height: 4rem;
}

#pagepayment .container {
}

.dcpActive .tableHeading {
	margin: 1rem 0;
	font-size: 1.3rem;
	background-color: #14438b;
}
.dcpActive .tableHeading tr{
	height: 100%;
}
.dcpActive .tableHeading th{
	color: #FFFFFF;
	text-align: left;
}
.separationFlight {
	padding: 1rem;
	margin: 0 0 1rem 0;
}

.tableLine, .tableLine .fopName {
	cursor: pointer;
}

.tableLine:hover {
	background-color: #DFF2FD;
}

.paymentSetTop {
	margin-top: 0;
	width: 100%;
}

.paymentSetTop [id^=idToggleDiv] {
	cursor: pointer;
	width: 100%;
	display: table;
}

.paymentSetTop [id^=idToggleDiv]>.titleFlightBloc,.paymentSetTop [id^=idToggleDiv]>.titlePaymentBloc
	{
	display: table-row;
	width: 77rem;
}

.paymentSetTop div.flightTitle[style],.paymentSetTop div.paymentTitle {
	display: table-cell;
	vertical-align: middle;
	float: none !important;
	margin-top: 0 !important;
	width: 70rem;
	text-align: left;
}

#pagepayment .pictoBlockContainer {
	width: 5%;
	padding: .5rem;
}

.paymentSetTop div.alignLeft {
	font-size: 1.3rem;
	margin-bottom: 2rem;
	width: 100%;
}

.dcpActive [id^=newPaymentSetToggle] {
	margin-bottom: 0 !important;
}

.dcpActive div.titlePayment {
	margin: 1rem 0 !important;
}

#pagepayment div.contentFlight,#pagepayment div.contentPayment {
	width: 70rem;
	padding: 0;
	color: #ffffff;
}
#pagepayment h3,#pagepayment h3{
	font-size: 1.5rem;
    font-weight: bold;
}

[id^=innerPaymentSet] {
	background: white;
}

[id^=innerPaymentSet].hidden {
	display: none !important;
}

[id^=paymentSet] {
	position: relative;
	padding-bottom: 0 !important;
	border: 0 !important;
}

[id^=paymentSet] .blocdroite {
	position: absolute;
	right: 0;
}

.dcpActive .infosCC {
	display: block;
	margin-left: 1rem;
}

#pagepayment.dcpActive .infosCC {
	margin-left: 0;
}

.dcpActive .infosCC.hidden {
	display: none;
}

.dcpActive [id^=idCardNumber].infosCC {
	margin-top: .5rem;
}

.dcpActive .fopName {
	font-size: 1.3rem;
	color:inherit;
}

.dcpActive #idInfoAideCrypto {
	width: auto;
}

.favorite--gold{
	background-repeat: no-repeat;
	background-image: url(/FR/common/common/img/tab1st/dashboard/favorite_gold.svg);
	background-size: contain;
	background-position-x: right;
	width: 3.1rem;
	height: 4.1rem;
	margin-left: 1rem;
	margin-top: 2.1rem;
}

.favorite--Nogold{
	background-repeat: no-repeat;
	background-image: url(/FR/common/common/img/tab1st/autocompletion/favorite.svg);
	background-size: contain;
	background-position-x: right;
	width: 3.1rem;
	height: 4.1rem;
	margin-left: 1rem;
	margin-top: 2.1rem;
}

.container{
    width: 100%;
    border-collapse: collapse;
	margin-top: 2rem;
}

.container img {
	width: 4rem;
	vertical-align: middle;
}

.tableHeading{
     font-weight: bold;
     text-align: center;
     font-size: 1.4rem;
}

.tableHeading * {
	font-size: 1.5rem;
}

.tableHeading > div {
	padding: 1rem 0;
	color: #ffffff !important;
}

.commonColumn {
	height: 4rem;
	display: table-row;
	border-bottom: .1rem solid #e8e5e5;
}

.backgroundCell {
	background-color: #ffffff;
}

.radioColumn, .leftColumn, .centerColumn, .cvvColumn, .rightColumn {
	text-align: left;
	vertical-align: middle;
	font-size: 1.3rem;
}

#pagepayment .radioColumn,#pagepayment .leftColumn, #pagepayment .centerColumn,#pagepayment .cvvColumn,#pagepayment .rightColumn {
	text-align: left;
	vertical-align: middle;
	font-size: 1.3rem;
}

.tableHeading .radioColumn {
	display: none;
}

.tableHeading .leftColumn {
	width: 40%;
	padding-left: 1rem !important;;
}

.radioColumn {
	width: 5%;
	padding: 1rem;
}

.leftColumn {
	width: 40%;
	padding: .5rem 0;
}

.dcpActive .leftColumn {
	padding: 1rem;
	padding-left: 0;
	font-size: 1.3rem;
}

.dcpActive .tableHeading .leftColumn {
	padding: 0;
}

.centerColumn {
	width: 30%;
	text-align: center;
}

.centerColumnCards {
	text-align: left;
	vertical-align: middle;
	display: table-cell;
	padding-right: 1rem;
}
.centerColumnCall {
	padding: 1rem 1rem 1rem 0;;
	font-size: 1.3rem;
}

.cvvColumn {
	width: 10%;
}

.rightColumn{
	width: 25%;
}

.contentPaymentSet .rightColumn {
	color:#767676;
}

.leftColumn > label, .leftColumn > label > span {
	margin: 0;
	padding: 0;
}

.noMarginTop {
	margin-top: 0 ! important;
}

.hiddenInfoCC {
	display:none;
}

.displayedInfoCC {
	display: block;
}

.infoCCDisplayed {
	caption-side: bottom;
	text-align: left;
	padding-left: 2.5rem;
	padding-bottom: 1rem;
}

.infosCC {
	margin-left: 2rem;
	font-weight: normal;
	font-size: 1.1rem;
}

.fontCrypto {
	font-weight: bold;
	font-size: 1.1rem;
}

#idCustomPage #GB_window {
	width: auto !important;
}

.sizeImgCrypto {
	width: 2rem;
	vertical-align: middle;
}

.sizeInputCrypto {
	width: 5rem;
}

#idImgCryptoAide {
	margin-left: .5rem;
}

#cryptoCardContent {
	position: relative;
}

#infoCryptoCard {
	position: absolute;
	left: 17rem;
	top: -1.3rem;
	font-style: italic;
	background: white;
	padding: 1rem;
	width: 20rem;
}

.onError ~ #infoCryptoCard {
	top: -.4rem;
}

#infoCryptoCardContent {
	display: table;
}

#infoCryptoCardContent > * {
	display: table-cell;
	vertical-align: middle;
}

#infoCryptoCardContent span {
	padding-left: .7rem;
}

#infoCryptoCardContent img {
	height: 2.5rem;
	width: auto;
}

#pagepayment .content_bloc_paymentPage {
	border-bottom: .1rem solid #E8E5E5;
}

#pagepayment .dd_paymentPage {
	border: none;
}

#pagepayment div.blocgauche {
	padding: 0;
	float: left;
	width: 100%;
}

#paymentSetCC .blocgauche {
	padding: 0 1rem;
}

[name=umPaymentForm] dl.borderBottom,[name=umPaymentForm] .content_bloc_paymentPage
	{
	border: 0 !important;
}

#pagepayment dd#booking div.picto_show_block,#pagepayment dd#booking div.picto_hide_block, #pagepayment #booking div.picto_show_block, #pagepayment #booking div.picto_hide_block{
	float:right;
	margin:0;
}

#pagepayment .contentFlightPaymentPage{
	width: 75.8rem;
}

label[id^=label_idCheckTiersPayantText],input[id^=idCheckTiersPayant],label[for^=idCheckTiersPayant]
	{
	vertical-align: middle;
}

.dcpActive.poPayment .content_bloc_paymentPage[style] {
	padding: 0 !important;
	float: left;
}

.dcpActive.poPayment div.titlePayment {
	margin: 0 0 2rem 0 !important;
	clear: left;
}

.poPayment #securePayment {
	margin: 0;
	margin-bottom: 2rem;
}

.dcpActive.poPayment div.contentFlight {
	width: 74rem !important;
}

.dcpActive.poPayment #allErrorsContainer,.dcpActive.paidUpgradePaymentPage #allErrorsContainer
	{
	margin-top: 0;
}

.leftColumnAG, .rightColumnAG {
	text-align: left;
	vertical-align: middle;
	display: table-cell;
}
.tableHeading .leftColumnAG {
	padding-left: 1.8rem !important;
}
.tableHeading .rightColumnAG {
	padding-left: 1rem !important;
}
.leftColumnAG {
	width: 50%;
	padding: 1rem;
}
.rightColumnAG {
	width: 50%;
	padding: 1rem;
}

/*--------------------------- CURRENCY CHOOSER ------------------------------*/
.currencyChooser {
	margin-bottom: 2rem;
	margin-top: 1rem;
}

.poPayment .currencyChooser {
	margin-top: 0;
}

.currencyChooser > * {
	display: table-cell;
}

.currencyChooser > span {
	padding-right: 1rem;
	font-weight: bold;
	font-size: 1.8rem;
	color: #006DFF;
}

.currencyChooser div.choice {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 4rem;
	background: white;
	padding: 0 2rem;
	border: .2rem solid #051039;
	cursor: pointer;
	color: #051039;
	font-size: 1.8rem;
	font-weight: bold;
}

.currencyChooser .choice.selected {
	background: #051039;
	color: white;
}

.currencyChooser .choice.disabled {
	cursor: default;
	opacity: 0.5;
}

.currencyChooser .choice:after, .currencyChooser .choice:before {
	bottom : -2.4rem;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.currencyChooser .choice:after {
	border-width: 1.3rem;
	margin-left: -1.3rem;
	border-top-width: 1.1rem;
}

.currencyChooser .choice.selected:after {
	border-top-color: #051039;
}

.currencyChooser .choice:first-child {
	border-right: none !important;
}

.currencyChooser .choice:not (:first-child ):not (:last-child ) {
	border-right: none !important;
	border-left: none !important;
}

.currencyChooser .choice:last-child{
	border-left: none !important;
}

#alternativePrices {
	font-weight: normal;
}
/*--------------------------- END of CURRENCY CHOOSER ------------------------------*/
#securePayment {
	float: right;
	margin: 1rem;
}

#securePayment > div {
	display: table-cell;
	vertical-align: middle;
}

#securePaymentText {
	padding-right: 1rem;
}

#securePaymentText > div {
	display: inline-block;
}

#securePaymentSeparation {
	height: 100%;
	border-left: .1rem solid #E8E5E5;
	border-top: 1.5rem solid transparent;
	border-bottom: 1.5rem solid transparent;
}

#securePaymentLogo {
	padding-left: 1rem;
}

#securePaymentLogo img {
	height: 4rem;
}

#idForm #allErrorsContainer {
	float: left;
	width: 100%;
}

.paidUpgradePaymentPage.dcpActive div.contentFlight {
	float: left;
	width: 100% !important;
}

.paidUpgradePaymentPage.dcpActive [id^=idToggleDiv] {
	width: 100%;
}

.paidUpgradePaymentPage.dcpActive div#innerPaymentSetCC {
	width: 100%;
}

.paidUpgradePaymentPage.dcpActive div.flightTitle {
	float: left;
	margin-bottom: 1rem;
}

.paidUpgradePaymentPage.dcpActive #securePayment {
	margin-bottom: 1rem;
}

.paidUpgradePaymentPage #errmsg_mandatory_idEmail {
	margin-left: 2rem !important
}

.paidUpgradePaymentPage #errmsg_mandatory_idAcceptCond {
	margin-left: 0 !important
}
.paidUpgradePaymentPage #errmsg_mandatory_idAcceptCondAutSort{
	margin-left: 0 !important
}
#idcheckbilling {
	vertical-align: top;
}

h2.billingCheckbox {
	padding-bottom: 0;
	margin: 1rem;
}

dd.billing,dd.billing h2 {
	padding:0;
}

dd.billing h2 {
	font-weight: bold;
	font-size: 1.5rem;
}

div.selectBillingAddress {
	margin: 2rem;
}

#idNewBilling {
	margin-bottom: 1rem;
	margin-top: 2rem;
}

#idNewBilling p[class^=input].hidden,#idNewBilling p[class^=input].hidden[style]
	{
	display: none !important;
}

#idNewBilling p[class^=input] a {
	margin-left: 1rem;
	display: inline-block;
}

#idNewBilling p.inputText input {
	padding: 1.6rem .5rem;
}

#idNewBilling p.inputSelect select {
	padding: .8rem .5rem;
}

#idDispayBillingZone {
	padding: 1rem;
}

#idDispayBillingZone input[type=text],#idDispayBillingZone select {
	min-width: 1rem;
	width: auto;
}

#idDispayBillingZone p.inputSelect select.civility {
	min-width: 1rem;
}

#idDispayBillingZone p input.payerZipCode {
	width: 13rem;
}

[id^=tierPayantBloc] {
	padding: 1.5rem 1rem;
	border-bottom: .1rem solid #E8E5E5;
	margin-bottom: 0 !important;
	width: 100%;
}

[id^=tierPayantBloc].onError {
	border-top: .1rem solid red;
	border-bottom: .1rem solid red;
}

[class^=msgTierPayantFor], [class^=tierPayantErrorContainer] {
	display: block;
	margin-top: 1rem;
}

[id^=label_idCheckTiersPayantText] {
	padding-left: 0;
}

.picto_show_block,dd#booking div.picto_show_block,.picto_hide_block,dd#booking div.picto_hide_block,#booking div.picto_show_block, #booking div.picto_hide_block {
    float: right;
    height: 2.4rem;
    width: 2.4rem;
    cursor: pointer;
 }

a.underlineLinkRed {
	font-family: Arial;
	font-size: 1.2rem;
	color: rgb(9, 45, 85);
	text-decoration: underline !important;
}
a:hover.underlineLinkRed {
	color: rgb(196, 0, 0);
}

/* END SELECT PAYMENT PAGE */

/****************** EMD *******************/
.tableEMD {
	width : 100%;
	float: left;
}

.tableEMD thead {
  font-family: OpenSans Semi Bold;
  font-size: 1.5rem;
  background-color: #14438B;
  color: #FFFFFF  !important;;
  Max-Width: 96.6rem;
  min-height: 6rem;
  padding-bottom: 3rem;
  padding-left: .9rem;
}

.tableEMD th{
	border-right: .1rem solid #fff;
	font-family: 'Open Sans';
}

.tableEMD thead td {
	font-size: 1.2rem;
	font-weight: bold;
	color: #051039;
}

.tableEMD thead tr {
	height: 6rem;
}

.tableEMD thead tr td:FIRST-CHILD {
	width: 25%;
}

.tableEMD tr td:FIRST-CHILD {
	padding-left : .5rem;
}

.tableEMD tbody {
  font-size: 1.5rem;
  color: #051039  !important;;
  Max-Width: 96.6rem;
  min-height: 5rem;
  padding-bottom: 2rem;
  padding-left: .9rem;

}
.tableEMD tbody td input{
	float : left;
}

.tableEMD tbody td label{
	line-height: 1.1;
}

.tableEMD tbody td{
	min-width: 10.1rem;
	padding-top: .5rem;
}

.tableEMD tbody tr{
	height: 4rem;
}

.tableEMD tbody tr.grey {
	background-color: #E8E5E5 !important;
}

.tableEMD tbody tr.white {
	background-color: #fff;
}

.tableEMD tbody tr.errors, .tableEMD tbody tr.texts {
	height : 1.5rem;
}

.circle{
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  border: .1rem solid #595959;
  margin-left: 45%;
  margin-top: 2rem;
  margin-bottom: 2rem;
  text-align: center;
}

.circle span{
 color: #595959;
 font-weight: bold;
 font-size: 1.3rem;
 line-height: 2.5rem
}

.emdColumn span{
  width: 60%;
  display: inline-block;
}

.emdColumn{
	text-align: left;
	vertical-align: middle;
	display: table-cell;
}

.firstEmdColumns{
	vertical-align: top;
}
.firstEmdColumns span {
	width : 100%;
}
.width25percent {
	width : 25%;
}

.width15percent {
	width : 15%;
}

.width20percent {
	width : 20%;
}

.width10percent {
	width : 10%;
}

.width60percent{
	width : 60%;
}

.styleEmdInfo{
	font-size: 1.1rem;
	font-weight: normal;
}

.fontWeightBold{
 font-weight: bold;
}

.emdColumn a{
	display: inline-flex;
}

.issuranceWarning{
  background: url(/FR/common/common/img/pictos/picto_info_light_blue.png) no-repeat 1rem center;
  padding-left: 5rem;
  background-color: #dff2fd  !important;
}

.issuranceWarningHeader{
  color: #4492FE;
  font-family: Arial !important;
  line-height: 2rem;
  font-size: 1.5rem;
  font-weight: bold !important;
  padding-top: 1.5rem;
}

.grey_color {
	background-color: grey;
}

.hiddenImportant {
	display: none !important;
}

.blockImportant {
	display: block !important;
}

#mealLabelText{
}

.wait {
	display: block;
	float: left;
	background-image:
		url(/FR/common/common/img/pictos/indicator_animated_3E647E.gif);
	background-repeat: no-repeat;
	height: 3.5rem;
	width: 3.5rem;
	margin: 0 auto;
}

/*PCI timeout session*/
.timeOutTitle{
	font-size: 2rem;
	color: #ED0000;
}

.timeOutTitle16{
	float:right;
	font-size: 1.7rem;
}

#umReservationForm #idpMandatoryAsterisk,#umReservationForm #idpMandatory
	{
	display: inline;
}



/**************RECAP INSTANTFLEX SUR FLIGHTPAGE*****************/
.bloc_recap_instantflex{
	background-color: #000;
	height: 9rem;
	margin-top: 3rem;
	margin-bottom: -1.5rem;
}

.bloc_recap_instantflex .error_title{
	font-weight: bold;
	font-size: 1.4rem;
	color: #ED0000;
}

.bloc_recap_instantflex .error_subtitle{
	font-size: 1.2rem;
	color: #051039;
}

.bloc_recap_instantflex .exclamation_img{
	float: left;
	padding: 0 2.5rem;
}

.bloc_recap_instantflex .error_container{
	background-color:#EBEBEB;
	width: 100%;
	height:100%;
}

.bloc_recap_instantflex .recap_price{
	float: right;
	color: rgb(196, 0, 0);
	font-size: 2rem;
	margin: 2.2rem;
}

.bloc_recap_instantflex .recap_title{
	padding: 2.2rem 0 0 0;
}

.bloc_recap_instantflex .recap_subtitle{
	font-weight: bold;
	font-size: 1.2rem;
	color: #051039;
}

/*------------------------------------------------------------------------------
 *  Start rbk subscriber info
 *----------------------------------------------------------------------------*/
#subscriberInfoFormPanel {
	background-color: #E8E5E5;
 	padding: 2rem;
 	margin: 4rem 0;
}

#subscriberInfoFormPanel h2 {
 	margin-bottom: 2rem;
}

#subscriberInfoFormPanel label.title {
	display:inline-block;
 	margin-left: 6rem;
 	font-size: 1.1rem;
 	font-weight: bold;
}

#subscriberInfoFormPanel input {
	height: 2.5rem;
}

#subscriberInfoFormPanel div.errmsg_login {
	float: none;
	margin-left: 0;
	width: auto;
	margin-top: .5rem;
}

#subscriberInfoPanel #allErrorsContainer {
	background-color: #FFF6F5 !important;
	background-image:
		url(/FR/common/common/img/pictos/picto_attention_big.png);
	background-repeat: no-repeat;
	background-position: 2rem 50%;
	margin-bottom: 1rem;
	font-weight: 600 !important;
	margin-top: 2rem;
	border: .5rem solid #FFFFFF;
	padding: 2.5rem 2rem 2.5rem 6.5rem;
	line-height: 1.5rem;
	width: 100%;
	display: table;
}

#subscriberInfoPanel #allErrorsContainer #errorList {
	display: table-cell;
   	text-align: center;
   	vertical-align: middle;
}

#subscriberInfoPanel #allErrorsContainer #errorList div {
	padding-top: .5rem;
	padding-bottom: .5rem;
	vertical-align: middle;
}

#subscriberInfoPanel #msgErreur dd {
	background-color: #FFF6F5 !important;
	overflow:hidden !important;
	background-image:
		url(/FR/common/common/img/pictos/picto_attention_big.png);
	background-repeat: no-repeat;
	background-position: 2rem 50%;
	margin-bottom: 1rem;
	padding-right: 2rem;
	font-weight: 600 !important;
	margin-top: 2rem;
	border: .5rem solid #FFFFFF;
	padding: 3rem 2rem 3rem 7rem;
	line-height: 1.5rem;
	width: 100%;
}

 /*------------------------------------------------------------------------------
 *  End rbk subscriber info
 *----------------------------------------------------------------------------*/

label.condtarContenudiv {
	color:inherit;
	font-size: 1.3rem;
}

div.blocMain {
	width: 74rem;
}

div.content_bloc input,div.content_bloc  span,div.content_bloc select,div.content_bloc img,div.content_bloc label,div.tarifSpe,div.titre,body#idStandardUpsellPage div.content_bloc  dl dd,body#idStandardChecktimePage div.content_bloc  dl dd,body#idStandardCalendarPage div.content_bloc  dl dd,body#idStandardFarePage div.content_bloc  dl dd,div.content_bloc div.switchFlightDetail,body#idReservationPage div.content_bloc  dl dd,body#pagepayment div.content_bloc  dl dd,body#pagerecap div.content_bloc  dl dd,body#idUpsellMultiStopPage div.content_bloc  dl dd,body#idSpecialOfferSearchPage div.content_bloc  dl dd
	{ #
	position: relative;
}

div.content_bloc .upsellRadio input,div.content_bloc .upsellRadio span,div.content_bloc .upsellRadioDisabled input,div.content_bloc .upsellRadioDisabled span,div.content_bloc .upsellDetailPlus,div.content_bloc .upsellTime span,body#pagepayment div.content_bloc input,body#pagepayment div.content_bloc img,body#pagepayment div.content_bloc .paymentSetTop input,body#pagepayment div.content_bloc span,body#pagepayment div.content_bloc .paymentSetTop img,div.content_bloc .availabilitiesRadio input
	{ #
	position: static;
}

div#flightpage_id {
	width: 100%;
}

#idUpsell0, #idUpsell1, #idUpsell2 {
	margin-bottom: 5rem;
}

div.content_bloc,section.content_bloc {
	background-color: #ffffff;
	margin: 2rem 0 0 0;
}

/* Color for fare familiy and default color for fare product */
.productDefaultBackgroundColor,.customPageItineraryBlock .productDisplayZone .productArea.productDefaultColor .productAreaText,.customZoneTitle.productDefaultColor
	{
	background-color: #767676;
}

.customPageItineraryBlock .customZone.productDefaultColor {
	border-color: #767676;
}

.customPageItineraryBlock .productDisplayZone .productArea.productDefaultColor .productSelectionArea.productSelected
	{
	border-left-color: #767676;
	border-right-color: #767676;
}
/* End: color for fare familiy and default color for fare product */
body#idStandardUpsellPage div.content_bloc dl,body#idStandardFarePage div.content_bloc dl
	{ #
	padding-left: 1rem;
}

body#idStandardSearchPage div.content_bloc,body#idStandardChecktimePage div.content_bloc,body#idStandardCalendarPage div.content_bloc,body#idStandardUpsellPage div.content_bloc,body#idStandardFarePage div.content_bloc,body#idStandardSearchMultiStopPage div.content_bloc,body#idUpsellMultiStopPage div.content_bloc
	{ #
	width: 80rem;
}

body#idSpecialOfferSearchPage .pageWidth {
	width: 128rem!important;
}
body#idSpecialOfferSearchPage div.blocMain {
	margin: auto;
}
body#idSpecialOfferSearchPage div.content_bloc,
body#idSpecialOfferSearchPage div.blocMain,
body#idSpecialOfferSearchPage div.blocMain dt.etape {
	width: 96.8rem;
}
body#idSpecialOfferSearchPage li.current {
	padding-left: 4rem;
}

body#pagerecap div.content_bloc {
	border-bottom: .1rem solid #E8E5E5;
	padding-bottom: 4rem;
}

.padding20 {
	padding: 2rem;
}

.padding10 {
	padding: 1rem;
}

.padding5 {
	padding: .5rem;
}

.paddingTitleBloc {
	padding: 0;
}

.padding_top10 {
	padding-top: 1rem;
}

.padding_top15 {
	padding-top: 1.5rem;
}

.padding_top30 {
	padding-top: 3rem;
}
.redPaiementLabelsBold{
	color: #C40000 !important;
	font-weight: bold;
}

.padding_top35 {
	padding-top: 3.5rem;
}

body#pagerecap .paddingTitleBloc {
	padding: 1rem 2rem 2rem !important;
	padding-top: 2rem;
	padding-left: 2rem;
	padding-bottom: 1rem;
	padding-right: 1rem;
}

div.blocBouton {
	border: none;
	margin-bottom: 0;
}

dl#msgErreur {
	margin: 2rem 0;
}

div#allErrorsContainer {
	margin: 2rem 0;
	background-color: #ffe9ec;
}

.passengersProfile {
	border: 0;
}

dd {
	border: none;
}

/* Page de reservation */

div.titleLoginMA {
	margin-bottom: 0;
	height: auto;
}

.loginTitle,div#idLoginFBMA  {
	padding: 2rem 2rem 1rem 2rem;
}

div.loginMA {
	width: 100%;
}

div#idFBloginBoxEmpty .loginTitle {
	padding: 0 0 0 2rem;
}

#idFBloginBox {
	padding: 0 0 2rem 0;
}

div.loginMA p.inputText label.titre {
	width: 27rem;
}

div.loginMA p.inputText input.login,div.loginMA p.inputText input.moppasse
	{
	margin-right: 0;
}

#idFBloginBox input#login, #idFBloginBox input#pwd {
	width: 27rem;
}

.picto_link {
	background: url("/FR/common/common/img/reservation/spriteIdpa.png")
		repeat scroll 0 -8.7rem transparent;
	width: 2.5rem;
	height: 1.5rem;
}

.logindeploy {
	width: 10rem;
	margin-top: .3rem;
}

.logindeploy a {
	color: #051039;
}

.logindeploy a:hover {
	color: #AD1B1A !important;
}

#idFBloginBoxEmpty,div#idFBloginBoxEmpty {
	height: 2.5rem;
	padding: 0;
	margin-bottom: 0;
}

div#idFBloginBoxEmpty {
	margin-top: 0;
	height: auto;
}

p.inputText select.telephoneType {
	width: 19rem;
	padding:0;
}

/* FIN Bloc FB sur la page IDPA*/

/* Bloc Passager */
dd.passengersProfile div.separation,dd.passengersProfile div.infoRegSeparation
	{
	width: 100%;
	margin-left: 0;
	display: block;
	clear: both;
}

div.conditionsGeneralesRepas div.separation {
	width: 98%;
	margin: 0;
	margin-bottom: .5rem;
	display: block;
}

.content_baggage {
	width: 54rem;
}

.addContact {
	margin-left: 19rem;
	margin-bottom: 1rem;
}

p input.day {
	width: 5rem;
}

p input.year {
	width: 8rem;
}

p select.month {
	width: 13rem;
}

.paddingTB5 {
	padding: .5rem 0;
}
/* fin Bloc Passager */

/** A ne pas afficher apres la refonte idpa smh **/
#identLibelle,#infoperso,#infocommentaire,.paidMealsBlockTopLeftCorner,.mealBlockBottomShadow,.tttBlockTopLeftCorner,.tttBlockBottomShadow
	{
	display: none;
}
/** A ne pas afficher apres la refonte idpa smh **/

p.introCreationCompte {
	margin-top: 1rem;
}

p.soustitreCreerCompte {
	margin: 0;
	margin-left: 0;
}

div.accepteCondGenMA {
	margin-left: 0;
}

div.errmsg_pwd {
	margin-right: 0;
}

div#idFBloginBox hr {
	clear: none;
}
/*bloc liens  */

img.iconeLienDeplie, img.iconeLienNonDeplie {
	width: 3rem;
	height: 2rem;
	float:right;
}

div.sepInfoCompListe {
	border: none;
	margin-top: 0;
}

/* Fin bloc liens */
/*donnees apis */
p.apissoustitre {
	margin-left: 0;
	margin-top: 1rem;
}

dt.etape,div.etape,dt.etapeLeft {
	margin-top: 0;
}

div.blocpax h2.infoField span {
	color: #ED0000;
}

span.contentApisPlus span.titre {
	font-size: 1.3rem;
	display: block;
}

/* fin donnees apis */
/* Sieges */
#idBlocSieges {
	padding-top: 2rem;
	border-top: .1rem solid #e8e5e5;
 }

#idBlocSieges .blockMealSeat {
	border: none;
}

.blockMealSeat div h2 {
	margin: 0 0 1rem;
}

#idBlocSieges .blockMealSeat {
	padding-bottom: 0;
}

div#paciMobileContactDetails {
	background-color: #ffffff;
}
/* fin Sieges */

/* bloc assurance*/
dd.blocAssurance {
	border: 1px solid gray;
	min-width: 968px;
}

#idInsuranceArea {
	margin-bottom: 0;
}

.insuranceTitleHeader,#idInsuranceBloc h2 {
	margin-bottom: 1rem;
}

dl#idInsuranceArea dt div.titre {
	padding-bottom: 1rem;
}

#idReservationPage .conditions_bloc, #idReservationPage .blocBouton, #umReservationForm .blocBouton {
	width: 968px;

}

#idReservationPage .contactBloc,  #umReservationForm .contactBloc{
	width:968px !important;
}

/*fin bloc assurance*/
/* bloc meal && ttt*/
div.content_bloc_meal {
	background-color: #FFFFFF;
	margin: 2rem 0 0 0;
}

.mealBlock {
	border: none;
	width: 74rem;
	padding-bottom: .5rem;
	background-color: #39b6b4;
}

.tttBlock {
	border: none;
	width: 80rem;
	padding: 1rem;
	background-color: #268381;
}

dd.blockMealSeat {
	border: none;
}

.blockMealComment {
	color: #767676;
	font-size: 1.3rem;
	font-weight: bold;
	padding-top: 2rem;
}

.tttCorps {
	margin-left: 0;
}

.corpsRepas {
	width: 51rem;
}

.corpsTimeToThink {
	width: 49rem;
}

.corpsRepasImg {
	margin-left: 1rem;
}

.titreRepas,.titresTtt {
	width: 42rem;
	vertical-align: middle;
}

div.tttBlockContainer {
	width: 80rem;
	margin: 2rem 0 4rem 0;
}

div.blockMeal p {
	padding: 1rem 0 1rem 1rem;
	background-color: #ffffff;
}

.corpsRepasTexte {
	width: 32.5rem;
}

div#listeRepasPassagers select {
	margin: 0;
	width: 17.5rem;
}

dl#idBlocSieges dd.blockMealSeat {
	background-color: #FFFFFF;
}

div#mealBlockContainer .conditionsGeneralesRepas {
	padding-left: 1rem;
}

div.titreRepas div.titreBagage,div.titresTtt div.titreTtt {
	color: #ffffff;
	font-size: 1.6rem;
	text-transform: uppercase;
}

div.titresTtt div.titreTtt span {
	color: #ffffff;
}

div.titreRepas div.sousTitreBagage,div.titresTtt div.sousTitreTTT {
	color: #ffffff;
	font-size: 1.4rem;
}

.pictoMeal,.pictoTtt {
	display: none;
}

.pictoMealSmh {
	margin: 1.1rem .6rem 0 1.5rem;
	background:
		url("/FR/common/common/img/paidoptions/picto_Meal_white.png") repeat
		scroll 0 0 transparent;
	float: left;
	height: 3.8rem;
	width: 5.9rem;
}

.pictoTTTSmh {
	margin-right: 1.5rem;
	background: url("/FR/common/common/img/paidoptions/picto_ttt_white.png")
		repeat scroll 0 0 transparent;
	height: 5rem;
	width: 5rem;
	display: inline-block;
	vertical-align: middle;
	background-size: auto 100%;
}

#idBlocRepas {
	margin-top: 0;
}

.paddingTitleRepas {
	padding-top: 1rem;
}

#mealRightStateInsideBloc {
	text-align: center;
	padding-top: 1rem;
}

.libellePresentationMenu,.libelleParPassagerTtt {
	margin-left: 0;
	float: none;
}

.libellePrixMenu,.libellePrixMenuLittle,.bulleBagageTitre,.bulleBagageSousTitre,.libellePrixTtt,.bulleTttTitre,.bulleTttSousTitre {
	float: none;
}

.libellePrixTtt {
	margin-left: 0 !important;
	color: #ffffff;
}

#boutonInfobulleRepas {
	float: none;
	margin-left: auto;
	margin-right: auto !important;
	width: 17rem;
}

.ttt_price {
	text-align: right;
	display: inline-block;
	line-height: 1.2rem;
	margin-bottom: 1.5rem;
	height: 5rem;
	width: 30%;
}

.clearB {
	clear: both;
}

div#boutonInfobulleTtt span,div#boutonInfobulleRepas span {
	float: none;
}

div#boutonInfobulleTtt span {
	width: 100%;
	font-size: 1.5rem;
}

.bulleTttTitre,.bulleTttSousTitre {
	margin: 0;
}

/* fin bloc meal && ttt */
/* Paci */
dl#idBlocSieges div.blockPaci {
	padding: 0;
}

dl#idBlocSieges dt div.titre {
	padding: 0 0 1rem;
}

dl#idBlocSieges  .blockMealSeat div.blockPaci h2 {
	margin-top: 0;
}

#idBlocSieges dt {
	margin-top: 0;
}
/* fin Paci*/
.picto_show_block,dd#booking div.picto_show_block,.picto_hide_block,dd#booking div.picto_hide_block,#booking div.picto_show_block, #booking div.picto_hide_block {
	float: right;
	height: 2.4rem;
	width: 2.4rem;
	cursor: pointer;
}

div.etape .mandatoryAsterisk {
	color: #767676;
}
/* fin Page de reservation */
h1,h2,h3,h4,h5,h6 {
	z-index: 2;
	font-weight: 300;
}
div.blocMain h3,div.blocMain h6,div.blocMain span.message, div.blocMain h2 {
	padding-left: .5rem;
}
h2.autsort {
	padding-left: 1rem !important;
}
div.blocMain h6,div.blocMain div h6 {
	font-size: 1rem;
	padding: 1rem 0 0 1rem;
	margin-bottom: .3rem;
	color: #051039;
	font-weight: 300;
	text-align: right;
}

div.blocMain h6.sentence,div.blocMain div h6.sentence {
	font-size: 1.2rem;
	padding: 1rem 0 0 0;
	margin-bottom: .3rem;
	color: #767676;
	font-weight: normal;
	text-align: left;
}

h2.txttraceurBlue {
	font-size: 1.6rem;
	color: #051039;
	font-weight: bold;
}

/* table h2.txttraceurBlue{ */
/* 	font-size: 2rem; */
/* } */
table span h5 {
	font-size: 1.1rem;
	padding: 0;
}

h2.txttraceurBlueNormal {
	font-size: 1.4rem;
	color: #051039;
	font-weight: normal;
}

#idFlightPage h2.txttraceurBold span,#idFlightPage li.initialForm h2,#idFlightPage .div_mini_prices h6 {
	font-weight: normal;
}

h2.txttraceur,h2.txttraceur span,h2.txttraceurBold span {
	font-size: 2.8rem;
	padding: 2rem 0 0 1rem;
	color: #051039;
	font-weight:300;
	color: #ED0000;
}

h2.txttraceurBold {
	text-transform: uppercase;
	font-size: 2.3rem;
	font-weight: bold;
	padding: 0;
	color: #051039;
}

h2.txttraceurBold span {
	padding: 0;
	margin: 0;
}

/* h3.txttraceurBlue { */
/* 	font-size: 1.5rem; */
/* 	color: #051039; */
/* 	font-weight: normal; */
/* } */

/* h3.txttraceurBlueBold { */
/* 	font-size: 1.5rem; */
/* 	color: #051039; */
/* 	font-weight: bold; */
/* } */
div.tabs {
	overflow: hidden;
	margin-top: 2rem;
	width: 100%;
}

/**************** CSS For the Menu headers ******************/
div.tabs div.align_first_headers {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 8.5rem;
}

div.calendar_arrows {
	margin-top: 2rem;
	margin-bottom: 1rem;
}

div.calendar_arrows:HOVER {
	cursor: pointer;
}

div.calendar_arrows span {
	font-weight: bold;
	font-size: 1.2rem;
	color: #051039;
	cursor: pointer;
}

div.calendar_arrows img {
	vertical-align: middle;
	cursor: pointer;
}

div.calendar_arrows span.previous {
	margin-left: .4rem;
}

div.calendar_arrows span.next {
	margin-right: .4rem;
}

div.tabs div.overflow {
	width: 9.4rem;
	height: 6rem;
	margin-top: 0\9;
	position: absolute;
	z-index: 15;
	margin-top: 1rem;
}

.overflowIE10 {
	background-color: rgb(255, 255, 255);
	opacity: 0.1;
}

.overflowIE9 {
	background-color: rgb(255, 255, 255);
	filter: alpha(opacity = 10);
	opacity: 0.1;
}

div.tabs div.go_previous {
	background-image:
		url('/FR/common/common/img/reservation/fleche_prev_grise20x55.png');
	background-position: bottom;
	background-repeat: no-repeat;
	width: 2rem;
	height: 7.5rem;
	float: left;
	margin-left: .7rem;
	cursor: pointer;
	margin-top: -.9rem;
	margin-top: 0\9;
	*margin-top: 0;
}

div.tabs div.go_next {
	background-image:
		url('/FR/common/common/img/reservation/fleche_next_grise20x55.png');
	width: 2rem;
	height: 7.5rem;
	float: left;
	background-position: bottom;
	background-repeat: no-repeat;
	cursor: pointer;
	margin-top: -.9rem;
	margin-top: 0\9;
	*margin-top: 0;
	margin-right: .2rem;
}

div.tabs .display_headers {
	width: 74.2rem;
	height: 7.5rem;
	overflow: hidden;
	float: left;
	padding: 0;
	margin: 0;
}

ul.headers {
	width: 74.2rem; /* Sum of the 14 <li> build in <ul>*/
	height: 7.5rem;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	position: relative;
	top: 0;
	/* 	overflow : hidden; */
	/* 	-ms-transition: all 2.0s ease-in-out; */
	/* 	-webkit-transition: all 2.0s ease-in-out; */
	/* 	-moz-transition: all 2.0s ease-in-out; */
	/* 	-o-transition: all 2.0s ease-in-out; */
	/* 	transition: all 2.0s ease-in-out; */
}

.display_headers ul li {
	line-height:1;
	display: inline-block;
	position: absolute;
	top: 0;
	/* Pascal - 20140723 - IM01320869 - Chrome enjoys itself moving down some <li> elements if we don't set a top... */
	-ms-transition: left 1s ease-in-out;
	-webkit-transition: left 1s ease-in-out;
	-moz-transition: left 1s ease-in-out;
	-o-transition: left 1s ease-in-out;
	transition: left 1s ease-in-out;
}

.display_headers ul li.initialForm {
	height: 6rem;
	width: 9.4rem;
	background-color: #f1f1f1;
	border-top: .1rem solid #ddd;
	/* 	border-left: .1rem solid #fff; */
	border-right: .1rem solid #fff;
	margin-bottom: .5rem;
	margin-top: 1.1rem;
	margin-top: 2rem\9;
	*margin-top: 2rem;
	padding-left: .1rem;
	padding-right: .1rem;
	/* 	cursor: pointer; */
}

.display_headers ul li.initialForm:HOVER {
	z-index: 0;
}

.visu_hidden {
	visibility: hidden;
}

.visu_visible {
	visibility: visible;
}

.display_hidden {
	display: none !important;
}

.display_block {
	display: block;
}

.display_headers ul li.hidden {
	display: none;
}

input.cellPriceSMH {
	margin-right: .5rem;
}

td.cellMiddleSMH,td.cellPriceLeftSMH {
	text-align: left;
	vertical-align:initial;
}

td.cellPriceMiddleSMH {
	text-align: center;
}

span.sort3Col {
	padding-left: 5rem;
}

.display_headers ul li.selected {
	background-color: #fff;
	border-top: .1rem solid #ddd;
	border-left: .1rem solid #ddd;
	border-right: .1rem solid #ddd;
	position: relative;
	width: 17.9rem;
	height: 7rem;
	margin-top: .3rem;
	z-index: 10;
	overflow: hidden;
	cursor: default;
}

.display_headers ul.headers li a {
	margin: 0;
	padding: 0;
	width: 100%;
}

.display_headers ul.headers li div.div_dates_vols {
	margin: 0;
	padding: .5rem 0 0 .6rem;
	height: 2rem;
}

.display_headers ul.headers li.initialForm div.div_dates_vols {
	margin: .4rem 0 0 0;
	/* 	width: 35%; */
	/* 	float: left; */
	padding: 0 0 0 .4rem;
	text-align: center;
}

.display_headers ul.headers li.initialForm div.div_dates_vols span {
	font-size: 1.3rem; /*11 points*/
	font-weight: bold;
	color: #051039;
}

.display_headers ul.headers li.selected div.div_dates_vols span {
	font-size: 1.5rem; /*11 points*/
	font-weight: bold;
	color: #051039;
}

.display_headers ul.headers li div.div_mini_prices {
	text-align: center;
}

.display_headers ul.headers li div.div_mini_prices_empty {
	text-align: center;
}

.display_headers ul.headers li div.div_mini_prices_empty .text {
	font-size: 1.1rem;
	display: inline-block;
}

.display_headers ul.headers li.selected div.div_mini_prices {
	padding-top: 0\9;
	*padding-top: 0;
	width: 95%;
	float: right;
	margin-right: .8rem;
	text-align: right;
}

.initialForm span.adapted {
	font-size: 1.2rem !important;
}

.selected span.adapted {
	font-size: 2.2rem !important;
}

.initialForm span.standard {
	font-size: 1.5rem !important;
}

.selected span.standard {
	font-size: 3rem !important;
}

li.initialForm div span.priceSMH {
	font-weight: bold;
	font-size: 1.5rem;
	text-align: center;
	white-space: nowrap;
	color:#4CA001;
}

li.selected div.div_mini_prices span.displayPrices h2 {
	font-size: 3rem;
	color: #4CA001;
	font-weight: bold;
	float: right;
	margin-top: -.5rem;
}

.div_mini_prices_vp{
	color: #FD3F92 !important;
}

.div_mini_prices_corporateFare{
	color: #006eff !important;
}

.banniere_vp_img{
	display: block;
    margin-left: auto;
    margin-right: auto;
}

.banniere_vp_padding{
	height: 4rem;
}

.banniere_vp_container{
	padding: 2rem;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABhJREFUeNpi/P//fwMDEmBiQAOEBQACDADmjgOFv/ZP2AAAAABJRU5ErkJggg==);
}

li.selected div span.priceSMH {
	font-size: 3rem;
	color: #4CA001;
	font-weight: bold;
	white-space: nowrap;
}

div.div_mini_prices span.text {
	display: block;
	margin: .4rem 0;
}

li.selected div.div_mini_prices span.text {
	font-weight: bold;
}

div.div_mini_prices span.displayPrices {
	display: block;
	text-align: right;
	padding-right: .7rem;
}

li div.div_mini_prices div {
	float: right;
	width: 36%;
}

li div.div_mini_prices div h6 {
	font-size: 1rem;
	color: #051039;
	font-weight: normal;
}

li div.div_mini_prices span.text {
	font-size: 1.1rem;
	color: #767676;
	font-weight: normal;
	white-space: nowrap;
}

div.displayMiniPrice span.text {
	float: right;
}

.display_headers ul li.selected h2 {
	padding-left: 1rem;
	width: 18rem;
	font-size: 1.7rem;
	color: #051039;
	font-weight: bold;
}

.display_headers ul li.initialForm h2 {
	padding-left: 1rem;
	width: 6.5rem;
	font-size: 1.1rem;
	color: #051039;
	font-weight: bold;
}

.display_headers ul li.selected div.displayNbr {
	font-size: 1.4rem;
	color: #051039;
	font-weight: normal;
	padding-left: 1rem;
	float: left;
}

/****************** CSS for the contents **********************/
div.tabscontent {
	width: 100%;
	height: 100%;
	margin-top: -.3rem;
	padding-top: 1rem;
	/* 	margin-top : -.3rem\9; */
	background-color: #fff;
	border-top: .1rem solid #ddd;
	margin-bottom: -1.7rem;
}

div.upsellOverFlow {
	border: 0;
	margin-top: .8rem;
	margin-bottom: -1.7rem;
	position: absolute;
	position: absolute;
	opacity: 0.5;
	filter: alpha(opacity = 50);
	-moz-opacity: 0.5;
	z-index: 100;
	background-color: #CCCCCC;
}

div.withoutShadow,#idFlightPage .topSentencesBlock {
	-ms-box-shadow: 0 0 0 0 #ffffff;
	-moz-box-shadow: 0 0 0 0 #ffffff;
	-webkit-box-shadow: 0 0 0 0 #ffffff;
	box-shadow: 0 0 0 0 #ffffff;
}

div.tabscontent>div {
	width: 100%;
	/* 	height: 100%; */
	/* 	padding-top: 2rem; */
	padding-bottom: 1rem;
}

div.tabpage {
	background: #fff;
	z-index: 15;
	border: 0;
}

/*for IE*/
div.positionAndZIndex {
	position: relative;
	z-index: 1;
}

div.dispBlock {
	display: block;
	-moz-transition: all 3s;
	-ms-transition: all 3s;
	-webkit-transition: all 3s;
	-o-transition: all 3s;
}

div.dispNone {
	display: none;
	-moz-transition: all 3s;
	-ms-transition: all 3s;
	-webkit-transition: all 3s;
	-o-transition: all 3s;
}

div.trait {
	width: 28.5rem;
	padding: 0;
	height: .5rem;
	background-color: #fff;
	border: .2rem solid #fff;
	z-index: 10;
}

table,td,th {
	border: none;
}

div.tabpage table {
	width: 100%;
	border-bottom: .1rem solid #e8e5e5;
}

table.upsellSMH {
	border: 0;
	/* 	margin-top : -3.2rem; */
}

table#upsell_title {
	border: 0 !important;
	margin-top: -.5rem;
}

table#upsell_title-back {
	border: 0 !important;
}

table#upsell_title thead tr th {
	text-align: center;
}

table#upsell_title-back thead tr th {
	text-align: center;
}

table.upsellSMH tbody tr {
	width: 100%;
	border-top: .1rem solid #e8e5e5;
}

table.upsellSMH tbody tr.white {
	background-color: #fff;
}

table#flightFeatures tr.grey_details {
	width: 90%;
	height: 3rem;
}

table.upsellSMH tbody tr.selected {
	border-top: .4rem solid #14438B;
	border-left: .4rem solid #14438B;
	border-right: .4rem solid #14438B;
	border-bottom: 0;
}

table.upsellSMH tbody tr.selected_messages {
	border-top: 0;
	border-left: .4rem solid #14438B;
	border-right: .4rem solid #14438B;
	border-bottom: 0;
}

table.upsellSMH tbody tr.selected_details {
	border-top: 0;
	border-left: .4rem solid #14438B;
	border-right: .4rem solid #14438B;
	border-bottom: 0;
}

table.upsellSMH tbody tr.selected_lng_messages {
	border-top: 0;
	border-left: .4rem solid #14438B;
	border-right: .4rem solid #14438B;
	border-bottom: .4rem solid #14438B;
}

table.upsellSMH tbody tr td span.allFirst {
	float: left;
}

table.upsellSMH tbody tr td span.first {
	margin-bottom: .5rem;
}

table.upsellSMH tbody tr td {
	border: 0;
	padding: 0 .5rem;
	line-height: 1.1rem;
	position: relative;
}

/* Just for IE 8 / 7*/
table.upsellSMH tbody tr td.ie {
	padding-right: 3.5rem;
	width: 37% \0/; /* only for IE8*/
	*width: 37%; /**/
}

div.alignLeft {
	float: left;
	width: 50%;
}

div.aligntRight {
	float: right;
	width: 50%;
}

table.upsellSMH tbody tr td div span {
	display: inline-block;
}

.blueLinkSMH {
	color: #051039;
	font-size: 1.1rem;
	font-weight: normal;
	text-decoration: underline !important;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-image: url('/FR/common/common/img/reservation/red_arrow.png');
	padding-left: 1rem;
	cursor: pointer;
}

h4.filter_label {
	font-size: 1.5rem;
	color: #767676;
	padding: 0 .5rem .5rem 0;
	display: inline-block;
}

select#id_horaires_filtre,select#id_horaires_filtre-back {
	width: 17rem;
	outline: none; /* remove focus ring from Webkit */
}

span.cadre_vert {
	background-color: #D0EC8F;
	display: inline-block;
}

span.cadre_vert label {
	color: #4CA001 !important;
}

span.cadre_rose {
	background-color: #FD3F92;
	display: inline-block;
}

span.cadre_rose label {
	color: #FFFFFF !important;
}

span.cadre_bleu{
	background-color: #e0f2fe;
	display: inline-block;
}

span.cadre_bleu label {
	color: #006efe !important;
}

.pref_ho .inputRadio, .pref_flight .inputRadio {
	margin:0;
	display: inline-block;
	margin: 0 3rem 2rem 0;
}

.pref_flight .inputRadio.title, .pref_ho .inputRadio.title{
	font-weight:bold;
}
/****************************************/
.lastPlaces {
	font-size: 1.3rem;
	font-weight: bold;
	color: #006DFF;
	display: inline-block;
	text-align: center;
	line-height: 1.5rem;
	margin: .5rem 0;
}

div.lastPrices {
	/* 	float: left; */
	width: 100%;
	text-align: left;
	padding-top: .6rem;
	/* 	margin-top: .8rem !important; */
}

div.lastPricesEmpty {
	/* 	float: left; */
	width: 100%;
	padding-top: .4rem;
	text-align: left;
}

span.txttraceurBlue,label.txttraceurBlue {
	font-size: 1.7rem !important;
	color: #051039;
	font-weight: bold;
	vertical-align:middle;
	line-height: 4.4rem;
}

span.txttraceurBlueLittle,label.txttraceurBlueLittle {
	font-size: 1.5rem;
	color: #051039;
	font-weight: bold;
}

span.txttraceurBlueNormal {
	font-size: 1.4rem;
	color: #051039;
	font-weight: normal;
}

span.txttraceurBlueBold {
	font-size: 1.5rem;
	color: #051039;
	font-weight: bold;
	padding-right: .4rem;
}

span.punctuality {
	float: left;
	display: block;
	/* 	background-color: #ffffff; */
	padding: .2rem;
}

/********************************************/
table {
	border-collapse: collapse;
}

table.detailsFF {
	margin-left: 0 !important;
	height: 100%;
	table-layout: fixed;
	border: 0 !important;
}

table.detailsFF span.white {
	font-size: 2rem;
	font-weight: bold;
	color: white;
	vertical-align:middle;
}

table.detailsFF span.smallWhite {
	font-size: 1.1rem;
	font-weight: bold;
	color: white;
}

table.detailsFF tr.ffName {
	height: 30%
}

table.detailsFF tr.criterias {
	height: 70%
}

table.detailsFF td.first {
	vertical-align: top;
}

table.detailsFF td.first img {
	vertical-align:middle;
}

th span h3.white {
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
}

#idFlightPage th span.alignLeft,#idFlightPage th span.white {
	font-size: 2rem;
	font-weight: bold;
	color: white;
}

#idFlightPage th span.helpSmhGrd,#idFlightPage th span.smallWhite {
	font-size: 1.1rem;
	font-weight: normal;
	color: white;
}

span.helpSmh,span.helpSmh span {
	cursor: pointer;
	vertical-align: top;
}

span.helpSmhGrd,span.helpSmhGrd span {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	/* 	width: 14rem; */
}

span.helpSmhGrd1Col,span.helpSmhGrd1Col span {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 100%;
}

span.alignSpanCol2 {
	/*  	margin-left: 30%; */
	margin-left: 0\9;
	*margin-left: 0;
}

span.alignSpanGrdCol2 {
	/* 	margin-left: 20%; */
	margin-left: 0\9; /*Only IE8*/
	*margin-left: 0; /*IE7*/
}

span.alignSpanCol1 {
	margin-left: 0\9;
	*margin-left: 0;
	margin-right: 0\9;
	*margin-right: 0;
}

span img:HOVER {
	cursor: pointer;
}

span.helpSmh span.alignLeft {
	/* 	width: 13rem; */
	padding-top: .5rem;
	margin-left: .2rem;
}

span.helpSmh span.alignRight {
	float: right;
	width: 5rem;
	/* 	padding-right: 5rem */
}

td div.details h3 {
	color: #051039;
	font-size: 1.1rem;
	font-weight: normal;
}

.details a img.compPartenairesInfoAide {
	margin-left: .5rem;
}

.hidden {
	display: none;
}

span.bottom {
	display: block;
	width: 100%;
}

.float_left {
	float: left;
}

/* div.details{ */
/* 	margin: 0; */
/* 	padding-top : .2rem; */
/* } */

/* div.details span.bottom { */
/* 	margin-top : -1.5rem; */
/* } */

/* div.details span#duration { */
/* 	padding-left : 15%; */
/* } */

/* div.details span span#flight_number{ */
/* 	float : left; */
/* 	text-align: left; */
/* 	width: 14%; */
/* } */

/* div.details div.features{ */
/* 	float : right; */
/* 	text-align: left; */
/* 	width: 70%; */
/* 	margin-right: 15%; */
/* } */

div.calandar_legend_text {
	background-color: #D0EC8F;
	color:#4CA001;
	padding: .5rem;
	margin: 3rem 0 2rem 0;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
	display: inline-block;
}

div.private_sale_legend_text {
	background-color: #FD3F92;
	color:#FFFFFF;
	padding: .5rem;
	margin: 3rem 0 2rem 0;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
	display: inline-block;
}

div.corporate_sale_legend_text {
	background-color: #e0f2fe;
	color:#006efe;
	padding: .5rem;
	margin: 3rem 0 2rem 0;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
	display: inline-block;
}

span#flight_number_destination span {
	float: left;
	width: 30%;
	margin-right: .3rem;
}

span#flight_number_destination span.small {
	float: left;
	width: 15%;
	margin-right: .3rem;
}

.cursorDefault {
	cursor: default;
}

.cursorPointer {
	cursor: pointer;
}

#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;
}

span h5 {
	font-size: 1rem;
	font-weight: bold;
	padding: 0 0 0 1rem;
	margin-bottom: .3rem;
	color: #ED0000;
}

span.lastPrices {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: .8rem !important;
}

span.lastPricesEmpty {
	float: left;
	width: 100%;
	padding-top: .4rem;
	text-align: center;
}

td div span.alignTr {
	margin-bottom: 1.4rem;
}

/* td span.alignTr { */
/* 	margin-bottom : 1.4rem; */
/* } */
table#flightFeatures {
	width: 100%;
	margin: 0;
	border: 0;
}

table#flightFeatures tr td.first {
	width: 7%;
}

table#flightFeatures tr td.detailFlight {
	width: 48%;
}

table#flightFeatures tr td span {
	margin: .5rem 0;
}

div.tabscontent div.messages {
	margin: -1.5rem 0 0 1rem;
}

div.tabscontent div.messages span.subMessages {
	margin: 1rem 0 0 0;
}

div.tabscontent div.messages h5,div.tabscontent div.messages span h5 {
	font-size: 1.2rem;
	font-weight: bold;
	color: #ED0000;
	margin: 1rem 0;
	line-height: 1.4rem;
}

div.details span {
	color: #051039;
	font-size: 1.1rem;
	font-weight: normal;
	vertical-align: middle;
	width: 100%;
	margin-bottom: -.9rem;
}

div.details div.numberFlight {
	float: left;
	text-align: left;
	width: 14%;
	height: 5rem;
}

div.details span.bold {
	color: #051039;
	font-weight: bold;
	font-size: 1.1rem;
}

div.details h3.firstLinedetails {
	margin-top: -.8rem;
}

.detailsFlightBlock {
	text-align: left;
	vertical-align: middle;
}

.firstLinedetails {
	display: block;
}

.secondLinedetails {
	float: left;
	margin-top: 1rem;
}

#idLienCompPartenaire,a.compPartenairesInfoAideLink {
	font-size: 1.3rem;
	text-decoration: underline !important;
	color: #051039;
	font-weight: bold;
}

th.bestFare {
	text-align: center;
	width: 15rem;
	height: 7.6rem;
	font-size: 1.2rem;
	font-weight: bold;
}

th.bestFareColor {
	background-color: #cec9c2;
}

span.bestFare {
	width: 6rem;
	float: left;
	text-align: center;
	margin-left: 20%;
	margin-right: 6%;
	font-size: 1.2rem;
	font-weight: bold;
}

td.bestFareCriteriaDisplay {
	text-align: left;
	padding-bottom: .8rem;
	padding-left: 3.4rem;
}

td.filter {
	vertical-align: bottom;
	height: 2.5rem;
}

td.filter span.filter {
	padding-left: 3rem;
}

td.filter span.filter2Col {
	padding-left: 3rem;
}

td.filter span.filter1Col {
	padding-left: 3rem;
}

td.filter span.filterFirst {
	padding-left: 1.5rem;
}

td div.connectingFlight  {
	color: #006DFF;
	font-size: 1.7rem;
	font-weight: bold;
	margin: 3rem 0 1rem 0;
}

table th div.directFlightFilter {
	margin: 0;
}

span.message, span.message span {
	color:#767676;
	font-size: 1.2rem;
}

table th div.directFlightFilter label  {
	float: left;
	color: #051039;
	font-size: 1.2rem;
	font-weight: normal;
	margin: 1rem 0;
}

/* MINI RECAP */
.blocMiniRecap {
	width: 24rem;
	border: none;
	box-shadow: none;
	background-color: #f1f1f1;
}

div.blocMiniRecapEnTete div.blocMiniRecapTitre h2 {
	font-size: 2.3rem;
	font-weight: bold;
	border-bottom: .1rem solid #e8e5e5;
	text-align: center;
	background-color: #f1f1f1;
	color: #051039;
	margin: 2rem 1rem 0 1rem;
	padding-bottom: 1rem;
}

div.blocMiniRecapEnTete div.blocMiniRecapTitre {
	font-size: 2.3rem;
}

#oldMiniRecap div.blocMiniRecapEnTete div.blocMiniRecapTitre {
  font-size: 1.8rem;
  text-transform: uppercase;
}

#oldMiniRecap div.blocMiniRecapEnTete {
  margin-bottom: 1rem;
  text-align: center;
}

div.blocMiniRecapCorps {
	padding-top: 1rem;
}

#oldMiniRecap div.blocMiniRecapCorps {
	padding-top: 0;
}

.blocMiniRecapBleu {
	color: #051039;
	font-size: 1.5rem;
}

#oldMiniRecap .blocMiniRecapBleu {
	font-size: 1.5rem;
}

#oldMiniRecap #blocMiniRecapTotal .blocMiniRecapBleu {
	font-size: 1.6rem;
	text-transform: uppercase;
}

#oldMiniRecap #blocMiniRecapTotal #idMiniRecapEvoucher .blocMiniRecapBleu,
#miniRecapController #oldMiniRecap #blocMiniRecapTotal h3.blocMiniRecapBleu{
	float: left;
}

#blocMiniRecapTotal #idMiniRecapEvoucher #idTotalPriceWithoutEmd.blocMiniRecapBleu,
#blocMiniRecapTotal #idMiniRecapEvoucher #idEmdAmount.blocMiniRecapBleu {
	float: right;
}

#oldMiniRecap #blocMiniRecapTotal #idMiniRecapSurchargeLabel.blocMiniRecapBleu {
	display: none;
}

.blocMiniRecapSeparationThinLine {
	visibility: hidden;
	clear: both;
	height: 1px;
	font-size: 2px;
}
div.blocMiniRecapGras {
	color: #c00;
	padding: 0 1rem;
	font-size: 1.5rem;
	font-weight:bold;
}

.blocMiniRecapGras .inputSelect {
	margin:0;
}

#oldMiniRecap div.blocMiniRecapGras {
	font-size: 1.5rem;
	font-weight: bold;
}

#oldMiniRecap #idPaxMiniRecap {
	color: #051039;
	font-weight: normal;
}

#oldMiniRecap #idMontantAPayer {
	display: none;
}

div.blocMiniRecapNormal {
	color: #051039;
	font-size: 1.3rem;
}

div.blocMiniRecapPetit {
	color: #051039;
	font-size: 1.1rem;
	padding: .5rem .5rem .5rem 1rem;
}

#oldMiniRecap div.blocMiniRecapNormal {
	font-size: 1.5rem;
}

div.blocMiniRecapRegular,#idPaxMiniRecap div.blocMiniRecapGras {
	color: #051039;
	font-size: 1.5rem;
	padding: 0 1rem 0 1rem;
}

.MiniRecapPricingConditions {
	width: 100%;
}

div.blocMiniRecapPricingConditions {
	display: table;
	width: 100%;
	background-color: #14438b;
}

.blocMiniRecapPricingConditions div {
	padding: .2rem .5rem .2rem .5rem;
	display: table-cell;
}

div.pricingConditionsLabels {
	float: left;
}

div.pricingConditionsLabels span {
	font-size: 1.1rem;
	color: #FFFFFF;
}

.overflow {
	width: 23rem;
	height: 3.2rem;
	position: absolute;
	z-index: 15;
	padding: .1rem .5rem .1rem .5rem;
}

div.pricingConditionsPopin {
	vertical-align: middle;
	text-align: right;
	margin: .5rem 0 .5rem .5rem;
	width: auto;
}

.pricingConditionsPopin img {
	width: 1.5rem;
	height: 1.5rem;
}

.blocMiniRecapPricingConditions div {
	table-layout: fixed;
}

div.pricingConditionsLabels {
	width: 20rem;
}

#oldMiniRecap div.blocMiniRecapPanier .blocMiniRecapBleu {
	padding-top: 0;
}

#miniRecapTarifVols,#miniRecapTarifIDC,#miniRecapTarifVolsBC {
	float: right;
	white-space: nowrap;
	padding-bottom: 0;
	margin-bottom: 0;
	color: #051039;
}

#oldMiniRecap #miniRecapTarifVols {
	padding-bottom: .5rem;
	padding-top: 1rem;
	font-size: 1.3rem;
}

div.blocMiniRecapPanier div.montantVol {
	padding-bottom: 0;
	color: #051039;
}

#oldMiniRecap div.blocMiniRecapPanier div.montantVol {
	padding-bottom: .5rem;
	padding-top: 1rem;
	font-size: 1.3rem;
}

div.infoMontantVol {
	font-size: 1.2rem;
	padding: .5rem 1rem 1rem;
}

div.infoMontantIDC {
	font-size: 1.2rem;
	padding-top: .2rem;
	margin: .5rem 1rem 0 0;
}

#blocMiniRecapTotal,#blocMiniRecapTotalBC {
	background-color: #14438b;
}

div.blocMiniRecapMini {
	color: #FFFFFF;
	font-size: 1rem;
	padding-left: .5rem;
}

#blocMiniRecapTotal .blocMiniRecapBleu, .blocMiniRecapConverter {
	color: #ffffff;
	padding-left: .5rem;
}

.dcpActive .blocMiniRecapInfoLine {
	width: 100%;
	padding-top: .5rem;
}

.dcpActive .blocMiniRecapInfoLine>* {
	padding-top: 0 !important;
}

.dcpActive div.blocMiniRecapSeparationBleue {
}

.dcpActive div.separationTarif {
	border-bottom: .1rem solid #cec9c2;
}

.dcpActive #miniRecapTarifVols,.dcpActive #miniRecapTarifIDC,.dcpActive #miniRecapTarifVolsBC
	{
	margin-right: 0;
}

#miniRecapConverter {
	margin: 1rem 0;
}

div.blocMiniRecapConverter {
	float: left;
	font-size: 1.4rem;
	line-height: 4.4rem;
}

div.blocMiniRecapConverterAmount {
	float: right;
	margin-right: .3rem;
}

#idCurrency {
	font-size: 1.6rem;
	margin-left: .5rem;
}

#idConvertAmount {
	font-size: 1.6rem;
	font-weight: bold;
}

#idConverterInfo {
	color: #ffffff;
	display: none;
	padding-left: .5rem;
}

div.blocMiniTTTAPayer {
	float: left;
	font-size: 1.6rem;
	font-weight: bold;
	color: #ffffff;
	padding-right: .5rem;
	padding-left: .5rem;
	padding-top: .5rem;
}

#TTTAPayerMontant {
	float: right;
}

div.blocMiniTTTRestant {
	font-size: 1.4rem;
	padding-top: 1.5rem !important;
	padding-top: 1.1rem;
	padding-left: .5rem;
	padding-right: .5rem;
	color: #ffffff;
	float: left;
}

#tttRestant {
	float: right;
}

.blocMiniRecapMontant {
	float: left;
	font-size: 1.6rem;
	font-weight: bold;
	color: #ffffff;
	padding-left: .5rem;
	padding-top: .5rem;
}

#idTotalPrice {
	float: right;
	padding-right: .3rem;
	white-space: nowrap;
	font-size: 1.6rem;
}

#miniRecap #idTotalPrice {
	color: #FF0000;
}

#idTotalPriceBC {
	float: right;
	padding-right: .3rem;
	margin-bottom: 1rem;
	white-space: nowrap;
	color: #FFFFFF;
}

#oldMiniRecap #idTotalPrice {

}

#oldMiniRecap #blocMiniRecapTotal .blocMiniRecapInfoLine {
	padding-bottom: 1rem;
}

#idLastMiniRecapSeparation {
	border: none;
}

div.lastMiniRecapSeparationBleue {
	display: block;
	margin: 0;
}

div.blocMiniRecapCondTars {
	padding-bottom: .5rem;
}

div.blocMiniRecapCondTars div.blocMiniRecapNormal,div.blocMiniRecapCondTars div.blocMiniRecapPetit {
	padding-left: 1.5rem;
}

#idMiniRecapCondTar {
	padding-bottom: 0;
	padding-top: 1rem;
	font-weight:bold;
}

#idMiniRecapCondTar span {
	color: #051039;
	font-size: 1.4rem;
}

div.blocMiniRecapCondTars div.picto_link {
	margin-left: -.5rem;
	margin-top: 1rem;
	margin-right: -.3rem !important;
	margin-right: -.6rem;
}

div.separationTarif {
	border-bottom: .1rem solid #FFFFFF;
	margin-left: 0;
	margin-right: 0;
	margin-top: 1.5rem;
}

.blocMiniRecapDetailsTarif {
	color: #FFFFFF;
	font-size: 1.4rem;
	font-weight: bold;
	padding-left: .5rem;
	padding-top: .5rem;
	padding-bottom: 1rem;
}

div.fareDetailsByTypo {
	display: table;
	width: 100%;
	padding-left: 0;
}

#miniRecapTarifOptionsContainer,#miniRecapTarifIDCContainer {
	padding-left: 1rem;
}

#miniRecapTarifOptionsContainer {
	padding-bottom: 1rem;
}

#miniRecapTarifIDCContainer {
	padding-bottom: .5rem;
}

div.fareDetailsByTypo div.fareDetailsByTypoRow {
	display: table-row;
}

div.fareDetailsByTypo div.fareDetailsByTypoRow>div {
	display: table-cell;
	padding-bottom: .5rem;
	vertical-align: top;
}

div.fareDetailsByTypo div.fareDetailsByTypoRow div.priceMiniRecap {
	text-align: right;
}

div.fareDetailsByTypo div.fareDetailsByTypoRow .miniRecapTypoAmountTTC {
	padding-bottom: 1rem;
}

div.pictoArrowOn {
	background: url("/FR/common/common/img/reservation/white_arrow_on.png")
		no-repeat scroll 0 0 transparent;
	height: .7rem;
	width: 1.3rem;
	margin: 1.2rem .5rem .5rem .5rem;
	float: left;
}

div.pictoArrowOff {
	background: url("/FR/common/common/img/reservation/white_arrow_off.png")
		no-repeat scroll 0 0 transparent;
	float: left;
	height: 1.3rem;
	margin: 1rem .5rem .5rem .5rem;
	width: 1rem;
}

div.blocMiniRecapVol,div.blocMiniRecapVol span {
	font-size: 1.3rem;
	padding-left: 1rem;
}

div.blocMiniRecapVol span {
	font-weight: bold;
	padding-left: 0;
}

div.blocMiniRecapBilletTypo {
	color: #FFFFFF;
	font-size: 1.2rem;
	font-weight: bold;
}

div.blocMiniRecapDetailsTypo {
	color: #FFFFFF;
	font-size: 1.1rem;
}

div.blocMiniRecapDetailsTypo a {
	color: #FFFFFF;
	text-decoration: underline !important;
}

div.blocMiniRecapDetailsTypo span {
	color: #FFFFFF;
	font-size: 1.1rem;
}

div.priceOnRight {
	float: right;
}

div.priceMiniRecap,div.priceOnRight {
	white-space: nowrap;
	padding-right: .3rem;
	padding-left: .3rem;
}

div.blocMiniRecapOnePax {
	color: #FFFFFF;
	font-size: 1.4rem;
	padding-left: .5rem;
	padding-top: .5rem;
}

div.blocMiniRecapOnePaxPrice {
	float: right;
	padding-right: .3rem;
	padding-left: .3rem;
	white-space: nowrap;
	font-weight: bold;
	font-size: 1.6rem;
	color: #FFFFFF;
	padding-top: .2rem;
}

div.blocMiniRecapSeparationOnePax {
	clear: both;
	border-top: .1rem dotted #FFFFFF;
	margin-left: .5rem;
	margin-right: .5rem;
	padding: .5rem;
	margin-top: 1rem;
}

div.blocMiniRecapSeparationTypo {
	clear: both;
	border-top: .1rem dotted #FFFFFF;
	margin: .5rem .5rem 1rem .5rem;
}

div.blocMiniRecapLastSeparationTypo {
	clear: both;
	padding: .5rem;
}

div.paidOptionPrice {
	color: #051039;
	float: right;
	font-size: 1.3rem;
	font-weight: bold;
	padding-left: 0;
	padding-right: .5rem;
	white-space: nowrap;
}

#oldMiniRecap .paidOptionPrice {
	padding-right: .3rem;
	float: right;
}
#oldMiniRecap #paidOptionLabelBag,
#oldMiniRecap #paidOptionLabelSeatPlus,
#oldMiniRecap #paidOptionLabelMeal,
#oldMiniRecap #paidOptionLabelUpgrade{
	float: left;
}
div.paidOptionInfo span {
	color: #051039;
	font-size: 1.2rem;
	font-weight: bold;
}

div.paidOptionInfo div.blocMiniRecapNormal {
	padding-top: 0;
	margin: 0 0 .5rem;
}

#blocMiniRecapVotreVoyage div.inputDate .libDate {
	color: #051039;
	float: none;
	font-size: 1.7rem;
	margin: 0;
	width: 19rem !important;
	border: none;
	cursor: pointer;
}

#oldMiniRecap #blocMiniRecapVotreVoyage .libDate {
	color: #051039;
	float: none;
	font-size: 1.2rem;
	font-weight: bold;
	height: auto !important;
	margin: 0;
	width: 9rem !important;
	padding: .2rem .5rem .2rem .5rem;
	border: .1rem solid #CEC9C2;
	cursor: pointer;
}

#blocMiniRecapVotreVoyage div.miniCalendar  {
	background:
		url('../img/tab1st/booking/calendar_out-blue.svg')
		repeat scroll 0 0 transparent;
	float: right;
	height: 3rem;
	width: 3rem;
	background-size: 100%;
}

#oldMiniRecap #blocMiniRecapVotreVoyage .nbPax {
	margin: 0 .5rem 0 0 !important;
	margin-top: -2rem;
	margin-bottom: .5rem;
}

#blocMiniRecapVotreVoyage .selectTypoPax {
	width: 100%;
}

#idMiniRecapPax .titre {
	padding-left: 0;
	width: auto;
	font-weight: normal;
	line-height: 2.5rem;
	color: #767676;
}

#blocMiniRecapVotreVoyage div.nbPaxTitle {
	padding-bottom: .5rem;
}

div.itineraryInfo {
	color: #767676;
	font-size: 1.4rem;
	padding: .5rem 1rem;
}

div.itineraryInfo span {
	font-size: 1.3rem;
}

div.detailsVol {
	padding-bottom: .5rem;
}

span.miniRecapProduct {
	color: #FFFFFF;
	padding: .2rem .4rem;
}

.refreshButtonContainerOff, .refreshButtonContainerOff:hover {
	background-color:#e8e5e5 !important;
	cursor: default !important;
	padding: 1rem !important;
}

.refreshButtonContainerOn {
	padding: 1rem !important;
}

/* FIN MINI RECAP */

/* PAGE DE PAIEMENT */

dl.borderBottom {
	border-bottom: none;
}

dl#idDispayBillingZone div.separation {
	margin: 0;
}

.passengerSide {
	color: #767676;
	font-size: 1.3rem;
	display:block;
}

.passengerSide .passengerName {
	color: #051039;
	font-size: 1.5rem;
}


dd#booking div.picto_show_block,dd#booking div.picto_hide_block, #booking div.picto_show_block,#booking div.picto_hide_block {
	float: right;
	margin: 0;
}

dd#booking .pictoBlockContainer, #booking .pictoBlockContainer {
	vertical-align: top;
}

#pagepayment .contentFlightPaymentPage {
	width: 72rem;
}



dd#booking div.flightStopOver, #booking div.flightStopOver {
	width: 36rem;
}

dd#booking .flightNumberDetail, #booking .flightNumberDetail {
	width: 7rem;
	display : table-cell;
}

dd#booking div.flightStopOverDetail, #booking div.flightStopOverDetail {
	width: 30.5rem;
}

dd#booking .flightInfoDetailCol1, #booking .flightInfoDetailCol1 {
	width: 16.5rem;
}

dd#booking .flightInfoDetailCol2, #booking .flightInfoDetailCol2 {
	width: 14rem;
}

div#idInfoAllItineraries {
	padding-bottom: 0;
}

.recapAllFlightInfo {
	margin-bottom: 0;
	padding-bottom: .2rem;
}

.passengerEnum {
	margin-left: 1rem;
}

div.flightDetails {
	padding-top: 1rem;
}

.titleFlightBloc {
	width: 66rem;
}

.infoInsuranceSplit {
	width: 72rem;
}

#idInfoInsuranceSplit {
	float: none;
	clear: left;
}

/* FIN PAGE DE PAIEMENT */
/*REFONTE PAGE SEARCH - CHECK TIME - SMH */
body#idStandardSearchPage div.blocMain,body#idStandardChecktimePage div.blocMain,body#idStandardCalendarPage div.blocMain,body#idStandardUpsellPage div.blocMain,body#idStandardFarePage div.blocMain,body#idStandardSearchMultiStopPage div.blocMain,body#idUpsellMultiStopPage div.blocMain {
	width: 80rem;
}

body#pagerecap div.blocMain, .paidUpgradePaymentPage div.blocMain {
	width: 80rem !important;
}

body#idStandardSearchPage div.blocMain dt.etape,body#idStandardChecktimePage div.blocMain dt.etape,body#idStandardFarePage div.blocMain dt.etapeLeft,body#pagerecap dt.etape,body#idStandardSearchMultiStopPage div.blocMain dt.etape,body#idUpsellMultiStopPage div.blocMain div.etape {
	width: 76rem;
}

.paidUpgradePaymentPage .blocMiniRecap, body#idStandardChecktimePage .blocMiniRecap,body#idStandardCalendarPage .blocMiniRecap,body#idStandardUpsellPage .blocMiniRecap,body#idStandardFarePage .blocMiniRecap,body#idUpsellMultiStopPage .blocMiniRecap,body#idSpecialOfferSearchPage .blocMiniRecap {
	width: 18rem;
}

#oldMiniRecap .inputSelect {
	padding-right: .5rem;
}

.familyTrip span {
	width: 97% !important;
	width: 70.5rem;
}

.selectTravel .titreParcours {
    color: #006DFF;
    font-size: 1.8rem;
    font-weight: bold;
}

.selectTravel select, .selectTravel input {
	width: 34rem;
}

dl.calendar {
}

.border-bleu {
	border: none;
}

div.NFSCalendarInfoField {
	padding: 0;
}

div.NFSCalendar {
	margin-left: 0;
	margin-right: 0;
}

.NFSCalendar input[type="radio"], #hoflightstab input[type="radio"] {
	margin-left: 0;
}

.NFSCalendar input[type="radio"]{
	height: 3.4rem;
}

.NFSCalendarCell {
	margin-right: .5rem !important;
}

.calendarBlockPadding {
	padding: 2rem 1.5rem 0;
}

#idUpsellBlocPrice {
	padding: 0;
	margin-bottom: 5rem;
}

.upsellBlocInfo {
	padding: 0;
}

.etapeTopSentences {
	display: none;
}

.selectUpsellRight {
	margin-right: 0;
}

dt#upsellPriceId div.titre {
	padding: 0;
}

span.colorDateUpsell {
	display: block
}

.pushSMHBlock,.pushSMHBlockContainer {
	width: 76rem;
}

body#idStandardFarePage .couleursDefaut,body#idReservationPage .couleursDefaut,body#idReservationPage .listeStd{

}

body#pagerecap div#bookingLeftSide {
	margin-left: 0;
	padding-top: 1rem;
}

body#pagerecap dd.refonte div.bottom {
	padding-left: 0;
}

dd.refonte div.rightSmh {
	float: right;
}

dd.marginSmh {
	margin-bottom: 0;
}

.marginTopSmh {
	margin-top: 1rem;
}

.marginBottomSmh {
	margin-bottom: 1rem;
}

dd.refonte div.paddingSmh,dd#contacts div.paddingSmh {
	padding-bottom: 0;
	padding-top: 1rem;
}

span.btnLoyalitySmh {
	background:
		url("/FR/common/common/img/reservation/background_red_btn.png")
		repeat-x scroll left top transparent;
	cursor: pointer;
}

dd#payment .taxes {
	padding: 0 0 0 .5rem;
}

.pushFbTitle {
	padding-top: 0;
}

body#pagerecap dd.refonte div.paddingSmh0 {
	padding: 0;
}

body#cancelPnrPage,body#cancelPnrPage div.blocContainerPopin {
	background-color: #EFEDED !important;
}

body#cancelPnrPage .couleursDefaut {
	width: 45rem;
}

body#cancelPnrPage .content_bloc {
	margin-left: 2rem;
}

body#cancelPnrPage dd {
	background-color: #ffffff;
}

.paidOptionTitle {
	margin-top: 0;
	color: #ED0000;
}

.titleContainer {
	border: none;
}

.optionContainerFoot {
	display: none;
}

dd.refonte div.recapSmhblocInfo div.recapSmhblocAutSort {
	float: left;
	width: 100% !important;
	width: 75rem;
	color: #006DFF;
}

div.calendarContainer {
	padding-left: 2rem;
}

body#idStandardFarePage .listeStd {
	width: 100%;
}

#idStandardUpsellPage dl#msgErreur {
	margin-bottom: 2rem;
}

#pagepayment div.blocgauche {
	padding: 0;
}

body#pagerecap .paidOptionContent {
	float: none;
}

#idCountryCallingPhoneHelp,#idCountryCallingSecondPhoneHelp {
	color: #051039;
}

.blocLinkSmh {
	float: left;
}

.contactLink {
	margin: 2rem 0;
}

.topPictoSmh {
	margin-top: .3rem;
}

.repasSpeciaux {
	padding: 1.5rem 1rem;
}

.repasSpeciaux .blocLinkSmh {
	padding-bottom: 1rem;
}

div.repasSpeciaux div.picto_link {
	margin-left: 0;
}

.imgIconPlane {
	height: 2rem;
	width: 2.5rem;
}

div.iconPlaneContainerDetails {
	padding-top: 1.5rem;
}

div.iconPlaneContainerUpsell {
	top: 3.4rem;
	right: 0;
}

.hover {

}

.linked {
	cursor: pointer;
}

div.leftTriangle {
	position: relative;
	margin: 0 auto;
	padding: 0;
	float: left;
	width: 50%;
	height: 2rem;
}

div.rightTriangle {
	position: relative;
	margin: 0 auto;
	padding: 0;
	float: left;
	width: 50%;
	height: 2rem;
}

div.rightTriangle::before {
	content: "";
	position: absolute;
	left: 0;
	border-color: #FFF #fff #fff #E5E3E0;
	border-style: solid;
	border-width: 0 0 2rem 2rem;
	height: 0;
	width: 0;
	display: block;
}

div.leftTriangle::before {
	content: "";
	position: absolute;
	right: 0;
	border-color: #FFF #E5E3E0 #fff #FFF;
	border-style: solid;
	border-width: 0 2rem 2rem 0;
	height: 0;
	width: 0;
	display: block;
}

/* Page de recap */
dd#paymentMPO div.alignLeft {
	width: 100%;
}

body#idStandardFarePage dl div#idInfoAllItineraries div.flightInfoClear,body#idReservationPage dl#idBlocSieges{
	clear: none;
}

body#idReservationPage p.apisInfoVoyage span,body#idReservationPage p.lienInfoCompte span
	{
	vertical-align: middle;
}

body#idReservationPage div img.hideSpeCode {
	margin: 0;
}

.nbrTariffs {
	font-weight: bold;
}

.totalNbBags {
	font-weight: bold;
}

div#idMiniRecapCondTar span.picto_link {
	margin-left: -1rem;
	margin-top: .4rem;
}

.full-width {
	width: 100%;
}

.newPopup .popupText {
	font-size: 1.3rem !important;
	font-weight: normal;
}

.newPopup .popupText .titre {
	font-size: 1.3rem !important;
	color: #767676;
	font-weight: normal;
}

.newPopup .popupText .inputHidden {
	margin: 1rem 0 0 0 !important;
}

.closeLink {
  position: absolute;
  right: 1rem;
  font-size: 1.5rem;
  z-index: 200;
  font-weight: bold;
  text-transform: uppercase;
}
.closeCross {
	border: 0;
	width: 1.5rem;
}

.overlay .overlay__popin__data.popin_compare_product {
	position: absolute;
}
.overlay .popin_pricing_conditions{
	font-size: 1.2rem;
	text-align: left;
    background-color: #ffffff;
    margin: auto;
    width: 60%;
}
.overlay .popin_pricing_conditions div.popupText {
    color: #051039;
    font-weight: normal;
}

div.popupText .inputHidden, .overlay .popin_pricing_conditions div.popupText .inputHidden,.overlay .popin_pricing_conditions .pricingCondComments{
  font-size: 1.2rem;
}

.overlay .popin_pricing_conditions .inputHidden span.titre {
    width: 50%;
    font-weight: bold;
    font-size: 1.3rem;
}

.overlay .overlay__popin__data.popin_pricing_conditions {
	text-align: left !important;
	position: absolute;
}

.overlay .t1 .popin_pricing_conditions h1{
	font-size: 2.3rem;
	text-align: left;
	font-weight: bold;
}
 .overlay .overlay__popin__data.popin_update_profile h1.titre, .overlay .overlay__popin__data.popin_confirm_profile h1.titre{
	display: block;
}


.overlay .popin_aba {
	max-width : 65%;
	position: absolute;
	top: 5rem;
}

.overlay .popin_aba ul{
	padding:0;
}

.overlay  .popin_aba .overlay__popin__data--content{
	padding: 0 1.5rem;
}


.overlay .popin_aba .t1 select{
	padding: 1rem;
}


.overlay .overlay__popin__data .popin_details_taxes{
	position: absolute;
}

.overlay  .popin_details_taxes .overlay__popin__data--content{
	padding: 0 1.5rem;
}

.overlay .popin_details_taxes .overlay__popin__data--title, .overlay .popin_aba .overlay__popin__data--title,
 .overlay .popin_meal .overlay__popin__data--title, .overlay .popin_pricing_conditions .overlay__popin__data--title,
 .overlay .popin_info_baggage .overlay__popin__data--title, .overlay .popin_update_profile .overlay__popin__data--title,
 .overlay .popin_confirm_profile .overlay__popin__data--title{
	text-transform: uppercase;
}

div.popupText div.separationVolRetour,div.popupText div.separationVolAller,div.popupText div.separationBlocEnfant,
.overlay .popin_pricing_conditions div.separationVolRetour,
.overlay .popin_pricing_conditions div.separationVolAller,
.overlay .popin_pricing_conditions div.separationBlocEnfant
{
	border-top: .1rem solid #E8E5E5;
    clear: both;
	margin-top: 2rem;
}

.t1__toggle .block__content.block__content_simple {
  border: .5rem;
  border-top-width: 0;
  display: none;
  padding: 0;
}

.t1__toggle .block__content input[type=text]{
	width: auto;
}

.t1__toggle .block__content .t1__date--wrapper input[type=text] {
	width: inherit;
}

.t1__toggle .block__content {
    border: .3rem solid #051039;
    border-top-color: rgb(5, 16, 57);
    border-top-style: solid;
    border-top-width: 0;
    padding: .5rem;
}

.t1__toggle .block__content.block__content_simple {
    border:0;
    border-top-width: 0;
    padding: .5rem;
}

.t1__toggle .block__header .block__header_simple,
.t1__toggle .block__header_simple .toggle__opener {
  display: table;
  height: 4.5rem;
  width: 100%;
  font-weight: bold;
  background-color: #14438b;
}

#blocMiniRecapTotal .t1__toggle .toggle__opener{
	height: 100%;
}

.t1__toggle .block__header_simple .paxIdentificationRollOver{
  padding-left: 1rem;
}

.bold{
	font-weight: bold;
}

.overlay .popin_add_contacts, .overlay .popin_pricing_conditions, .overlay .overlay__popin__data.popin_meal, .overlay .overlay__popin__data.popin_info_baggage,
.overlay .overlay__popin__data.popin_details_taxes, .overlay .overlay__popin__data.popin_insurance, .overlay .overlay__popin__data.popin_infos {
	position: absolute;
}
.overlay .popin_meal .overlay__popin__data--content, .overlay .popin_info_baggage .overlay__popin__data--content,
.overlay .popin_compare_product .overlay__popin__data--content  {
	padding: 0;
	width: auto;
}

.overlay .overlay__popin__data.popin_infos {
	top : 20% !important;
}

.overlay .popin_compare_product .overlay__popin__data--title{
	margin : 0;
}

.recap_block dl {
  display: table-row;
  width: 33%;
}
.recap_block dd#passengers dd {
    width: 80rem;
    overflow: hidden;
    clear: left;
}
.recap_block dl > dt {
  display: table-cell;
  width: 50%;
}
.recap_block dl > dd {
  display: table-cell;
  padding-left: 1.5rem;
}

.right dd {
  font-weight: bold;
}

.right dd, .right dt {
  font-size: 1.5rem;
}
.tableHeading tr{
	width: 100%;
}

.miniRecapTitleMargin h3{
	margin-bottom: 0;
}

#flightFeatures dl  {
  display: table-row;
   line-height: 2rem;
}
#flightFeatures dl > dt {
  display: table-cell;
}
#flightFeatures dl > dd {
  display: table-cell;
  padding-left: 1.5rem;
}
#flightFeatures dd {
  width: auto
}

#flightFeatures dt {
  margin-left: .2rem;
}

 #flightFeatures dt.display_flight{
	width: 40%;
}

#flightFeatures .float_left {
   margin-right: 10%;
}

#flightFeatures dd {
 -webkit-margin-start: .5rem;
}

/****** Page resa*******/
.resa_toggle header.block__header{
	padding: 1rem 1rem 0 1rem;
}

.resa_toggle header.block__header button{
	white-space: normal;
}
.overlay .overlay__popin__data__close__button {
	height: 4.5rem;
}

#contentBag{
	text-align: left;
	margin-bottom: 1rem;
}

#idSpecialMealBlock .t1__toggle .block__content, .recapContactBloc .t1__toggle .block__content{
	border: 0;

}

#idSpecialMealBlock .t1__toggle .toggle__opener{
	background-color: #051039;
	cursor: pointer;
}


#idSpecialMealBlock .t1__toggle .toggle__label {
	color: #FFF;
}

.corporate__container{
	margin: auto;
	background-color: #DFF2FD;
	height: 7rem;
	padding-top: .2rem;
	width: 100%;
	color:#051039;
	text-align:center;
	background-image: url('../img/pictos/picto_corporate.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 5rem 0;
	border: .375rem solid #051039;
}
.corporate__container span {
	color:#051039;
	text-transform: uppercase;
	font-weight:bold;
	font-size : 2.2rem;
}

/************************************************
************* Common page****************
************************************************/*/*Print button*/
#idBtnPrint .btnprint:hover, #idBtnPrint .btnprint:focus{
	outline: .225rem solid #051039;
}
/**Footer**/
div#containerContactBloc:hover, div#containerContactBloc:focus{
	outline: .225rem solid #051039;
}
.surchageBoutonUpdateProfil div{
	margin: 1rem;
}

fieldset#include_flights{
	margin: 0;
}

#content_bloc_paymentPage .t1__toggle .block__content{
	padding : 0;
}

dd.updateProfilWhite{
	text-align: left;
}

/******************** Subsriber page****************************/
.subscriber_upsell_page .upsellTime{
	font-weight:bold;
}
.subscriber_upsell_page table.upsell .thUpsell.classeDetail{
	width:15%;
}
.subscriber_upsell_page td.upsellBoxCheap label {
    font-weight: bold;
    font-size: 1.3rem;
    vertical-align: middle;
    padding-left: 0.5rem;
    padding-top: 1%;
    padding-bottom: 1%;
}
.subscriber_upsell_page .priceHeader{
	width:15%;
}
.subscriber_upsell_page table tr.selectedRow{
	border-left: .4rem solid #14438b;
}

.subscriber_upsell_page table tr.selectedRow{
	border-right: .4rem solid #14438b;
}
#pagepayment .t1__toggle .toggle__opener span{
	color: #ffffff;
}
.t1__toggle .toggle__opener:focus,
.t1__toggle .toggle__opener:hover{
	text-decoration: underline;
}

.mandatoryInfos{
	margin-bottom: 4rem;
	margin-top: 1rem;
}

.button--txt {
	text-transform: uppercase;
	font-size :1.5rem;
	font-weight: bold;
	background-color:  #051039;
	border: 0 none;
    padding: 1rem 2rem;
    cursor: pointer;
    text-align: center;
    font-family: 'Open Sans', Arial !important;
}
.button--txt span{
	color:#ffffff;
}
.button--txt:hover, .button--txt:hover:not(:focus):not(.focus):not(:disabled), .button--txt:focus{
	border: 0;
	text-decoration: underline;
	color:#ffffff;
}
.button--secundary:hover, .button--secundary:focus{
	 background-color: #14438b;
}
#linkHelpIDC:hover, #linkHelpIDC:focus{
	outline: solid black .1rem;
}

#page a.linkAccessible:hover, #page a.linkAccessible:focus{
	text-decoration: underline !important;
	color:#ffffff !important;
}
.productContent{
	text-align : left;
	color:#051039;
}

.middleAlign{
	vertical-align :middle;
}

#pagepayment .t1__tooltip--help--nobg{
	margin-top: -1.5rem;
}
#pagepayment .t1__tooltip--help--nobg img{
	width: 3rem;
	height: 3rem;
}
#pagepayment .block__header{
	position:relative;
}
.t1__toggle .toggle__opener:focus, .t1__toggle .toggle__opener:hover{
	outline: 1px solid #ffffff;
}

#pagepayment fieldset[id^=tierPayantBloc] > * {
    display:inline-block;
    float :left;
}

.mmb_login_hop{

		width:100%;
		height:6rem;
		background-color:#F8BE2F;
	 	white-space: nowrap; /* interdiction de passer � la ligne */

	}
.cardWEBannerTitle{

	text-align:center;
	text-transform: uppercase;
	font-size: 3.5rem;
	line-height: 6rem;
	font-family: eim,"Open Sans",Arial;
    font-weight: 300;

}

.mpoline {
	height: 4rem;
	border-bottom: .1rem solid #e8e5e5;
}

.clearboth{
	clear:both;
}

.mpocentercell{
	float:left;
	padding:1rem;
}

.mporadio{
	float:left;
	padding:0;
}
