/* Pascal -- Have an absolute-positionned popin, so that it is as tall as necessary and doesn't show a scrollbar */
.overlay .overlay__popin__data.seatmap_popin {
	position: absolute;
	min-width: 900px;
	margin-right: 1.5rem;
}

.overlay__popin__data.seatmap_popin .overlay__popin__data--content {
	overflow-x: auto;
}

.overlay__popin__data.seatmap_popin .overlay__popin__data--actions {
	margin-bottom: 1em;
}

/* Pascal -- let's use the common ancestor to position the identification mini popin below the pax block*/
.blocContent {
	position: relative;
}

/**Zone passager*/
.seatmap_popin #paxCarouselNavRight{
	width: 4.95rem;
	height: 4.95rem;
	position: absolute;				
	left: 94%;
	top: 0;
	z-index: 2;
}
.seatmap_popin #paxCarouselNavLeft{
	position: absolute;
	top: 0;
	width: 4.95rem;
	height: 4.95rem;
}
.seatmap_popin .carouselNavLeft:hover, .seatmap_popin .carouselNavLeft:focus, .seatmap_popin .carouselNavRight:hover, .seatmap_popin .carouselNavRight:focus {
	border: solid #051039 2px;
}

@media screen and (max-width: 1280px) {

	.seatmap_popin .carouselNavArrow {
		margin-top: 1rem;
	}
	
	.seatmap_popin .carouselNavLeft#paxCarouselNavLeft {
		position: static;
		margin-left: 1.5rem;
  	}
  
  	.seatmap_popin .carouselNavRight#paxCarouselNavRight {
	    position: absolute;
	    top: 67%;
	    left: 90%;
  	}
}

.seatmap_popin #paxCarouselNavLeft, .seatmap_popin .jCarousel.zonePassager {
    display: inline-block;
}
.seatmap_popin #paxCarouselNavRight, .seatmap_popin .jCarousel.zonePassager {
    display: inline-block;
}
.seatmap_popin .passengerListConainer {
	display: table;
	width: 100%;
}
.seatmap_popin .passengerListConainer .carouselNavArrow{
	width: 7.15rem;
}
.seatmap_popin .smallLink.tooltip a{
	font-size: 1.3rem;
}
.seatmap_popin .jCarousel.zonePassager{
	overflow: hidden;
	display: table-caption;
	margin-right: auto;
	margin-left: auto;
}
/*Zone trajet*/
.seatmap_popin #tabFlightCarouselNavLeft, .seatmap_popin .jCarousel.zoneTrajet, .seatmap_popin #tabFlightCarouselNavRight{
	display:inline-block;
}
.seatmap_popin #tabFlightCarouselNavLeft{
	float:left;
	width: 4.95rem;
	height: 4.95rem;
}
.seatmap_popin #tabFlightCarouselNavRight{
	float:right;
	width: 4.95rem;
	height: 4.95rem;
}
.seatmap_popin .jCarousel.zoneTrajet{
	min-height: 4rem;
	overflow-y: hidden;
	overflow-x: auto;
}
.seatmap_popin .zoneVol:focus{
	color: white;
	text-decoration: underline;
}
.seatmap_popin .zoneVol:focus,
.seatmap_popin .zoneVol:hover{
	color: white;
	text-decoration: underline;
}
.seatmap_popin .zoneVol.selected:focus,
.seatmap_popin .zoneVol.selected:hover {
    color: #ED0000;
    text-decoration: underline;
}
/*Zone siège*/

.seatmap_popin .seatmap .entete {
	display: none;
}

.seatmap_popin .deckSelectionAndMiniLegend{
	width: 100%;
	overflow: auto;
}
.seatmap_popin .miniLegend{
	width: 65%;
	display: inline-block;
}
.seatmap_popin .deck_selection{
	width: 35%;
	display: inline-block;
}
.seatmap_popin .cabin td a,
.seatmap_popin .cabin td div{
	width: 3.8rem;
	font-size: 1.2rem;
	line-height: 3.3rem;
	text-indent: 0.5rem;
	background-size: auto 100%;
    background-repeat: no-repeat;
}
.seatmap_popin .cabin td{
	width: 4.3rem;
	font-size: 1.2rem;
}
.seatmap_popin .cabin .accessibility--mask{
	color: black;
	background-color: white;
}
/*Commun aux trois zones*/
.seatmap_popin .pageWidthSeatMap{
	width: 100%;
}
.seatmap_popin .pageWidthSeatMap ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.seatmap_popin .pageWidthSeatMap ul li {
	display: inline-block;
}

.seatmap_popin * {
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
	font-family: 'Open Sans', Arial, Helvetica, Verdana, sans-serif;
	text-align: left;
}

/* Not clean but we need to prevent wildcard from .seatmap_popin */
.seatmap_popin .t1__warning {
    padding: 2rem 2rem 2rem 7rem;
}

.seatmap_popin .t1__warning__title,
.seatmap_popin .t1__warning__text {
    font-size: 1.7rem;
}

.seatmap_popin a:hover {
	font-weight: bold;
	text-decoration: underline;
}


.seatmap_popin  center {
	text-align: center !important;
}

.seatmap_popin .seatMapTitle {
	margin: 1.5rem 0 .5rem 0;
	width: 93.45rem;
	float: left;
	color: #C60000;
	font-size: 2.2rem;
	font-weight: normal;
}

.seatmap_popin .closeLink {
	top: 1rem;
	position: absolute;
	right: 1rem;
	font-size: 1.5rem;
	text-transform: uppercase;
}

.seatmap_popin .closeCross {
	border: 0;
	width: 1.5rem;
}

.seatmap_popin code {
	font-size: inherit;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.seatmap_popin .footerContainer {
		padding-left: 1.7rem;
	}
}

.seatmap_popin .ellipsis {
	width: 14rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}

.seatmap_popin #rolloverSeat {
	position: absolute;
}

.seatmap_popin #rolloverSeatSelectCancel {
	float: left;
	width: 14rem;
}

.seatmap_popin .selectSeatButton {
	float: right;
	display: block;
}

.seatmap_popin .infobulle {
	display: block;
	width: 24rem;
}

.seatmap_popin .infobulle .content {
	background-color: #f2f2f2;
	padding: .5rem;
	font-weight: bold;
	color: #051039;
	border: .1rem solid #d8d8d8;
}

.seatmap_popin .infobulle .content .mainContent {
	margin: .5rem;
}

.seatmap_popin .infobulle .content .mainContent .seatInfo {
	background-color: #fff;
	padding: .5rem;
	margin-bottom: 1rem;
}

.seatmap_popin .infobulle .blocClose {
	text-align: right;
}

.seatmap_popin .infobulle .blocClose a {
	color: #888;
}

.seatmap_popin .infobulle .blocClose img {
	margin: .2rem 0 0 0;
}

.seatmap_popin .infobulle .content .seatNumber {
	font-size: 1.6rem;
}

.seatmap_popin .infobulle .content .seatLegend {
	color: #555;
}

.seatmap_popin .seatLegend .amountCurrency {
	font-size: 1.4rem;
}

.seatmap_popin #seatselector {
	margin: 0 0 0 0 !important;
	-margin: 0 0 0 0;
	width: 100%;
	overflow: visible;
	padding: 0;
	font-size: 1.1rem;
	position: relative;
    top: -28rem; /* The legend size, plus 10px of spacing between the seatmap and the legend */
	
}


/**Positionnement des blocs legend, liste des sièges et résumé dans la sitemap popin*/
.seatmap_popin #seatSelectorAndCompleteLegend {
    position: relative;
}
/* This is an empty element of the same height as the legend, so that we can position the legend as aboslute 
   (we need to do that for accessibility reasons: the legend needs to be vocalized before the seatmap, but we don't want to change the visual layout) */
#legendPlaceholder {
	height: 28rem; /* The legend size, plus 10px of spacing between the seatmap and the legend *//*todo: min*/
}
.seatmap_popin #idLegend {
	position:absolute;
	bottom: -4rem;
	overflow: hidden;
}

.seatmap_popin .summarySeat,
.seatmap_popin .summaryPrice{
	width: 50%;
	display: inline-block;
	text-align: right;
    padding: 1rem 0;
}
/* .seatmap_popin #idLegend div.jCarousel{ */
/* 	overflow: auto; */
/* } */
/**Fin positionnement des blocs legend, liste des sièges et résumé dans la sitemap popin*/

.seatmap_popin .multipleFlightBorderCol,
.singleFlightBorderCol {
	border: none;
}

.seatmap_popin .infoSeats {
	padding: 0 1.5rem 1.5rem 1.5rem;
}

.seatmap_popin .infoSeats a {
	color: #051039;
	font-weight: bold;
	font-size: 1.2rem;
}

.seatmap_popin  .tab {
	margin: 0;
}

.seatmap_popin #infoFlexFare {
	border: .2rem solid red;
	padding: .3rem;
	margin-bottom: .6rem;
	font-style: italic;
}

.seatmap_popin .tab.seatmap_tab .titre {}

.seatmap_popin .tab.seatmap_tab ul {
	border-bottom: 0;
	min-height: 4rem;
	margin-left: 2rem;
}

.seatmap_popin .tab.seatmap_tab ul li {
	border: 0;
	width: 19.5rem;
	padding-right: 0;
	margin-right: .4rem;
}

.seatmap_popin .tab.seatmap_tab ul li span {
	display: inline-block;
	height: 1.5rem;
	width: 100%;
	margin-top: 1rem;
}

.seatmap_popin .tab.seatmap_tab ul li{
	background-color: #2c5697;
}
.seatmap_popin .tab.seatmap_tab ul li div.flight{
	color: white;
	background-color: #2c5697;
	padding: .4rem .4rem 0 .4rem;
	font-size: 1.3rem;
	text-align: center;
	overflow: hidden;
	cursor: pointer;
}
.seatmap_popin .tab.seatmap_tab ul li.selected{
	background-color: #f4f4f4;
}
.seatmap_popin .tab.seatmap_tab ul li.selected .planeType{
	border-left: .1rem solid #051039;
	border-right: .1rem solid #051039;
}
.seatmap_popin .tab.seatmap_tab ul li.selected div.flight{
	font-weight: bold;
	background-color: #f4f4f4;
	color: #C00;
	border: .1rem solid #051039;
	border-bottom: 0;
}

.seatmap_popin .tab.seatmap_tab a.carouselNavLeft,
.seatmap_popin .tab.seatmap_tab a.carouselNavRight {
	margin: 0;
	float: left;
	height: 2.5rem;
	display: inline-block;
}

.seatmap_popin .tab.seatmap_tab a.carouselNavLeft {
	width: 7.155rem;
	background: transparent url('/FR/common/common/img/pictos_new/toggle/blue_arrow.svg') no-repeat center;
	position: relative;
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.seatmap_popin .tab.seatmap_tab a.carouselNavRight {
	width: 6.345rem;
	background: transparent url('/FR/common/common/img/pictos_new/toggle/blue_arrow.svg') no-repeat center;
	position: relative;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.seatmap_popin .tab.seatmap_tab a.carouselNavLeft.disabled,
.seatmap_popin .tab.seatmap_tab a.carouselNavLeft:hover.disabled,
.seatmap_popin .tab.seatmap_tab a.carouselNavRight.disabled,
.seatmap_popin .tab.seatmap_tab a.carouselNavRight:hover.disabled {
	visibility: hidden;
}

.seatmap_popin .tab.seatmap_tab a.carouselNavRight {
	margin-left: 0;
}

.seatmap_popin .paxInfo {
	background-color: #f4f4f4;
}

.seatmap_popin .paxInfo p {
	padding: 1.5rem;
	color: #051039;
}

.seatmap_popin .paxInfo .carousel {
	position: relative;
}


.seatmap_popin .paxInfo .carousel .carouselNavLeft {
	background: transparent url('/FR/common/common/img/pictos_new/toggle/blue_arrow.svg') no-repeat center;
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.seatmap_popin .paxInfo .carousel .carouselNavRight {
	background: transparent url('/FR/common/common/img/pictos_new/toggle/blue_arrow.svg') no-repeat center;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}


.seatmap_popin .carousel .carouselNavRight.disabled,
.seatmap_popin .carousel .carouselNavRight:hover.disabled,
.seatmap_popin .carousel .carouselNavLeft.disabled,
.seatmap_popin .carousel .carouselNavLeft:hover.disabled {
	visibility: hidden;
}

.seatmap_popin .paxInfo .carousel .carouselNavRight {
	margin-left: 0;
}

.seatmap_popin .paxLink {
	color: #051039;
	cursor: pointer;
	border: .2rem solid #e8e5e5;
	width: 100%;
}

.seatmap_popin div.paxInfoContainer div, .seatmap_popin div.paxInfoContainer .paxButton1{
	display: inline-block;
	color: #051039;
	font-size: 1.2rem;
	font-weight: bold;
	vertical-align: middle;
}

.seatmap_popin .carousel .passenger {
	width: 24.45rem;
	display: inline-block;
	float: left;
	margin-right: 2.0rem;
	text-align: center;
}

.seatmap_popin .carousel .paxName {
	height: 100%;
	color: #051039;
	font-size: 1.2rem;
	font-weight: bold;
	vertical-align: middle;
	width: 40%;
}

.seatmap_popin div.paxLink div.paxInfoContainer {
	background-color: white;
	min-height: 5rem;
	padding-top: 1rem;
}


.seatmap_popin .carousel .passenger.blued .paxLink {
	border: .2rem solid #051039;
}

.seatmap_popin .carousel .passenger .paxLink:focus, .seatmap_popin .carousel .passenger .paxLink:hover {
	border: .2rem solid #051039;
}

.seatmap_popin .carousel .passenger .paxNumber {
	text-align: right;
	width: 15%;
	font-size: 1.8rem;
	background: transparent url("/FR/common/common/img/pictos/passenger.png") no-repeat center center;
}

.seatmap_popin .carousel .passenger .separation {
	width: 1rem;
	background: transparent url("/FR/common/common/img/pictos/paxSeparation.png") no-repeat center center;
}

.seatmap_popin .carousel .paxName span {
	text-decoration: none;
	font-size: 1.2rem;
}

.seatmap_popin .carousel .passenger .arrow {
	width: 3rem;
	background: #fff url('/FR/common/common/img/pictos/flecheBas.png') no-repeat center center;
}

.seatmap_popin .carousel .passenger .paxLegende {
	background-color: #051039;
	color: #fff;
	display: inline-block;
	padding: 0 1.5rem;
	font-size: 1.1rem;
	line-height: 2rem;
	text-align: center;
	width: 100%;
}

.seatmap_popin .carousel .passenger .redPaxLegende {
	background-color: #ED0000;
	color: #fff;
	display: inline-block;
	padding: 0 1.5rem;
	font-size: 1.1rem;
	text-align: center;
	width: 100%;
}

.seatmap_popin .carousel .blued table {
	background-color: white;
}

.seatmap_popin .bottomnav {
	text-align: center;
	height: 3rem;
	line-height: 3.5rem;
	margin: 1.5rem 0 1.5rem 0;
}

.seatmap_popin .bottomnav img {
	border: none;
	vertical-align: middle;
	margin-bottom: .4rem;
}

.seatmap_popin .bottomnav .linkLabel {
	font-size: 1.4rem;
	color: #051039;
	font-weight: bold;
	margin: 0 .4rem;
	display: inline-block;
}

.seatmap_popin .bottombutton {
	margin: 0 0 2rem 2rem;
	clear: both;
	width: 89.55rem;
	height: 3rem;
	display: block;
}

.seatmap_popin .seatmap {
	width: 100%;
	border: 0 solid #888;
	margin: .5rem 0 1.5rem 0;
	padding-bottom: 1rem;
	background-color: #fff;
	position: relative;
	overflow-x: auto;
	overflow-y: auto;
	outline: none;
	-webkit-overflow-scrolling: touch;
	z-index: 0;
}

.seatmap_popin .seatmap .flyingcarpet table {
	background: #fff url('/FR/common/common/img/pictos/flyingcarpet/af-floor-flyingcarpet.jpg') repeat left top;
	border-collapse: collapse;
	margin: 0 auto;
}

.seatmap_popin .seatmap .kl .flyingcarpet {
	background: #fff url('/FR/common/common/img/pictos/flyingcarpet/kl-floor-flyingcarpet.jpg') repeat left top;
	border-collapse: collapse;
}

.seatmap_popin .seatmap .paroieAvion {
	height: 4.6rem;
	vertical-align: top;
	text-align: center;
}

.seatmap_popin .seatmap .paroieAvion.bas {
	vertical-align: bottom;
}

.seatmap_popin .seatmap .paroieAvion .paroie {
	background: #fff url('/FR/common/common/img/pictos/flyingcarpet/paroie.png') repeat-x left top;
	background-size: auto 100%;
}

.seatmap_popin .seatmap .paroieAvion .aile {
	background: #fff url('/FR/common/common/img/pictos/flyingcarpet/aile.png') repeat-x left top;
	background-size: auto 100%;
}

.seatmap_popin .seatmap .paroieAvion .aileArriere {
	background: #fff url('/FR/common/common/img/pictos/flyingcarpet/aile_arriere.png') no-repeat center top;
	background-size: 100% 100%;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/FR/common/common/img/pictos/flyingcarpet/aile_arriere.png', sizingMethod='scale');
}

.seatmap_popin .seatmap .paroieAvion .aileAvant {
	background: #fff url('/FR/common/common/img/pictos/flyingcarpet/aile_avant.png') no-repeat center top;
	background-size: 100% 100%;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/FR/common/common/img/pictos/flyingcarpet/aile_avant.png', sizingMethod='scale');
}

.seatmap_popin .seatmap .paroieAvion.bas .paroie {
	background: #fff url('/FR/common/common/img/pictos/flyingcarpet/paroie_bas.png') repeat-x left top;
	background-size: auto 100%;
}

.seatmap_popin .seatmap .paroieAvion.bas .aile {
	background: #fff url('/FR/common/common/img/pictos/flyingcarpet/aile_bas.png') repeat-x left top;
	background-size: auto 100%;
}

.seatmap_popin .seatmap .paroieAvion.bas .aileArriere {
	background: #fff url('/FR/common/common/img/pictos/flyingcarpet/aile_arriere_bas.png') no-repeat center top;
	background-size: 100% 100%;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/FR/common/common/img/pictos/flyingcarpet/aile_arriere_bas.png', sizingMethod='scale');
}

.seatmap_popin .seatmap .paroieAvion.bas .aileAvant {
	background: #fff url('/FR/common/common/img/pictos/flyingcarpet/aile_avant_bas.png') no-repeat center top;
	background-size: 100% 100%;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='/FR/common/common/img/pictos/flyingcarpet/aile_avant_bas.png', sizingMethod='scale');
}

.seatmap_popin .seatmap .couloir {
	height: 3rem;
}

.seatmap_popin .seatmap .seat {
	border-radius: .5rem;
}

.seatmap_popin .seatmap .seat.vide {
	background-image: none;
}

.seatmap_popin .seatmap .seat .seatnumber {
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	display: block;
}

.seatmap_popin .seatmap .seat.unavailable .seatnumber_unavailable {
	color: #fff;
	font-weight: bold;
	display: block;
	cursor: default;
}

.seatmap_popin .seatmap .seat span {
	border-radius: .5rem;
}

.seatmap_popin .legend .legendSeatContent {
    min-height: 19rem;
}

.seatmap_popin .legend .carousel {
	background-color: #fff;
	text-align: center;
    overflow: auto;
	border: .1rem solid grey;
	border-radius: 1.5rem;
}

.seatmap_popin .legend .carousel .seat_legend__list_wrapper {
	width: auto !important;
}

.seatmap_popin .legend .carousel a {
	margin: 0 0;
	float: left;
	width: 2rem;
	height: 2rem;
	display: inline-block;
	cursor: pointer;
}

.seatmap_popin .legend .carousel .liLegendSeat {
	height: 24rem;
	position: relative;
}

.seatmap_popin .legend .carousel a.carouselNavLeft {
	background: transparent url('/FR/common/common/img/pictos_new/toggle/blue_arrow.svg') no-repeat center;
	background-size: contain;
	padding-top: 1rem;
	padding-bottom: 1rem;
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.seatmap_popin .legend .carousel a.carouselNavRight {
	background: transparent url('/FR/common/common/img/pictos_new/toggle/blue_arrow.svg') no-repeat center;
	background-size: contain;
	padding-top: 1rem;
	padding-bottom: 1rem;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.seatmap_popin .legend .carousel a.carouselNavLeft.disabled,
.seatmap_popin .legend .carousel a.carouselNavLeft:hover.disabled,
.seatmap_popin .legend .carousel a.carouselNavRight.disabled,
.seatmap_popin .legend .carousel a.carouselNavRight:hover.disabled {
	visibility: hidden;
}

.seatmap_popin .legend .carousel .legendSeat {
	width: 18rem;
	min-height: 24rem;
	display: inline-block;
	font-size: 1.1rem;
	float: left;
	text-align: left;
	background-color: #fff;
	color: #555;
	padding: 1rem;
}

.seatmap_popin .legend .carousel .legendSeat img {
	border-radius: .5rem;
}

.seatmap_popin .pageWidthSeatMap #idLegend ul li:not(:first-child) {
    border-left: 0.05rem solid #D3D3D3;
}

.seatmap_popin .pageWidthSeatMap #idLegend ul li:last-child:not(:first-child) {
	border-left: 0.05rem solid #D3D3D3;
}
.seatmap_popin .summary img {
	border-radius: .5rem;
	vertical-align: middle;
	margin-left: 1rem;
}

.seatmap_popin .legend .carousel .legendSeat .title {
	font-weight: bold;
	color: #051039;
}

.seatmap_popin .legend .carousel .legendSeat .priceLegend {
	font-weight: normal;
	color: #444;
	background-color: #f1f1f1;
	padding: .5rem;
	display: inline-block;
	text-align: center;
}

.seatmap_popin .legend .carousel .legendSeat .priceLegend .amountCurrency {
	font-size: 1.2rem;
	font-weight: bold;
}

.seatmap_popin .legend .carousel .legendSeat .seatLeft {
	color: #fff;
	background-color: #555;
	/* for IE<9 */
	background-image: linear-gradient(#aaa, #555);
	border: .1rem solid #555;
	border-radius: .3rem;
	padding: .2rem;
}

.seatmap_popin .deck_selection {
	float: right;
	padding: 1rem;
	margin: 0;
}

.seatmap_popin .mainUpperDeck {
	padding: .5rem;
	color: #141A46;
	font-size: 1.8rem;
	font-weight: bold;
	cursor: pointer;
}

.seatmap_popin .selectedDeck {
	color: #C00;
	background: transparent url('/FR/common/common/img/pictos/fleche_rouge_deck.gif') no-repeat center bottom;
	cursor: default;
}

.seatmap_popin .summaryTitle {
	padding: 1rem 0;
	width: 100%;
	float: left;
	margin-bottom: 1rem;
	font-size: 2.3rem;
	text-transform: uppercase;
	display: inline-block;
	font-weight: bold;
}
.seatmap_popin .summaryTitle:focus{
	text-decoration: underline;
}

.seatmap_popin #summaryTitleToFocus:focus {
    outline: none;
}

.seatmap_popin .summary table {
	width: 100%;
	font-weight: bold;
	color: #051039;
	text-align: left;
	font-size: 1.2rem;
	border-collapse: collapse;
}

.seatmap_popin .summary th {
	font-size: 2.2rem;
	padding: 1.5rem 0;
	font-weight: normal;
	color: #555;
}

.seatmap_popin .summary th.summaryHeader {
	border-bottom: none !important;
	padding: 0 1.5rem !important;
}

.seatmap_popin .summary th.summarySubHeader {
	padding: 0 1.5rem;
}

.seatmap_popin .summary span.noGuarantee {
	vertical-align: super;
}

.seatmap_popin .summary tr {
	border-top: .1rem solid #e8e5e5;
}

.seatmap_popin .summary td {
	padding: 2rem 0;
}

.seatmap_popin .summary td.segment {
	font-size: 1.7rem;
	color: #C00;
	width: 40%;
}

.seatmap_popin .summary td.summaryDesc {
	width: 34.95rem;
}

.seatmap_popin .summary #totalAmountLabel {
	color: #051039;
	text-transform: uppercase;
	font-size: 2rem;
}

.seatmap_popin #totalAmountLabel, .seatmap_popin #summaryTotalPrice {
    width: 49%;
    display: inline-block;
    text-align: right;
}

.seatmap_popin .summary .right-align {
	text-align: right;
}

.seatmap_popin .summaryTotal {
	color: #ED0000;
	font-size: 2.8rem;
}

.seatmap_popin .summary a {
	color: #051039;
}

.seatmap_popin #summaryTotal td {
	border-bottom: none;
}

.seatmap_popin .greyCache {
	position: absolute;
	top: 4rem;
	bottom: 5rem;
	left: 0;
	background-color: #888;
	opacity: .6;
	filter: alpha(opacity=60);
	z-index: 10000;
}

.seatmap_popin .picto_link {
	background: url('/FR/common/common/img/reservation/spriteIdpa.png') repeat scroll -1rem -8.7rem transparent;
	width: 1.3rem;
	float: left;
	height: 1.5rem;
	margin: 0;
}

.seatmap_popin .reducedPrice {
	text-decoration: line-through;
	color: #D00;
}

.seatmap_popin .FCscroll {
	position: absolute;
	height: 4.5rem;
	width: 2.5rem;
	opacity: .7;
	z-index: 50000;
	cursor: pointer;
	display: none;
}

.seatmap_popin .FCscroll:hover {
	opacity: 1;
}

.seatmap_popin #FCscrollLeft {
	background-image: url(/FR/common/common/img/pictos/fleche_FCleft.png);
	left: 0;
    background-repeat: no-repeat;
}

.seatmap_popin #FCscrollLeft:focus{
	border: 0.19rem solid white;
}

.seatmap_popin #FCscrollRight {
	background-image: url(/FR/common/common/img/pictos/fleche_FCright.png);
	right: 0;
    background-repeat: no-repeat;
}

.seatmap_popin #FCscrollRight:focus {
	border: 0.19rem solid white;
}
/* ------------Composant site map array-------------- */

.seatmap_popin .flyingcarpet .carlingue {
	top: 0;
	bottom: 0;
}

.seatmap_popin .flyingcarpet .tile {
	;
	top: 0;
	bottom: 0;
}

.seatmap_popin .flyingcarpet .seat .seatnumber {
	top: 0;
	bottom: 0;
	right: 0;
	border-radius: .5rem;
}

.seatmap_popin .flyingcarpet .seat .seatnumber_unavailable {
	opacity: .35;
	filter: alpha(opacity=35);
	top: 0;
	bottom: 0;
	right: 0;
	border-radius: .5rem;
}

.seatmap_popin .full_tabFlight {
	height: 100%;
	padding: .4rem .4rem 0 .4rem !important;
	background: inherit;
	top: 0;
	display: none;
	color: white;
	text-align: center;
	line-height: 1.755rem;
}

.seatmap_popin .selected .full_tabFlight {
	color: red;
}

.seatmap_popin .facility {
	background-color: #C0C0C0;
}

.seatmap_popin .facility .facilityIcon {
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	height: 100%;
	border-radius: 1rem;
	z-index: 100;
}

.seatmap_popin .facilityIcon.shift {
	position: relative;
	top: 50%;
}

.seatmap_popin #minilegend {
	margin-top: 0;
	margin-bottom: .5rem;
	display: inline-block;
	vertical-align: middle;
}

.seatmap_popin td.legendSeat img {
	border-radius: .5rem;
}

.seatmap_popin #minilegend td {
	text-align: center;
}

.seatmap_popin .legendSeat {
	width: 7.2rem;
}

.seatmap_popin .seeLegend {
	border-left: .1rem solid #bbb;
	width: auto;
	display: inline-block;
	vertical-align: middle;
}

.seatmap_popin .seeLegendTitle {
	color: #555;
	cursor: pointer;
	padding-left: 1.8rem;
	font-size: 1.4rem;
	font-weight: bold;
}

.seatmap_popin .seeLegendArrows {
	display: inline-block;
	height: 1rem;
	width: .9rem;
	background: url(/FR/common/common/img/pictos/fleche_rouge_deck.gif) repeat-y;
}

.seatmap_popin .planeType {
	bottom: .1rem;
	width: inherit;
	text-align: center;
	color: #ffffff;
	cursor: pointer;
}

.seatmap_popin .selected .planeType {
	color: #051039;
}

.seatmap_popin .facility .lavatoryIcon {
	background-image: url("/FR/common/common/img/pictos/facilities/Lavatory.jpg");
}

.seatmap_popin .facility .galleyIcon {
	background-image: url("/FR/common/common/img/pictos/facilities/Galley.jpg");
}

.seatmap_popin .facility .closetIcon {
	background-image: url("/FR/common/common/img/pictos/facilities/Coatroom.jpg");
}

.seatmap_popin .seat .currentpassengerseat {
	text-align: center;
	text-indent: 0 !important;
	background-color: #EEF !important;
	color: #ED0000 !important;
	opacity: .8 !important;
	filter: alpha(opacity=80) !important;
	font-size: 1.8rem !important;
}

.seatmap_popin .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;
}


/*
POPUPS
*/

.seatmap_popin .tooltip {
	text-decoration: none;
	position: relative;
}

.seatmap_popin .tooltip .bubbleConditions {
	display: none;
}

.seatmap_popin .tooltip span img {
	border-radius: 0;
	float: left;
	margin: 0 1rem 0 0;
}

.seatmap_popin .tooltip h3 {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 1.4rem;
	color: #051039;
}

.seatmap_popin .tooltip p {
	padding: 0;
	margin: 0;
	font-weight: normal;
	font-size: 1.2rem;
}

.seatmap_popin .tooltipNone {
	display: none !important;
}

.seatmap_popin .tooltipHover {
	display: block !important;
	position: absolute;
	left: 0;
	z-index: 5000;
	width: 49.95rem;
	min-height: 10rem;
	overflow: hidden;
	font-weight: normal;
	background-color: #f2f2f2;
	padding: 1rem;
	color: #051039;
	border: .1rem solid #d8d8d8;
}

.seatmap_popin .tooltipBottom {
	bottom: 2rem;
}

.seatmap_popin .tooltipTop {
	top: 2rem;
}

.seatmap_popin .tooltip .blocClose img {
	float: right;
	width: auto;
	margin: .2rem 0 0 0;
}

.seatmap_popin .tooltip .blocClose {
	text-align: right;
}

.seatmap_popin .tooltip .blocClose a {
	background: inherit;
	color: #888;
	font-size: 1.2rem;
}


/*
ID TOGGLE
*/

.seatmap_popin #idPopinIdentification {
	padding: 1rem 2rem 2rem 2rem;
	position: absolute;
	background: #f1f1f1;
	display: none;
	z-index: 2;
	height: auto;
	width: 27rem;
	opacity: .92;
	max-height: 45rem;
	overflow-y: scroll;
	overflow-x: hidden;
}

.seatmap_popin #idPopinIdentification label {
	font-size: 1.2rem;
	display: inline-block;
}

.seatmap_popin #idPopinIdentification input,
.seatmap_popin #idPopinIdentification select {
	height: 3.1rem;
	width: 18rem;
	margin: .5rem 0 1rem 0;
	padding: .3rem .5rem;
	font-size: 1.2rem;
	color: #051039;
}

.seatmap_popin #idPopinIdentification strong,
.seatmap_popin #idPopinIdentification strong label {
	margin-bottom: 1rem;
	font-size: 1.3rem;
	font-size: bold;
}

.seatmap_popin .flyingBlueLogo {
	width: 12rem;
	margin: 1.5rem 0 1rem 0;
}

.seatmap_popin .flyingBlueLabel {
	margin-top: 1rem;
}

.seatmap_popin .paxButton {
	width: 10%;
	display: none;
	margin-bottom: 1rem;
	margin: 0 2.25rem;
	float: right;
}

.seatmap_popin .paxButton button {
	min-height: 0;
	height: auto;
}

.seatmap_popin .paxButton .paxButton1,
.seatmap_popin .paxButton .paxButton2{
	font-size: 1.4rem;
	height: 2.5rem;
	width: 2.5rem;
}

.seatmap_popin .paxButton .paxButton2{
	display:inline-block;
}

.seatmap_popin .paxButton1 .paxButtonShow,
.seatmap_popin .paxButton2 .paxButtonHide{
    width: 100%;
    height: 100%;
}

.seatmap_popin .paxIdentificationErrorMsg div * {
	color: #C40000;
	font-size: 1.4rem;
	display: none;
}

.seatmap_popin #popinIdRegister {
	margin-left: 3rem;
	font-size: 1.4rem;
	width: 10rem;
	text-align: center;
	color: white;
	background-color: #05113B;
	padding: .8rem 1.5rem;
	border: .1rem solid #E6E3E1;
	outline: none;
	cursor: pointer;
}

.seatmap_popin #popinIdCompanion-button {
	width: 19.2rem !important;
	height: 3.1rem !important;
	background-color: white;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.seatmap_popin #popinIdCompanion-menu {
	margin: 0 !important;
	padding: 0 !important;
}

.seatmap_popin .ui-menu-item {
	background-color: white !important;
	color: black !important;
	outline: none !important;
	font-size: 1.4rem;
	padding: 0 0 0 .5rem !important;
}

.seatmap_popin .ui-menu-item:first-child {
	color: white !important;
}

.seatmap_popin .ui-menu-item:hover {
	background: #CECECE !important;
}

.seatmap_popin .ui-menu-item:first-child:hover {
	background: #CECECE !important;
	color: #CECECE !important;
}

.seatmap_popin .ui-selectmenu-text {
	font-size: 1.4rem !important;
	text-overflow: ellipsis;
	width: 83%;
}

.seatmap_popin #idPopinIdentification .errorExplanation {
	font-size: 1.1rem;
	font-weight: bold;
	color: #C40000;
	display: none;
	width: 89%;
	padding-bottom: 1rem;
}

.seatmap_popin #idPopinIdentification .onError {
	display: block;
}

.seatmap_popin #idPopinIdentification input.onError {
	border: solid red .1rem;
}

.seatmap_popin #idPopinErrorMsg {
	display: none;
}

.seatmap_popin .pageWidthSeatMap button.overlay__popin__data--last_focus {
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	height: 3rem;
	width: 3rem;
	background-size: contain;
}

.seatmap_popin  ul li a:hover,
.seatmap_popin  ul li a:focus,
.seatmap_popin a:hover,
.seatmap_popin a:hover div,
.seatmap_popin a:hover span,
.seatmap_popin a:focus,
.seatmap_popin a:focus div,
.seatmap_popin a:focus span,
.seatmap_popin button:focus,
.seatmap_popin button:hover,
.seatmap_popin button:hover{
	text-decoration: underline;
}

.seatmap_popin a {
	text-decoration: none;
}


/*Popin Footer*/
.seatmap_popin #idValidateButtonSeat{
	float:right;
}

/* compact things a bit when the seatmap doesn't fit 
  (only the bottom part for the moment) */
@media screen and (max-width: 1230px) {
    .seatmap_popin .summary table,
    .seatmap_popin .summary td.summaryDesc {
       width: initial;
    }
    
}
@media screen and (max-width: 900px) {
	.seatmap_popin .summary td.segment {
       width: 20rem;
    }
    
}

/*******************************
 EXIT ROW CONDITIONS POPIN
 *********************************/
.overlay .overlay__popin__data.seatrow_cond_popin {
	position: absolute;
}

.seatrow_cond_popin h1 {
	text-align: left;
}

/* TABLEAU CONTENANT LA LISTE DES PASSAGERS */
.seatrow_cond_popin .passengerList {
	width: 100%;
	border-collapse: collapse;
	margin-top: 3rem;
}

.seatrow_cond_popin .passengerList thead tr th,
.seatrow_cond_popin .passengerList tbody tr td {
	font-weight: bold;
	text-align: left;
	padding: 1rem;
}

.seatrow_cond_popin .passengerList thead tr th {
	color: #fff;
}

.seatrow_cond_popin .passengerList thead tr th {
	background-color: #14438B;
}

.seatrow_cond_popin .passengerList tbody tr, 
.seatrow_cond_popin .passengerList thead tr {
	border: .1rem solid #14438b;
}

.seatrow_cond_popin .passengerList tbody tr td.passengerName {
	text-transform: capitalize;
	width: 70%;
}

/* MESSAGE D'ERREUR */
.seatrow_cond_popin #msgerrorcontent {
	border: .1rem solid red;
	background-image: url(/FR/common/common/img/pictos/alerte.gif);
	background-repeat: no-repeat;
	background-position: .6rem 50%;
	color: #051039;
	font-weight: bold;
	font-size: 1.1rem;
	padding-left: 3.3rem;
	line-height: 2.7rem;
	margin-bottom: 1rem;
	display: none;
}

/* CONDITIONS GENERALES */

.seatrow_cond_popin .corpsConditions {
	color: #494949;
	padding-bottom: 1.5rem;
	text-align: left;
}

/* FORMULAIRE D'ACCEPTATION */
.seatrow_cond_popin .acceptConditionsForm {
	font-weight: bold;
	color: #494949;
	margin-bottom: 2rem;
}

.seatrow_cond_popin .conditionDiv {
	text-align: left;
}

.seatrow_cond_popin .divContainingInput {
	padding: .3rem .3rem 0 .3rem;
	border: .1rem solid white;
	display: inline-block;
}

.seatrow_cond_popin .divContainingLabel {
	padding: .4rem 0 0 .5rem;
	display: inline-block;
}

.seatIconTitleBlock{
	padding-top:0.5rem;
	display: inline-block;
}

.seatIconImage{
	float: left;
}
.seatIconTitle{
	text-align: justify;
	float: none;
    padding: 0 0 0 0.7rem;
    display: table-cell;
}

