/* Focus genérico */

/*BOOKING, CHEKIN, RESERVE MANAGEMENT
----------------------------------------------------------------------------------------------------------*/

/*Header
----------------------------------------------------------------------------------------------------------*/
#header-nav .b-price { color:#FCD100;  margin-top:25px; text-align:right; }
  #header-nav .b-price span { margin-right:5px; margin-top:5px; }

/* Main content
----------------------------------------------------------------------------------------------------------*/
.main-title {}
	.main-title h1, .IBDAUS .main-title h2 {font-size:3.8em;letter-spacing: 0;color:#333;font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;padding-bottom:0.106em;width:74%;}
	.main-title p {font-size:1.2em;color: #777777;font-family: Verdana, Arial, Helvetica, sans-serif;padding-bottom:0.769em;width:74%;line-height: 1.231em;}
	  .main-title p.wk-100 { width:100%; }
	.main-title p.default-color { color: #333; }
	.main-title ul {font-size:1.3em; font-family: Verdana, Arial, Helvetica, sans-serif; margin:.5em 0; }
	   .main-title li { padding-bottom:0.769em; line-height: 1.231em; background-image:url(../img/ico-check.png); background-repeat:no-repeat; background-position:left top; padding-left:30px; }

.oculto {position: absolute !important; left:-9999px;top:-9999px; clip: rect(1px, 1px, 1px, 1px); text-indent: -999px; }

/* Select flights
----------------------------------------------------------------------------------------------------------*/
.title-from-to {margin-bottom:2em;}
	.title-from-to .heading-2 {font-size:3em;color:#363636;font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;padding-top:4px;margin-bottom:0;}
		.airlift .title-from-to .heading-2 {padding-top:12px;}
	.title-from-to .heading {padding-top:4px;margin-bottom:0;}
	.departure {background:url(../img/icon-title-departure.png) no-repeat left top;padding-left:50px;height: auto;}
	.return-icon,
	.departure-icon{background-image:url(../img/sp-booking-summary-list.png); background-repeat: no-repeat;  }
	.row.return-icon,
	.row.departure-icon{ padding: 7px 0px 10px 40px;}
	.return {background:url(../img/icon-title-return.png) no-repeat left top;padding-left:50px;height: auto;}
	.departure-m { background: url(../img/icon-title-departure-m.gif) no-repeat left top; min-height: 40px;height: auto!important; height: 40px;margin-bottom:0; padding-left:40px; }
	   
	   .departure-m .heading-2 { font-size:2.3em;padding-top:0; }
	   .departure-m.airlift-title .heading-2, .return-m.airlift-title .heading-2 { font-size:3em;padding-top:5px; }
	.departure-s { background: url(../img/icon-title-departure-s.png) no-repeat left top;min-height: 30px;height: auto!important;height: 30px;margin-bottom:5px; padding-left:30px;padding-top: 5px; }
		.departure-s .heading-5 { font-size:1.5em;font-weight: normal; }
  .return-m { background: url(../img/icon-title-return-m.gif) no-repeat left top;min-height: 40px;height: auto!important;height: 40px;margin-bottom: 0; padding-left:40px;}
      .return-m .heading-2 { font-size:2.3em; }
    .return-s { background: url(../img/icon-title-return-s.png) no-repeat left top;min-height: 30px;height: auto!important;height: 30px;margin-bottom:5px; padding-left:30px;padding-top: 5px; }
    	.return-s .heading-5 { font-size:1.5em;font-weight: normal; }
	.departure-return { background:url(../img/icon-title-fromto.png) no-repeat left top; padding-left:35px; min-height:35px; height: auto!important; height:55px; float:left; width:60%; margin-bottom:0; }
	   .departure-return .heading-2 { font-size:2.5em; padding-top:0; }
	.title-from-to .date {color: #777;font-size:1.5em;line-height:1.333em;}
	.title-from-to .date {color:#666666;} /* contraste */

	.date{ padding-bottom: 0;}
	.departure-big { background: url(../img/icon-title-departure--big.png) no-repeat left top;min-height: 39px;height: auto!important;height: 39px;margin-bottom:5px; padding-left:30px;padding-top: 5px; }
	.return-big { background: url(../img/icon-title-return.png) no-repeat left top;min-height: 39px;height: auto!important;height: 39px;margin-bottom:5px; padding-left:30px;padding-top: 5px; }
	
.ico-luggage-bk-xsmall { background-image:url(../img/ico-luggage-bk-xsmall.png); background-repeat:no-repeat; background-position:left top; font-family:'maven_pro',Verdana,Arial,Helvetica,sans-serif; font-size:1.9em; line-height:1.8em; padding-left:69px; margin-top:20px; }


.booking-col-1 {width:482px;float:left;margin-right:10px;font-family: Verdana, Arial, Helvetica, sans-serif;}
	.multiroutes-table .booking-col-1 {width:492px;}
	/*.lowest-price {font-size: 1.2em;color: #777;background:url(../img/icon-low-price.png) no-repeat left top;padding:3px 0 7px 20px;font-family: Verdana, Arial, Helvetica, sans-serif;}*/
	.lowest-price {font-size: 1.2em;color: #777;background:url(../img/bg-small-price.png) no-repeat left top;padding:3px 0 7px 20px;font-family: Verdana, Arial, Helvetica, sans-serif;}
	.sort-select label{font-size:1.3em;color:#333;float:left;width:28%;padding-top:7px;font-family: Verdana, Arial, Helvetica, sans-serif;}
	.aln-right .sort-select label{float:none;width:auto; line-height: 29px; padding-right: 10px;}
	.sort-select .newListSelected {float:left;width:50%; text-align: left;}
	.aln-right .sort-select .newListSelected{ float: right;}
	.info-icons {margin-bottom:1em;}

	.flight-info {padding:2em 0;}
	.flight-info-full-row .flight-info {padding:0;}
	.hours-and-code li {float:left;width:25%;padding-left:2%;}
	.hours-and-code li.first {padding-left:0;}
	.hours-and-code .hour {color: #363636;font-size: 1.5em;font-weight: bold;padding-bottom: 0.2em;}
	.hours-and-code .day{ font-size: 0.867em; font-weight: normal;}
	.hours-and-code .airport {font-size:1.2em;color:#363636;}
	.hours-and-code li.code-info {font-size:1em;width:45%;padding-top:1px;position:relative;cursor:pointer;}
	.flight-code {color:#d7192d;font-size: 1.2em;padding-bottom:0.3em; display: block;}
	.flight-code-no-link {padding-bottom: 0px;}
	.company {color:#363636;font-size: 1.2em;}
	.code-info .image {float: left;padding-right: 5px;width: 27px;padding-top:1px;}
	.code-info .text {float:left; width: 80%; }
	.block6 .code-info .text {width: 75%; }
	.columns9 .block6 .code-info .text {width: 68%; }
	.code-info .text.no-wdth { width: auto; }
	.escale {padding:0;border-top:2px dotted #777;border-bottom:2px dotted #777;}

		.escale p {color: #363636;font-size: 1.2em;padding: 0.8em 0;}
	.more-flight-info {font-size: 1.2em;padding-bottom:1.5em;}
	.more-flight-info li {float:left;}
	.more-flight-info li.col-1 {width:282px;padding-right:10px;min-height: 1px;height:auto!important;height:1px;}
	.more-flight-info em {font-style: italic;}
	.more-flight-info .col-1 em {color:#D7192D;}

.booking-col-2 {width:460px;float:left;font-family: Verdana, Arial, Helvetica, sans-serif;height:100%;}
.MAVAIL02 .booking-col-2 {float: right !important;}
	.columns9 .booking-col-2 {width: 200px;	}
	.MAVAIL02 .columns9 .booking-col-2 {width: 196px;}
		 .multiroutes-table .booking-col-2 {width: 220px;border-left:1px solid #777;vertical-align:middle;}
	.booking-col-2 .rates {text-align:center;margin-bottom:0.5em;display:table-row;height:100%;}

		.multiroutes-table .booking-col-2.colspan {vertical-align: middle;}
		.multiroutes-table .booking-col-2 .rates {display:table;margin-bottom:0;}
	.booking-col-2 .rates li {display: table-cell;vertical-align: middle;height:102px;width: 77px; padding-top: 14px; padding-bottom: 20px;}


	.booking-col-2 .rates li.odd {background: #eee;}
	.sort-rates .booking-col-2 .rates li {border-right:1px solid #777;display: table-cell;vertical-align:middle;cursor:pointer;height:100%;width: 77px;}
	.sort-rates .booking-col-2 .rates.rates-ico li { border-right: 1px solid #777; display: table-cell;vertical-align:bottom;cursor:pointer;height:100%;width: 77px; padding-bottom: 25px;}
	.sort-rates .booking-col-2 .rates li:hover span.title {display:block;}
	
	.booking-col-2 .rates li > p { font-size: 1.1em; color:  #777; padding: 0 5px; }

	.sort-rates .booking-col-2 .rates li span.icon,
	.sort-rates .booking-col-2 .rates li span.title {}
	.sort-rates .booking-col-2 .rates li span.icon { display: block; height: 60px;}
	.sort-rates .booking-col-2 .rates li span.title{ vertical-align: bottom;}

	.sort-rates .booking-col-2 .rates li:hover span.tooltip{ display: block; }

	.sort-rates .booking-col-2 .rates li span.tooltip {font-size:0.846em;line-height:1em;display:block;width:auto;height:auto;cursor:default; padding: 0 10px; line-height: 1.3em;}
	.booking-col-2 .rates.type li {font-size:1.3em;color:#363636;line-height: 1.154em; height: 77px; padding-bottom: 25px;}
	.booking-col-2 .rates li:hover {position: relative;z-index:9;}
	.booking-col-2 .rates li.selected {box-shadow:0px 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0px 5px 10px rgba(0, 0, 0, 0.2);-webkit-box-shadow:0px 5px 10px rgba(0, 0, 0, 0.2);-o-box-shadow:0px 5px 10px rgba(0, 0, 0, 0.2);position: relative;z-index:9;}
	.booking-col-2 .rates.type li:hover {box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;cursor:default;}
	.booking-col-2 .rates li.last {border-right:none;}
	.sort-rates .link-arrow {float:right;margin-top:0.5em;font-family: Verdana, Arial, Helvetica, sans-serif;font-size:1.3em;margin-bottom:1em;}
	.sort-rates a.link-arrow:after {top:3px;}
	.sort-rates .booking-col-2.like-cell .border-table {border-bottom:none;}

	.booking-col-2 .rates.type li.h-w152{ width: 152px;}

	.last-tickets {color:#f08400;font-size:1.1em;line-height:1em;font-family: Verdana, Arial, Helvetica, sans-serif;position: absolute;bottom:8px;width:67px;padding:0 5px;display:block;}
	.not-available p {font-size:1.1em;color: #777;padding:0 5px;}
	.booking-col-2 .rates.select-rate li label, 
	.fake-td label {color:#333;line-height:1em;display:block;clear:both;padding-bottom:2em;font-size:1.5em;cursor:pointer;}
	.booking-col-2 .rates.select-rate li.not-available label {font-size:1.1em;color: #777;}
	.large-language .booking-col-2 .rates.select-rate li label {font-size:1.2em;font-weight:bold;}
	.booking-col-2 .rates .custom-radio, 
	.fake-td .custom-radio {background: url("../img/sp-radio2.png") no-repeat center -44px;cursor: pointer;height: 22px;margin: 30px auto 7px;width: 100%;}

	.booking-col-2 .rates .custom-radio.custom-radio-active, 
	.fake-td .custom-radio.custom-radio-active {background-position: center 0px;}
	/*.booking-col-2 .lowest-price {background:url(../img/icon-low-price-big.png) no-repeat left top;width:27px;height:26px;display:block;position:absolute;top:0;text-indent:-999em;padding: 0;}*/
	.booking-col-2 .lowest-price {background:url(../img/bg-small-price-big.png) no-repeat left top;width:21px;height:31px;display:block;position:absolute;top:10px; margin-left: 10px; text-indent:-999em;padding: 0;}
	.booking-col-2 .selected-point {background:url(../img/selected-point.png) no-repeat center top;width:77px;height:11px;display:block;position:absolute;top:10%;text-indent:-999em;}
		.booking-col-2 .only-available .selected-point {width:241px;}
		.columns9 .booking-col-2 .only-available .selected-point {width:102px;}

		.booking-col-2 .only-available.blocks-3 .selected-point{ width: 153px;}
		.booking-col-2 .only-available.blocks-4 .selected-point{ width: 105px;}


	.booking-col-1.like-cell, .booking-col-2.like-cell {float:none;vertical-align:top;min-height:60px;}
	.booking-col-2.like-cell.bdr-b{ border-bottom: 1px solid #D4D7DB; }
	.booking-col-1.like-cell {padding-right: 10px;padding-top:0;padding-bottom: 0;}
	.MAVAIL02 .booking-col-1.like-cell {float:left;}
	.sort-rates .booking-col-1.like-cell {padding-top:0;padding-bottom: 1em;}
	.booking-col-2.like-cell .border-table {border-left:1px solid #777;border-right:1px solid #fff;border-bottom:0;border-top:0;}
	.sort-rates .booking-col-2.like-cell .border-table {border:1px solid #777;border-bottom: 0;}
        .sort-rates .booking-col-2.like-cell .border-table.fixed-table-head { height: 83px; position: fixed; top: 175px; width: 458px; z-index: 100; }

        .fake-td{position:absolute; margin-top: -51px; z-index: 9; top: 50%; right: 0; width:240px; height:102px; display: table-cell; text-align: center;}
        .fake-td label{ font-size: 1.4em;}

.choose-flight-list {border-bottom: 1px solid #777;}
.MAVAIL01 .choose-flight-list {border-bottom: none;}
	.choose-flight-list.last {margin-bottom:0;}
}

.like-table {display:table;position:relative;height:100%;width:100%;}
.MAVAIL01 .like-table {border-bottom:solid 1px #777;}
.MAVAIL02 .like-table {height: 100%!important;}
.like-row {display:table-row;height:100%;}
.like-cell {display:table-cell;height:100%;}
.v-top{ vertical-align: top;}
.bor-right{ border-right: 1px solid  #777;}

.colored-table{ background: #f4f4ef; border: 1px solid  #777;}
.colored-table > *{ border-left: 1px solid  #777; padding: 15px;}
.colored-table > *:first-child{ border-left: none;}

.sort-rates {padding-bottom: 0;margin-bottom: 0; }

.booking-col-2 .rates.only-available li {width:240px;padding:0;cursor:default;}
.booking-col-2 .rates.only-available li:hover {box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;-o-box-shadow: none;}
.booking-col-2 .rates.only-available li.odd {width:220px;}
.MAVAIL02 .booking-col-2 .rates.only-available li.odd {height: 120px;}
.booking-col-2 .rates.only-available .odd strong {font-size:1.4em;color:#363636;font-weight: normal;padding-bottom:0.3em;display:block;}
.booking-col-2 .rates.only-available .odd p {font-size:1.3em;color:#777;}
.booking-col-2 .rates.only-available li label {font-size:1.4em;}

.booking-col-2 .rates.type.blocks-3 li,
.booking-col-2 .rates.only-available.blocks-3 li,
.booking-col-2 .rates.only-available.blocks-3 li.odd{ width:152px;}

.booking-col-2 .rates.type.blocks-4 li{height: 92px;}
.booking-col-2 .rates.type.blocks-4 li,
.booking-col-2 .rates.only-available.blocks-4 li,
.booking-col-2 .rates.only-available.blocks-4 li.odd{ width:104px; padding-left: 5px; padding-right: 5px;}


.columns9 .booking-col-2 .rates.only-available li {width: 80px;}
.multiroutes-table .booking-col-2 .rates.only-available li {width: 220px;border-right:none;}

	.rbDispo .departure { background: url(../img/icon-title-departure-m.png) no-repeat left top; min-height: 30px;height: auto!important;height: 30px;margin-bottom:10px;margin-top: 0; padding-left:50px; padding-top: 10px; }
	.rbDispo .return { background: url(../img/icon-title-return-m.png) no-repeat left top;min-height: 30px;height: auto!important;height: 30px;margin-bottom:10px;margin-top: 0; padding-left:50px;padding-top: 10px; }
	.rbDispo .multiroutes-title { min-height: 30px;height: auto!important;height: 30px;margin-bottom:10px;padding-top: 10px;}
	.rbDispo .multiroutes-title .number{font-size: 1.5em;top: -7px;}
	.rbDispo .heading-2.resume,
	.rbDispo .multiroutes-title .heading-2,
	.rbDispo .departure .heading-2,
	.rbDispo .return .heading-2	{ font-size:2em;font-family:Verdana, Arial, Helvetica, sans-serif; padding-bottom: 5px;padding-top: 0;display:inline;margin-right:1em;}
	.rbDispo .title-from-to .date{display:inline;margin-right:1em;padding-left:0;}	
	.rbReden .departure,
	.rbReden .return{padding-left: 55px;padding-top: 7px;margin-bottom: 10px;margin-top: 40px;}
	.rbReden .departure .heading-2,
	.rbReden .return .heading-2	{ font-size:2.7em;font-weight:bold;font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif; padding-bottom: 5px;padding-top: 0;display:inline;margin-right:1em;}
	.rbReden .title-from-to .date{font-size: 1.7em;}
	.rbDispo .from-fly-table,
	.rbDispo .return-fly-table{padding:0;}
	.rbDispo .from-fly-table hr.full-hr.divide-table,
	.rbDispo .return-fly-table hr.full-hr.divide-table{margin:0;}
	.rbDispo .booking-col-2.like-cell .border-table,
	.rbDispo .sort-rates .booking-col-2.like-cell .border-table{border:none;float: right;width: auto;}
	.rbDispo .sort-rates .booking-col-2 .rates li {border-right:none;}
	.rbDispo .sort-rates .booking-col-2 .rates li {vertical-align:top;padding:0;height:auto;}
	.rbDispo .sort-rates .booking-col-2 .rates li>div {position:relative;height: 42px;padding: 15px 10px 43px;}
	.rbDispo .sort-rates .booking-col-2 .rates li span.title{ color:#D7192C;}
	.rbDispo .sort-rates .booking-col-2 .rates li:hover span.title{ text-decoration:underline;}
	.rbDispo .sort-rates .booking-col-2 .rates li span.icon { height: auto;position:absolute;bottom:10px;width:100%;left: 0;}
	.rbDispo.rbReden .sort-rates .booking-col-2 .rates li span.icon { position:static;height: 4em;}
	.rbDispo .booking-col-2 .rates.type li:hover {cursor:pointer;}
	.rbDispo .booking-col-2 .rates li{border-left:1px solid #AFAEAE;vertical-align: top;padding:0;height: auto;width: 104px;}
	.rbDispo .not-available p {text-align: center;position: relative;top: 10px;}
	.rbDispo .booking-col-2 .rates li>div{position:relative;padding-top:13px;}
	.rbDispo .booking-col-2 .rates li.odd{background:none;}
	.rbDispo .choose-flight-list:hover .booking-col-1.like-cell ,
	.rbDispo.rbReden .choose-flight-list.selected:hover .booking-col-1.like-cell{background:url(../img/opener-accordion.png) no-repeat 98.5% 10px;}
	.rbDispo .choose-flight-list tr.flight-info-header:hover > td:nth-child(3){background:url(../img/opener-accordion.png) no-repeat 98.5% 10px;}
	.rbDispo .choose-flight-list tr.flight-info-header.selected:hover > td:nth-child(3){background: none;}
	.rbDispo .choose-flight-list.flight-included .booking-col-1.like-cell {background:#FFF;padding-right:20px;}
	.rbDispo .booking-col-2 .rates.select-rate li:hover,
	.rbDispo .choose-flight-list .booking-col-1.like-cell:hover{background-color:#F1F1F1;cursor:pointer;}
	.rbDispo .choose-flight-list .hover{background-color:#F1F1F1!important;cursor:pointer!important;}
	.rbDispo .choose-flight-list.show-flight-info .hover{background-color:#FFF!important;cursor:default!important;}
	.rbDispo .choose-flight-list.selected:hover .flight-included .booking-col-1.like-cell,
	.rbDispo.rbReden .choose-flight-list.show-flight-info:hover .booking-col-1.like-cell,
	.rbDispo .choose-flight-list.selected:hover .booking-col-1.like-cell,
	.rbDispo .choose-flight-list.show-flight-info .booking-col-1.like-cell:hover,
	.rbDispo .choose-flight-list.show-flight-info:hover .booking-col-1.like-cell,
	.rbDispo .choose-flight-list.flight-included .booking-col-1.like-cell:hover{background:#FFF;cursor:default;}
	.rbDispo .choose-flight-list{border:0;}
	.rbDispo .choose-flight-list.dsp-none{display:none !important;}
	.rbDispo .choose-flight-list.dsp-none.selected{display:block !important;}
	.rbDispo .choose-flight-list.selected{border:1px solid #585858;}
	.rbDispo .choose-flight-list.selected .booking-col-1.like-cell{padding-left: 19px;}
	.rbDispo .choose-flight-list.selected+.choose-flight-list>.like-table{border:0;}
	.rbDispo .choose-flight-list.selected>.like-table{border:0;}
	.rbDispo .choose-flight-list.flight-included>.like-table{border-top:0;}
	.rbDispo .included-row .booking-col-1,
	.rbDispo .from-fly-table hr.full-hr.divide-table, 
	.rbDispo .return-fly-table hr.full-hr.divide-table{border-color:#AFAEAE;}
	.rbDispo .flight-included{background: #FFF;border: 0;}
	.rbDispo .rates-included .block-a:after{background:none;}
	.rbDispo .choose-flight-list.selected + .choose-flight-list > .like-table:hover {box-shadow:0 -2px 0 0 #585858, 0 2px 0 0 #585858;}
	.rbDispo .choose-flight-list.selected>.like-table:hover,
	.rbDispo .choose-flight-list.selected + .choose-flight-list.show-flight-info > .like-table:hover,
	.rbDispo .choose-flight-list.show-flight-info>.like-table:hover{border-color:#AFAEAE; box-shadow: none;z-index: auto;}
	.rbDispo .choose-flight-list:hover .type-radio,
	.rbDispo .choose-flight-list.selected .type-radio,
	.rbDispo .choose-flight-list.show-flight-info .type-radio{visibility:visible;}
	.rbDispo .booking-col-2 .rates .custom-radio, 
	.rbDispo .fake-td .custom-radio{ background-image:url(../img/sp-radio2-small.png); background-position:center bottom;height:14px;width:14px;margin:0 0 0 5px;vertical-align: top;display: inline-block;float: none;}
	.rbDispo.rbReden .booking-col-2 .rates .custom-radio, 
	.rbDispo.rbReden .fake-td .custom-radio{ margin:.7em 0;}
	.rbDispo .radio-price {margin-left: -23px;}
	.rbDispo .center-radio .booking-col-2 .rates .custom-radio, 
	.rbDispo .center-radio .fake-td .custom-radio{ margin:0 0 -50px 0;vertical-align: bottom;}
	.rbDispo .center-radio .booking-col-2 .rates.select-rate li  label, 
	.rbDispo .center-radio .fake-td label{margin:0 5px;display:block;}
	.rbDispo .center-radio .choose-flight-list .booking-col-2 .rates li {padding-bottom:30px;}
	.rbDispo .center-radio .booking-col-2 .rates li > div { padding-top: 15px;}
	.rbDispo .center-radio .radio-price{margin:0;display: block;}
	.rbDispo .center-radio .choose-flight-list .type-radio{ margin:0 0 -50px 0;}
	.rbDispo .booking-col-2 .rates .custom-radio-active, 
	.rbDispo .fake-td .custom-radio-active{background-position:center top;}
	.rbDispo .sort-select {margin:10px 0;padding-bottom: 5px;border-bottom:1px solid #AFAEAE;}
	.rbDispo .sort-select label{display: inline-block;width:auto;color: #777777;font-size: 1.2em;padding-top: 0;}
	.rbDispo .sort-select .newListSelected{width:auto;height: auto;background: #FFF url(../img/bg-form-type-select-light.png) no-repeat right center;font-size:1.2em;}
	.rbDispo .sort-select .selectedTxt{padding-right:15px;padding-top: 0;height: auto;}
	.rbDispo .sort-select .old-select { display: inline-block;}
	.rbDispo .booking-col-1{width:522px;}
	.rbDispo.rbReden .booking-col-1{width:418px;}
	.rbDispo .booking-col-2{width:auto;}
	.rbDispo .booking-col-2 fieldset{height:100%}
	.rbDispo .booking-col-2 .rates.select-rate li label, 
	.rbDispo .fake-td label{font-size: 1.3em;font-weight:bold;display: inline-block;clear:none;padding-bottom:5px;margin:0;}
	.rbDispo.rbReden .booking-col-2 .rates.select-rate li label, 
	.rbDispo.rbReden .fake-td label{font-weight:normal;}
	.rbDispo .choose-flight-list .flight-info-header td.not-available:hover label{color:#333;}
	.rbDispo .choose-flight-list .flight-info-header td.not-available label{color: #999;}
	.rbDispo .choose-flight-list .flight-info-header td label.js-nocomb{font-size: 1.1em;font-weight: normal;padding: 0;display:none;}
	.rbDispo .last-tickets{position:static;width:auto;clear: both;color: #777777;min-height: 1em;}
	.rbDispo .booking-col-2 .lowest-price{background-image:url(../img/bg-small-price-big2.png);margin:0;top:-6px;right:-6px;width: 22px;height: 23px;z-index:11;}
	.rbDispo .booking-col-1.like-cell{padding:17px 20px 17px 20px;}
	.rbDispo .sort-rates .booking-col-1.like-cell{padding:20px 20px 10px;}
	.rbDispo .thead{color: #777777;font-size:1.2em;padding-top:1.5em;}
	.rbDispo .hours-and-code>li{width:50px;padding-left:0;padding-right:20px;margin-bottom: 6px;margin-top: 7px;}
	.rbDispo .hours-and-code>li.first{width:40px;background:url(../img/separator.gif) no-repeat right .65em;padding-right:16px;margin-right:8px;}
	.rbDispo .hours-and-code>li.operated,
	.rbDispo .thead .operated,
	.rbDispo .more-flight-info li.col-2{width:auto;padding: 0; float: none;}
	.rbDispo .hours-and-code>li.operated{margin-top: -7px;padding-top:7px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
	.rbDispo .hours-and-code .hour{font-size:1.2em;font-weight: normal;}
	.rbDispo .hours-and-code .hour .plusDay{font-size:.9em;color: #777777;display: block;padding-top: 1px;}
	.rbDispo .operated .image{padding-top:0;display: inline-block; padding-right: 1px;vertical-align: top;margin-top: -7px;}
	.rbDispo .operated .text {margin-right: .6em;display: inline;}
	.rbDispo .company{display: inline;}
	.rbDispo .flight-info{padding:0;position: relative;}
	.rbDispo .more-flight-info{padding:0; font-size: 1.1em; color: #777777;}
	.rbDispo .more-flight-info li.col-1{padding-right: 0;}
	.rbDispo .more-flight-info li.col-1,
	.rbDispo .hours {width: 134px;}
	.rbDispo .hours {float: left;}
	.rbDispo .thead .operated{float: left;}
	.rbDispo .hours .dep{float:left;background:url(../img/separator.gif) no-repeat right .6em;margin-right: 8px;width: 48px;min-height: 1.1em;padding-right: 8px;overflow:hidden; text-overflow: ellipsis;}
	.rbDispo .more-flight-info .escale-num{background:url(../img/separator.gif) no-repeat right .65em;padding-right:15px;margin-right:10px;}
	.rbDispo .booking-col-1.like-cell, 
	.rbDispo .booking-col-2.like-cell{min-height:0;position: relative;}
	.rbDispo .rates-included .block-a{width:auto;-moz-box-sizing: border-box;box-sizing: border-box;height: 100%;padding: 20px;}
	.rbDispo .rates-included .block-a>div{border-left: 1px solid #E2E2E2;margin-left: -20px;padding-left: 20px;height: 100%;}
	.rbDispo .flight-included .booking-col-1{width:730px;border:0;vertical-align: middle;}
	.rbDispo .selected .flight-included .booking-col-1{width:730px!important;}
	.rbDispo .flight-included .booking-col-2{width:269px;}
	.rbDispo .flight-included.floating{box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3);position: absolute;z-index: 10;}
	/*.rbDispo .selected .booking-col-2.like-cell {border-bottom: 1px solid #E2E2E2;}*/
	.rbDispo .selected .included-row .booking-col-1,
	.rbDispo .selected .booking-col-2 .rates li,
	.rbDispo .selected.has-escale .booking-col-2.like-cell,
	.rbDispo .selected .booking-col-infoscale .scale{border-color: #E2E2E2;}
	/*.rbDispo .show-flight-info .booking-col-2.like-cell {border-bottom: 1px solid #AFAEAE;}*/
	.rbDispo .show-flight-info+.choose-flight-list >.like-table,
	.rbDispo .show-flight-info+.choose-flight-list.selected{border-top:0;}
	.rbDispo.rbReden .selected .booking-col-2.like-cell {border-bottom: 0;}
	.rbDispo .selected .flight-included .booking-col-2.like-cell {border-bottom: 0;}
	.rbDispo .rates-included{box-shadow:none;}
	.rbDispo .selected .booking-col-2 .rates li:last-child{ width:103px;}
	.rbDispo .booking-col-2 .rates li.selected{ z-index: 1;box-shadow:1px 1px 0 0 #D7192D, 1px -1px 0 0 #D7192D, 0 0 0 1px #D7192D inset;border-color:#D7192D;}
	.rbDispo .booking-col-2 .rates li:hover{z-index:auto;}
	.rbDispo .booking-col-2 .rates .inner {position: initial; top: 0; bottom: 0; left: 0; right: 0;width: 100%; }
	.rbDispo .booking-col-2 .rates li.selected .inner {border: 2px solid #fff; box-sizing: border-box; }
	.rbDispo .booking-col-2 .rates li.selected:hover .inner {border: 2px solid #f1f1f1; box-sizing: border-box; }
	.rbDispo .from-to-breakpoint p{margin-top:10px;text-align:center;font-family:'maven_pro',Verdana,Arial,Helvetica,sans-serif; font-size:3.2em;color:#666666;background:url(../img/bg-arrow-down-gray.png) no-repeat center bottom;cursor:pointer;}
	.rbDispo .depart,
	.rbDispo .arrival{position:relative;float:left;width:210px;padding:0 10px 0 47px;background:url(../img/ico_plane_from.png) no-repeat;font-size: 1em;}
	.rbDispo .arrival{background:url(../img/ico_plane_to.png) no-repeat;}
	.rbDispo .flight-included .hour{width:70px;display:inline-block;float:left;font-size:1.2em;font-weight:bold;}
	.rbDispo .flight-included .terminal{float:left;width: 140px;}
	.rbDispo .flight-included .city{display:block;font-size:1.2em;padding-bottom: .2em;color:#393939;}
	.rbDispo .flight-included .airport,
	.rbDispo .flight-included .terminal-info{display:block;font-size:1.1em;color: #777777;padding-bottom: .2em;}
	.rbDispo .code-info {float:right;position: relative;width:auto;}
	.rbDispo .code-info>.text {width: 120px;cursor:pointer;}
	.rbDispo .code-info>.image {cursor:pointer;padding-right: 10px;}
	.rbDispo .flight-code{display:inline-block;padding: 0;}
	.rbDispo .code-info>.text>.company{display:inline-block;padding:0;font-size:1.2em;}
	.rbDispo .plane-info{display:block;padding:0;font-size:1.1em;}
	.rbDispo .duration {display:block;padding:0;font-size:1.2em;position:absolute;left:0;top:28px;}
	.rbDispo .duration {color: #777777;font-size:1.1em;}
	.rbDispo .code-info .flight-details{right:-16px;left:auto;top: 70px;}
	.rbDispo .flight-details .arrow-tooltip-top{right:10%;left:auto;}
	.rbDispo .scale{float:left;width:100%;padding-bottom:20px;padding-top:20px;border-top:1px solid #e2e2e2;}
	.rbDispo .scale:last-child{padding-bottom:0;}
	.rbDispo .scale:first-child,
	.rbDispo .scale-info-alert+.scale{margin-top:0;border:0;padding-top:0;}
	.rbDispo .scale-info-alert{background:#F7CE50;clear:left;font-size:1.2em;padding: 0.9em;text-align:center;margin: 20px -20px 20px -19px;}
	.rbDispo .show-flight-info .flight-included  {position: absolute; z-index: 11;box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3);border-left: 1px solid #AFAEAE;border-bottom: 1px solid #AFAEAE;}
	.rbDispo .show-flight-info .booking-col-1.like-cell  {padding-left: 19px;position: relative; z-index: 11;box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3);border-left: 1px solid #AFAEAE;}
	.rbDispo .show-flight-info .choose-flight-list .booking-col-1.like-cell  {position: static; z-index: auto;box-shadow: none;border-left: 0;}
	.rbDispo .show-flight-info .choose-flight-list .booking-col-2.like-cell {display: none;}
	.rbDispo .selected .flight-included  {position: static;}
	.rbDispo .show-flight-info .flight-included .booking-col-2{display:none;}
	.rbDispo .selected .flight-included .booking-col-2{display:table-cell;}
	.rbDispo .booking-col-1 .close,
	.rbDispo .booking-col-2 .close{display:none;width:39px;height:39px;position:absolute;top:-17px;right:-40px;background:url(../img/close_modal_small_gray.png) no-repeat;}
	.rbDispo .booking-col-2 .close{top:0px;right:0px;padding:0;}
	.rbDispo .show-flight-info .booking-col-1 .close,
	.rbDispo .selected .booking-col-2 .close{display:block;}
	.rbDispo .showing-flight-info tr.flight-info{opacity:0.5!important;}
	.rbDispo .showing-flight-info .flight-info.show-flight-info,
	.rbDispo .showing-flight-info .flight-info.show-flight-info .choose-flight-list{opacity:1!important;}
	.rbDispo .showing-flight-info .flight-info.show-flight-info{background-color: inherit;}
	.rbDispo .showing-flight-info.choose-flight-list tr.flight-info-header:hover > td:nth-child(3){background: none;}
	.rbDispo .showing-flight-info .flight-included.show-flight-info{height: 0px;}
/*	.rbDispo .showing-flight-info .flight-included.show-flight-info td{position: relative;}*/
	.rbDispo .showing-flight-info .flight-included.show-flight-info td .like-table{
		position: absolute;
		z-index: 25;
		width: 75%;
		background: #fff;
		display: block;
		height: 84px;
		box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3);
		border-left: 1px solid #AFAEAE;
		border-bottom: 1px solid #AFAEAE;
		border-right: 1px solid #AFAEAE;
	}
    .IBOWFS .rbDispo .showing-flight-info .flight-included.show-flight-info td .like-row {
        background: #fff;
        height: 84px;
        box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3)!important;
        border-left: 1px solid #AFAEAE!important;
        border-bottom: 1px solid #AFAEAE!important;
        border-right: 1px solid #AFAEAE!important;
    }
	.rbDispo .showing-flight-info .flight-info-header.show-flight-info .div-icon-avios{z-index: 26;}
	.rbDispo .showing-flight-info .flight-info-header.show-flight-info a.close{z-index: 25;display: block;top: -32px;}
	.rbDispo .showing-flight-info .flight-info-header.show-flight-info .hours-and-code{
		border-top: 1px solid #AFAEAE;
		border-bottom: none;
	}
	
	.rbDispo .showing-flight-info .flight-info-header.show-flight-info .hours-and-code:nth-child(1){
	    box-shadow: -6px 18px 10px -6px rgba(0, 0, 0, 0.3);
		border-left: 1px solid #AFAEAE;
	}
	
/*	.rbDispo .showing-flight-info:after{content:"";display:block;z-index: 11;background:#FFF;position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;}*/
	.rbDispo .showing-flight-info .choose-flight-list.show-flight-info{position:relative;}
	.rbDispo  .rates-included .fare-info{color:#D7192D;font-size:1.3em; padding-right:26px;height: 16px;background:url(../img/ico-info-red-small2.png) no-repeat center right;}
	.rbDispo  .rates-included .included-list,
	.included-list.short-list{padding-top:15px;}
	.rbDispo  .rates-included .included-list > li,
	.included-list.short-list > li{background: none;display: block !important;height: auto; margin: 0; padding:0 0 2px; width: auto;} 	
	.rbDispo  .rates-included .included-list > li.n-tooltip >div, 	
	.included-list.short-list > li.n-tooltip >div{left:-205px;top:-15px; font-size: 1.1em;} 	
	.rbDispo  .rates-included .included-list > li.n-tooltip >div a, 	
	.included-list.short-list > li.n-tooltip >div a{font-size: 1.1em;} 	
	.rbDispo  .rates-included .included-list .fl-left{width: 151px;}
	.rbDispo  .rates-included .included-list .fl-left,
	.included-list.short-list .fl-left{padding-top:0.4em;margin-left: 10px;color: #777777;}
	.rbDispo  .rates-included .included-list .on .fl-left,
	.included-list.short-list .on .fl-left{color:#393939;font-weight:bold;}
	.rbDispo  .booking-col-2 .rates.select-rate li .og-price{color:#A8A7A7;text-decoration:none;font-size:1.1em;}
	.rbDispo  .booking-col-2 .rates.select-rate li .og-price span{background:url(../img/bg-zapoff.png) no-repeat center center / 100% 100%;display:inline-block;}
	.rbDispo.rbDispo2 .from-fly-table, 
	.rbDispo.rbDispo2 .return-fly-table{margin-bottom:3em;}
	.rbDispo .select-other-flight{position:absolute;right:0;bottom:-1.6em;display:none;}
	.rbDispo .incomplete-selection{padding:0;}
	.rbDispo .incomplete-selection p{display:none;}

	.rbDispo .booking-col-infoscale{ padding-left: 35px;padding-bottom: 25px;cursor: pointer;}
	.rbDispo .show-flight-info .booking-col-infoscale{ cursor: default;}
	.rbDispo .selected .booking-col-infoscale{ padding-left: 34px;}
	.rbDispo .booking-col-1 .booking-col-infoscale{padding-left: 15px;padding-bottom: 0px;}
	.rbDispo .booking-col-infoscale .scale{ padding-top: 30px;border-top:1px solid #afaeae;}
	.rbDispo .booking-col-1 .booking-col-infoscale .scale{ border-top:0;}
	.rbDispo .booking-col-infoscale .depart, 
	.rbDispo .booking-col-infoscale .arrival{min-height: 27px;line-height: 1.5em;padding-left: 40px;width: 150px;background-image: url("../img/ico_plane_from_dark.png");}
	.rbDispo .booking-col-infoscale .arrival{background-image: url("../img/ico_plane_to_dark.png");} 
	.rbDispo .booking-col-infoscale .hour{width:55px;display:inline-block;float:left;font-size:1.2em;}
	.rbDispo .booking-col-infoscale .terminal{float:left;width: 90px;}
	.rbDispo .booking-col-infoscale .city{display:block;font-size:1.2em;padding-bottom: .2em;color:#393939;}
	.rbDispo .has-escale .booking-col-2.like-cell{border-top:1px solid #afaeae;}
	.rbDispo .has-escale .like-row:first-child .booking-col-2.like-cell{border-top:0;}
	.rbDispo .has-escale .like-row:first-child .booking-col-2 .rates li > div{padding-top: 43px;}
	.rbDispo.rbReden .showing-flight-info .choose-flight-list.show-flight-info .choose-flight-list{top: 79px;}
	.rbDispo.rbReden .selected .flight-included{position: absolute;}
	.rbDispo.rbReden .code-info {float: left;}
	.rbDispo.rbReden .rates-included {float: left;width: 180px;}
	.rbDispo.rbReden .rates-included .block-a > div{border:0;margin: 0;padding: 0;}
	.rbDispo.rbReden .rates-included .included-list{display: none;}

	.show-tooltip {
	  display: block !important;
	}

	.styles-tooltip {
		position: absolute;
		background: #FFF;
		width: 275px !important;
		height: auto !important; 
		box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3);
		z-index: 1000;
	}

	.rbDispo.rbReden .rates-included .block-a{margin-top:-17px;padding: 17px;}
	.rbDispo.rbReden  .rates-included .included-list .fl-left{width: 205px;}
	.rbDispo.rbReden .rates-included:hover .included-list{display: block;}
	.rbDispo.rbReden .rates-included:hover .block-a{position: absolute;background: #FFF;width: 275px;height: auto; box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.3); z-index: 999;}
	.rbDispo.rbReden .selected .flight-included .booking-col-1 {width: 875px !important;padding-top: 30px;}
	.rbDispo.rbReden .more-flight-info{padding-bottom: 1em;}
	.rbDispo.rbReden .incompatible > div {opacity: 0.5;}
	.IPEVFA .table-centered thead th{font-size: 1.2em;}
	.IPEVFA .table-centered th span{color: #d7192d;margin-bottom: 1em; font-size: 1.1em;}

	/*Tren, Bus*/
		/*genéricas*/
		.departure.Tren,
		.return.Tren,
		.departure.Bus,
		.return.Bus,
		.departure.TrenBus,
		.return.TrenBus{
			background: url(../img/iconos_transportes_sprite.png) no-repeat left center;
			height: 36px;
		}

		.departure.Tren,
		.return.Tren,
		.departure.Bus,
		.return.Bus{ padding-left: 90px; }

		.departure.TrenBus,
		.return.TrenBus{padding-left: 136px; }

		.departure.Tren { background-position: 0px 0px; }
		.return.Tren { background-position: 0px -108px; }
		.departure.Bus { background-position: 0px -36px; }
		.return.Bus { background-position: 0px -144px; }
		.departure.TrenBus { background-position: 0px -72px;}
		.return.TrenBus { background-position: 0px -180px;}


	.rbDispo .departure.Tren,
	.rbDispo .return.Tren,
	.rbDispo .departure.Bus,
	.rbDispo .return.Bus,
	.rbDispo .departure.TrenBus,
	.rbDispo .return.TrenBus{ margin-top: 10px; margin-bottom: 0px; padding-top: 6px; padding-bottom: 0;}

	.rbDispo .departure.Tren .heading-2,
	.rbDispo .return.Tren .heading-2,
	.rbDispo .departure.Bus .heading-2,
	.rbDispo .return.Bus .heading-2,
	.rbDispo .departure.TrenBus .heading-2,
	.rbDispo .return.TrenBus .heading-2{
		font-size: 2em;
  		font-family: Verdana, Arial, Helvetica, sans-serif;
  		margin-right: 1em;
		padding-top: 7px;
	}
	
	.rbDispo .trenMini, .rbDispo .busMini{
		position: relative;
		float: left;
		width: 210px;
		padding: 0 10px 0 47px;
		font-size: 1em;
	}

	.rbDispo .trenMini{
		background: url(../img/ico_train_from.png) no-repeat;
	}

	.rbDispo .busMini{
		background: url(../img/ico_bus_from.png) no-repeat;
	}
		/*Información Vuelo*/
		#informacionVuelo .Tren,
		#informacionVuelo .Bus,
		.info_flight_icon.trenMini,
		.info_flight_icon.busMini{
			background: url(../img/sprite-icon-flight.png) no-repeat left center;
		}
		
		#informacionVuelo .Tren{
			background-position: -382px 0px;
		}

		#informacionVuelo .Bus{
			background-position:-417px 0px;
		}

		.info_flight_icon.trenMini{
			background-position: -450px 0px;
		}

		.info_flight_icon.busMini{
			background-position: -481px 0px;
		}
		
		/*Gestión de reservas*/
		.departure-m.Tren,
		.departure-m.Bus,
		.departure-return.Tren,
		.departure-return.Bus{
			padding-left: 90px;
			width: auto;
		}
		
		.departure-m.Tren,
		.departure-return.Tren{
			background: url(../img/icon-title-departureTren.png) no-repeat left top;
		}
		.departure-m.Bus,
		.departure-return.Bus{
			background: url(../img/icon-title-departureBus.png) no-repeat left top;
		}
		.departure-m.TrenBus,
		.departure-return.TrenBus{
			background: url(../img/icon-title-departureTrenBus.png) no-repeat left top;
			padding-left: 132px;
			width: auto;
		}

		.heading-icon.icon-departure.Tren,
		.heading-icon.icon-return.Tren,
		.heading-icon.icon-departure.Bus,
		.heading-icon.icon-return.Bus{
			padding-top:0;
			padding-left: 95px;
		}

		.heading-icon.icon-departure.Tren{
			background: url(../img/icon-title-departureTren.png) no-repeat left top;
		}
		
		.heading-icon.icon-return.Tren{
			background: url(../img/icon-title-returnTren.png) no-repeat left top;
		}

		.heading-icon.icon-departure.Bus{
			background: url(../img/icon-title-departureBus.png) no-repeat left top;
		}
		
		.heading-icon.icon-return.Bus{
			background: url(../img/icon-title-returnBus.png) no-repeat left top;
		}

		.heading-icon.icon-departure.trenBus,
		.heading-icon.icon-return.trenBus{
			padding-top:0;
			padding-left: 140px;
		}

		.heading-icon.icon-departure.trenBus{
			background: url(../img/icon-title-departureTrenBus.png) no-repeat left top;
		}
		
		.heading-icon.icon-return.trenBus{
			background: url(../img/icon-title-returnTrenBus.png) no-repeat left top;
		}
		
		/*Pantalla Tu Selección*/
		.selection .rbDispo .vuelo.departure.Tren,
		.selection .rbDispo .vuelo.return.Tren,
		.selection .rbDispo .vuelo.departure.Bus,
		.selection .rbDispo .vuelo.return.Bus{
			padding-left: 100px;
			margin-bottom: 10px;
		}
		.selection .rbDispo .vuelo.departure.Tren{
			background: url(../img/icon-title-departureTren.png) no-repeat 8px center;
		}
		.selection .rbDispo .vuelo.return.Tren{
			background: url(../img/icon-title-departureTren.png) no-repeat 8px center;
		}

		.selection .rbDispo .vuelo.departure.Bus{
			background: url(../img/icon-title-departureBus.png) no-repeat 8px center;
		}
		.selection .rbDispo .vuelo.return.Bus{
			background: url(../img/icon-title-departureBus.png) no-repeat 8px center;
		}
		
		.selection .rbDispo .vuelo.departure.trenBus,
		.selection .rbDispo .vuelo.return.trenBus{
			padding-left: 142px;
		}
		
		.selection .rbDispo .vuelo.departure.trenBus{
			background: url(../img/icon-title-departureTrenBus.png) no-repeat 8px center;
		}

		.selection .rbDispo .vuelo.return.trenBus{
			background: url(../img/icon-title-departureTrenBus.png) no-repeat 8px center;
		}
	
	/*AVIOS*/
	.dispo .booking-col-1.like-cell{position: relative;}
	.chk_avios label{
		background: url(../img/booking_cash_and_avios.png) no-repeat center right;
		padding-right: 42px;
		font-size: 13px;
		line-height: 20px;
		padding-top: 5px;
		padding-bottom: 8px;
	}
	
	.chk_avios .info-tooltip.large.top{top: -64px;left: -136px;}
	.chk_avios .info-tooltip.top.large:after{left: 310px;}
	
	.rbDispo .div-icon-avios{bottom: -15px;}
	.div-icon-avios{
		background: url(../img/booking_cash_and_avios.png) no-repeat center right;
		position: absolute;
		width: 38px;
		height: 30px;
		/*z-index: 9999;*/
	}
	/* Iconos de Avios por idioma*/
	.div-icon-avios.es, .chk_avios.es label {background: url(/ibcomv3/content/booking/booking_cash_and_avios_es.png) no-repeat center right;}
	.div-icon-avios.en, .chk_avios.en label {background: url(/ibcomv3/content/booking/booking_cash_and_avios_en.png) no-repeat center right;}
	.div-icon-avios.ca, .chk_avios.ca label {background: url(/ibcomv3/content/booking/booking_cash_and_avios_ca.png) no-repeat center right;}
	.div-icon-avios.fr, .chk_avios.fr label {background: url(/ibcomv3/content/booking/booking_cash_and_avios_fr.png) no-repeat center right;}
	.div-icon-avios.it, .chk_avios.it label {background: url(/ibcomv3/content/booking/booking_cash_and_avios_it.png) no-repeat center right;}
	.div-icon-avios.pt, .chk_avios.pt label {background: url(/ibcomv3/content/booking/booking_cash_and_avios_pt.png) no-repeat center right;}
	.div-icon-avios.ru, .chk_avios.ru label {background: url(/ibcomv3/content/booking/booking_cash_and_avios_ru.png) no-repeat center right;}
	.div-icon-avios.de, .chk_avios.de label {background: url(/ibcomv3/content/booking/booking_cash_and_avios_de.png) no-repeat center right;}
	.div-icon-avios.nl, .chk_avios.nl label {background: url(/ibcomv3/content/booking/booking_cash_and_avios_nl.png) no-repeat center right;}
	.div-icon-avios.ja, .chk_avios.ja label {background: url(/ibcomv3/content/booking/booking_cash_and_avios_ja.png) no-repeat center right;}
	.div-icon-avios.zh, .chk_avios.zh label {background: url(/ibcomv3/content/booking/booking_cash_and_avios_zh.png) no-repeat center right;}
	.dispo .div-icon-avios{top: 15px;}
	
	.div-icon-avios.tooltip-container > .info-tooltip.top{top: -75px;left: -95px;}
	.div-icon-avios.tooltip-container > .info-tooltip.top.large{top: -62px;left: -155px;}
	
	/*Elije tu descuento*/
	.heading-desc{position: relative;}
	.heading-desc .heading-2{font-size: 3.8em;margin: 10px 0 5px;}
	.heading-desc span{font-size: 15px;right: 0;position: absolute;bottom: 5px;}
	
	#div-desc{display: none;}
	
	.div-desc .custom-radio{ background-image: url(../img/sp-radio2-small.png);background-position: center bottom;width: 14px;height: 14px;float: none;display: inline-block;}
	.div-desc .custom-radio-active{background-position: center top;}
	.div-desc ul li{float: left; width: 288px;text-align: center;border-left: 1px solid #afaeae;cursor:pointer;}
	.div-desc ul li label{cursor:pointer;}
	.div-desc ul li:hover{background-color: #F1F1F1;}
	.div-desc ul li.selected:hover,
	.div-desc ul li.selected label{background-color: #FFF;cursor:default;}
	.div-desc ul li.selected > div{border: 2px solid #D7192D;}
	.div-desc ul li.selected + li,
	.div-desc ul li.selected {border-left-color: transparent;}
	.div-desc ul li > div {padding: 20px 2%;border: 2px solid transparent; }
	.div-desc ul li > div > div{line-height: 12px;}
	.div-desc ul li.no-avios{width: 134px;border-left-color: transparent;}
	.div-desc ul li.dis > div{opacity: .3;}
	.div-desc ul li.dis:hover{background-color: #FFF;cursor:default;}
	#div-desc-pago  ul li.dis{opacity: 1;}
	
	#div-desc-pago  ul li.dis > div > div,
	#div-desc-pago  ul li.dis > div > span{opacity: .3;}
	
	.div-desc ul li.dis *{cursor: default;}
	.div-desc ul li label.precio{display: block;font-size: 18px;font-weight: bold;white-space: nowrap;color: inherit;margin-bottom: inherit;width: auto;}
	.div-desc ul li span.avios{display: block;font-size: 12px;color:  #777777;margin-top: 10px;font-weight: normal;}
	
	#div-desc-pago .heading-desc h2{font-size: 20px;margin: 20px;}
	#div-desc-pago ul li{width: 200px;border: 1px solid #d9d9d9;border-right:0;}
	#div-desc-pago ul li:last-child,
	#div-desc-pago ul li.last-child{border-right:  1px solid #d9d9d9;}
	#div-desc-pago ul li > div{border: 1px solid transparent;}
	#div-desc-pago ul li.selected+li{border-left: 0}
	#div-desc-pago ul li.selected,
	#div-desc-pago ul li.selected > div{border: 1px solid #D7192D;}
	#div-desc-pago ul li.selected.dis{border: 1px solid #D9D9D9;}
	#div-desc-pago ul li.selected.dis > div{border: 1px solid transparent;}
	#div-desc-pago ul li.no-avios{width: 141px;}
	
	
	.total-avios{font-family: Verdana, Arial, helvetica, sans-serif;font-size: 16px;font-weight: bold;}
	
	.info-discount-pago{
		float: left;
		font-size: 13px;
		font-family: Verdana,Arial,Helvetica,sans-serif;
		line-height: normal;
		padding: 10px 3px 10px 20px;
		border-left: 1px solid #e2e2e2;
		position: relative;
		top: -10px;
		min-height: 35px;
		margin-left: 20px;
		width: 170px;
		white-space: normal;
	}
	
	.info-discount-pago b{font-weight: bold;}
	
	.info-discount-complet{
		font-size: 13px;
		font-family: Verdana,Arial,Helvetica,sans-serif;
		position: relative;
		border-top: 1px solid #E2E2E2;
		margin-top: 20px;
		border-bottom: 1px solid #E2E2E2;
		padding: 10px 2px 20px 2px;
	}
	
	.info-discount-complet:after, .info-discount-complet:before {
		bottom: 100%;
		left: 10%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.info-discount-complet:after {
		border-color: rgba(255, 255, 255, 0);
		border-bottom-color: #ffffff;
		border-width: 6px;
		margin-left: -6px;
	}
	.info-discount-complet:before {
		border-color: rgba(226, 226, 226, 0);
		border-bottom-color: #e2e2e2;
		border-width: 7px;
		margin-left: -7px;
	}
	
	.info-discount-pago:after, .info-discount-pago:before {
		right: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.info-discount-pago:after {
		border-color: rgba(255, 255, 255, 0);
		border-right-color: #ffffff;
		border-width: 6px;
		margin-top: -6px;
	}
	.info-discount-pago:before {
		border-color: rgba(226, 226, 226, 0);
		border-right-color: #e2e2e2;
		border-width: 7px;
		margin-top: -7px;
	}
	
	.div-info-log{
		border-top: 1px solid #D9D9D9;
		border-bottom: 1px solid #D9D9D9;
		padding: 17px 0;
		font-size: 13px;
		line-height: 17px;
		margin: 15px 0;
	}
	
	.rbDispo .total-price,
	.dispo .total-price,
	.dispo .total-avios,
	.rbDispo .total-avios{float: left;}
	
	.dispo .total-avios,
	.rbDispo .total-avios{position: relative;top: 20px;margin-left: 15px;}
	

	
	
.ftl{float: left;}
.ftr{float: right;}
.ftn{float: none !important;}
.h40{height: 40px;}
.nowrap{white-space: nowrap;}
.inline-block { display: inline-block !important;}
	
/*Tooltip flight details
----------------------------------------------------------------------------------------------------------*/
.IBECCF .list-relative{
  position:relative;
}

.IBECCF .block6 .code-info .flight-details{top:43px; left:-20px;}
.code-info .flight-details {background: none repeat scroll 0 0 #FFFFFF;box-shadow: 0 1px 7px rgba(0, 0, 0, 0.3);-o-box-shadow:0 1px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 1px 7px rgba(0, 0, 0, 0.3);-webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.3);padding: 3em 0;position: absolute;top:60px;left:-35px;z-index: 999;width:718px;color:#363636;}
	.reserve-table.in4 .code-info .flight-details {left:-235px;}
	.block6 .code-info .flight-details {left:-15px;}
	.code-info .flight-details .details-inner {position:relative;}
	.flight-details .heading-3 {font-size:4.7em;color:#333;border-bottom:1px solid #d7d7d7;font-family:'maven_pro',Verdana,Arial,Helvetica,sans-serif;padding:0em 0.5em 0.4em;margin:0 0 0.4em;display:block;}
	.flight-details .arrow-tooltip-top {background: url(../img/arrow-tooltip-top.png) no-repeat;width:55px;height:28px;display:block;position: absolute;top:-28px;left:10%;}
		.reserve-table.in4 .flight-details .arrow-tooltip-top {left:35%;}
	.flight-details .heading-4 {font-size:1.3em;font-family: Verdana, Arial, helvetica, sans-serif;font-weight: bold;margin-bottom: 0.7em;position:relative;}
	.flight-details .heading-4.with-icon {padding-left:35px;}
	.flight-details .heading-4 img {left: 0;position: absolute;top: -7px;}
	.flight-details .details-row {border-bottom:1px dashed	#e6e6e6;}
	.flight-details .details-3col {width:212px;float:left;padding-right: 1em;}
	.flight-details .details-3col.last {padding-right: 0em;}
	.flight-details li {padding-left:0;}
	.flight-details li {float:none;font-size:1.3em;padding-bottom:0.3em;width:auto;line-height: 1.154em;}
	.flight-details .comments {clear:both;padding-bottom:1em;margin-bottom:1em; }
	.flight-details .details-row {margin-bottom: 1em;padding-bottom: 1em;}
.SEATMP .code-info .flight-details {top: 150px;}
.SEATMP .show-avios .select-cashavios .cash,
.SEATMP .show-avios .select-cashavios .avios{display: inline-block; width: 70px;}


/*Booking form
----------------------------------------------------------------------------------------------------------*/
.booking-form .two-cols { margin-bottom:10px; }
	.booking-form .columns9 .two-cols, 
	.booking-form .columns9 .one-col-nomargin { max-width: 699px;}
	.booking-form .two-cols.h-mgn-b5 { margin-bottom:5px; }
	.booking-form .two-cols label { font-size: 1em;}
    #msgText label {font-size: 1.5em;}
.readonly span.label_block {opacity: 0.4;}
     .booking-form .two-cols .label_block, .booking-form .two-cols .ppal-label, .one-col-margin .internal-radio .label_block, legend.label_block { color:#333; font-size:1.5em !important; float:left; width:40%; text-align:right; margin-right:10px; display:block; margin-top:.4em; }
     .booking-form .two-cols .pacheck  { color:#333; font-size:1.5em !important; float:left; text-align:right; margin-right:10px; display:block; margin-top:.3em;}
     .booking-form .two-cols .form-field-label{width: 40%;float: left;margin-right: 10px;}
	 .booking-form .two-cols .form-field-label > *{float: right;}     
     .booking-form.fifty-fifty .two-cols label,.booking-form.fifty-fifty .two-cols .label_block, .booking-form.fifty-fifty .two-cols .ppal-label, .one-col-margin .internal-radio label {  width:50%; }
     .booking-form .two-cols.h-mgn-b25 { margin-bottom:25px; }
.booking-form .one-col { margin-bottom:10px;  }
.booking-form .special-options .one-col { margin-bottom:8px;  }
	.booking-form .one-col.desc.desc-red{ }
      .booking-form .one-col label { font-size:1.3em; display:block; margin-top:.2em; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:1.3em; float:left; }
      .MOPMR .booking-form .one-col label {margin-top:0;}
      .MOAPIS .booking-form .one-col label {margin-top:.3em;}
      .booking-form .one-col.auto label { width: auto;}
      .booking-form .one-col label a,
      label a { font-size:1em; }
      .booking-form .caja_radios .one-col > .clearfix{ margin-bottom: 0; }
      .booking-form .txtradio{ margin-bottom: 5px; margin-left: 22px;}
      .MOPMR .booking-form .txtradio{ margin-bottom: 5px; margin-left: 0px;}
      .booking-form .one-col.no-bottom { margin-bottom:0; }
      .booking-form .one-col label.label-size2 { width:67em; }
      	.booking-form .columns9 .one-col.internal-checkbox label.label-size2 { width:47em; }
      .booking-form .one-col label.label-size3 { width:20em; }
      .booking-form .one-col label.label-nosize { width:auto; }
       .booking-form .one-col label.label-nosize2 { width:auto; margin-right:10px; font-size:1.5em !important; }
.booking-form .one-col-margin { margin-bottom:10px; margin-left: 40%; padding-left: 10px; }
.booking-form .one-col-margin-onlineBanking { margin-bottom:10px; margin-left: 20%;}
.booking-form .one-col-margin-aplazame { margin-bottom:10px; margin-left: 0%;}
.booking-form .one-col-margin.h-mgn-b25 { margin-bottom:25px;}
.booking-form .one-col-margin.h-mgn-0 { margin-bottom: 0;}
      .booking-form .one-col-margin label, .radio-content label { font-size:1.3em; line-height:1.6em;display:block; margin-top:.2em; font-family:Verdana, Arial, Helvetica, sans-serif; width:auto;}
      .ATCPURC .radio-content, .ATCPURC .radio-content label { display:inline-block;}
      .booking-form .one-col-margin label[for="ibairp_0_45"] { line-height: 1.8em;}
.booking-form .one-col-nomargin { margin-bottom:20px; margin-left:0; }
      .booking-form .one-col-nomargin label { font-size:1.3em; line-height:1.154em;display:block; margin-top:.2em; font-family:Verdana, Arial, Helvetica, sans-serif; }
.booking-form .form-text { color:#333; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.3em; float:left; border:1px solid  #777; height:29px; line-height:29px; /*width:15em;*/ width: 16.45em; padding:0 .5em; }
.boarding-card .booking-form .form-text {font-size: 1em;}
.booking-form input.txt-only-read {border: none !important;margin:1px;opacity: 1;padding-left: 25px;}
.booking-form input:focus.txt-only-read{box-shadow: none;}
.booking-form .noselectable a.view-select,
.booking-form input.txt-only-read ~ a.view-select {display: none;}
.p-info {background: #f8f8f8;border: 1px solid #c8c7c8;line-height: 1.4em;padding: 1em 1.5em 1.5em;}

.gest-reservas .label-block label { padding-bottom: 0;}
.gest-reservas .label-block .label_block { float: none; width: auto; margin: 0 0 5px; text-align: left;}

.custom-input-file {overflow: hidden;position: relative;cursor: pointer;}
	.custom-input-file .input-file {margin: 0;padding: 0;outline: 0;font-size:10000px;border: 10000px solid transparent;opacity: 0;filter: alpha(opacity=0);position: absolute;right: -1000px;top: -1000px;cursor: pointer;} 
	.custom-input-file .archivo {color:#333; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.3em; float:left; border:1px solid  #777; height:29px; line-height:29px;width: 9.3em; padding:0 .5em;white-space: nowrap;text-overflow: ellipsis;overflow: hidden; }
	.custom-input-file .btn {font-size:1.3em;padding:.6em .8em;margin-left:8px;}

	.custom-input-file.max-3 { margin-bottom: 10px; }
	.custom-input-file.max-3 .input-file {margin: 0;padding: 0;outline: 0;font-size:10000px;border: 10000px solid transparent;opacity: 0;filter: alpha(opacity=0);position: absolute;right: -1000px;top: -1000px;cursor: pointer;} 
	.custom-input-file.max-3 .archivo {color:#333; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.3em; float:left; border: none; height:29px; line-height:29px;width: 30em; padding:0 .5em;white-space: nowrap;text-overflow: ellipsis;overflow: hidden; }
	.custom-input-file.max-3 .btn {font-size:1.5em;padding:13px 16px;margin-left:0; float: left; margin-right: 15px; line-height: 1.2em; }
	.custom-input-file.max-3 .selected {font-size:1.3em;}


	.custom-input-file:hover .btn {border: 1px solid  #777; box-shadow: 0px 2px 1px 0px  #777;
				background: rgb(248,248,248); /* Old browsers */
				background: -moz-linear-gradient(top,	 rgba(248,248,248,1) 0%, rgba(236,236,236,1) 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248,248,248,1)), color-stop(100%,rgba(236,236,236,1))); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,	rgba(248,248,248,1) 0%,rgba(236,236,236,1) 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,	 rgba(248,248,248,1) 0%,rgba(236,236,236,1) 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,	rgba(248,248,248,1) 0%,rgba(236,236,236,1) 100%); /* IE10+ */
				background: linear-gradient(to bottom,	rgba(248,248,248,1) 0%,rgba(236,236,236,1) 100%); /* W3C */
				}

	.booking-form .form-text.h-w30 {width:30px;}
	.booking-form .form-text.h-w159 {width:159px;}
	.booking-form .form-text-4em { width:4em; }
	.booking-form .form-text-8em { width:8em; }
	.booking-form .form-text-10em { width:10em; }
.booking-form .form-text-big { width:21em; }
.booking-form .form-text-small { width:12em; }
.booking-form .form-text-xsmall { width:6em; }
.booking-form .form-text-xs { width: 2.45em; margin-right: 1.077em; }
.msie11 .booking-form .form-text-xs { width: 2.7em;}
.booking-form .form-text-middle { margin-top: -0.6em; }

.booking-form .select-content.fl-right { float:right; margin-right:0; }
.booking-form .newListSelected, .booking-form .custom-select-container { float:left; width:13em; }
.CIPPABUS .booking-form .newListSelected { float:left; width:10em; }
.IBDAPE .booking-form label[for="job_type"] .custom-select-container  {width: 13.25em;}
.booking-form .select-content.h-w64 .newListSelected{ width: 64px;}
.booking-form .select-content.h-w122 .newListSelected{ width: 122px;}
.booking-form .h-col-w155 .newListSelected{ width: 100%;	}
.booking-form .select-content.h-w200 .newListSelected{ width: 200px;}
.boarding-card.booking-form .newListSelected, .booking-form .select-w17-6 .newListSelected { width:17.6em; }
	.booking-form .h-w229 .newListSelected { width: 229px;}
    .booking-form .select-content .newListSelected, .booking-form .select-content .custom-select-container {/* width:9em;*/ width: 7.55em; }
.IBABEN .booking-form .select-content.h-w116 .custom-select-container {width: 10.5em; margin-left: 1em;}

    .booking-form .select-content-size1 .newListSelected, .booking-form .select-content-size1 .custom-select-container { width: 12em;}
    .booking-form .select-content-size2 .newListSelected, .booking-form .select-content-size2 .custom-select { /*width:16em; */ width: 17.6em;}
    .MOPMR .booking-form .select-content-size2 .newListSelected, .booking-form .select-content-size2 .custom-select-container {width: 21.6em;}
    .booking-form .select-content-size3 .newListSelected, .booking-form .select-content-size3 .custom-select-container { width: 10em;}
    .booking-form .select-content-size-num .newListSelected, .booking-form .select-content-size-num .custom-select-container {width:6em;}
.booking-form .radio-content { margin-top:.5em; margin-right:.8em; display: inline-block; }
   .booking-form .radio-content label { float:left; width:auto; margin-top:0; }
   .MOAPIS .booking-form .radio-content label { float:left; width:auto; margin-top:0; font-size: 1.3em; line-height: 1.3em; font-family: Verdana, Arial, Helvetica, sans-serif;}
.booking-form .radio-full-content { margin-left:2.5em; float:left; width:68em; margin-top:.5em; }
	.booking-form .block-style .block-style .radio-full-content { width: 100%;}
.radio-group-x { display: table;}
.radio-group-x a{ margin-left: 25px;}
.booking-form .block-style .block-style .radio-group-x .radio-full-content { width: auto;}
.booking-form .radio-group-x  .error-message { float:left; margin:0 0 25px 25px; }
    .booking-form .radio-full-content label { float:left; width:auto; margin-top:0; }
    .booking-form .input-radio-content { float:left; margin-left:5em; }
       .booking-form .input-radio-content label { margin-right:10px; }
       .booking-form .input-radio-content .desc { font-size:1.5em; color:#363636; margin-top:.1em; }
form .desc { color: #777; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.2em; float:left; margin-top:.8em; margin-left:.8em;width: 24%; }
form .specialNeeds .desc{ margin-top: 6px;}

form .desc.h-w-auto { width: auto }
form .desc.h-w208 { width: 208px; margin-top: 0;}
  form .checkbox-wrapper + .desc { margin-top:.5em; }
	form .select-winfo-s .desc {width: 45px;}
form .desc.desc-red { color:#D7192D; width:auto; max-width:32%; }
.MOPMR form .desc.desc-red{margin-top: 0;} 
form#ibairp span.desc{position: relative; float: right; width: 32%;}
form#ibairp .desc.desc-red {position: relative;}
	#cvv + label.error + .desc.desc-red { position: absolute;}
	#cvv + label.error + .desc.desc-red { margin-left: 360px;}
.booking-form .desc.no-space{ margin-left: 0;}
.label-block .desc { float:none; display:inline; }
.booking-form .bl-radio-desc, .bl-radio-desc-onlinebanking { float:left; width:100%; color: #777; margin-top:1em; }
    .booking-form .bl-radio-desc p, .bl-radio-desc-onlinebanking p { margin-bottom:.5em; line-height:1.3em; }
.booking-form .bl-radio-desc, .bl-radio-desc-aplazame { float:left; width:100%; color: #777; margin-top:1em; }
    .booking-form .bl-radio-desc p, .bl-radio-desc-aplazame p { margin-bottom:.5em; line-height:1.3em; }
.booking-form fieldset.sep { border-top:1px solid #777; padding:15px 20px; }
.booking-form fieldset.paper-toggle { padding:15px 20px; display: none; }
fieldset.sep-bottom { border-bottom:1px solid #777; padding:15px 20px; }
.booking-form .heading-2 + p { color: #777; }
.booking-form .heading-2 + p { color: #777; }
.booking-form .heading-2 + hr { margin-top:10px; }

.sublabel {  display: block; float: left; font-size: 1.3em; margin-right: 5px; margin-top: 8px;}

.booking-form .two-cols-special {margin-bottom:10px;}
.booking-form .two-cols-special .col-special1 {width:40%;float:left;margin-right: 10px;margin-top:0.6em;}
.booking-form .two-cols-special .col-special2 {float:left;}

.cancel-travel { position: absolute; bottom: 65px; right: 22px; z-index: 9;}

#booking-step-four #total_fields + .newListSelected .newList { /*height:230px !important;*/ max-height:230px !important; }

.booking-form .card-numbers { position: relative;}
.booking-form .card-numbers .error-message { position: absolute !important; top: 2.5em; min-width: 16.45em !important}
@-moz-document url-prefix() {.booking-form .card-numbers .error-message { top: 3.1em; } } /*Only for any Firefox*/


/*Footer
----------------------------------------------------------------------------------------------------------*/
.booking-footer{ background: #d7192c; /* Old browsers */
background: -moz-linear-gradient(top,  #d7192c 0%, #d7192c 50%, #a90e1f 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d7192c), color-stop(50%,#d7192c), color-stop(100%,#a90e1f)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #d7192c 0%,#d7192c 50%,#a90e1f 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #d7192c 0%,#d7192c 50%,#a90e1f 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #d7192c 0%,#d7192c 50%,#a90e1f 100%); /* IE10+ */
background: linear-gradient(to bottom,  #d7192c 0%,#d7192c 50%,#a90e1f 100%); /* W3C */
padding:2em 0; color:#fff;  }
	.booking-footer strong{ color:#fcd100; font-size:2.4em;line-height:1em; font-family:'maven_pro',Verdana,Arial,Helvetica,sans-serif; font-weight:normal; display:block; }
	.booking-footer img { margin:14px 0 0 25px; }
	.booking-footer .columns6Right {float:right; text-align:right; padding-right:20px; }
	.booking-footer .columns6Right a { color:#fff; }
	.booking-footer .columns6Right a:hover { color: #fcd100; }
	.booking-footer .columns6Right .condiciones { margin-top:5px;}
	.booking-footer .columns6Right .condiciones li { margin-bottom:5px;}

/* Matrix
----------------------------------------------------------------------------------------------------------*/

.table-dates{ font-family:Verdana; position: relative; width: 100%;}
.table-dates tr{}
.table-dates td,
.table-dates th{ border: 1px solid #777; background: #fff; text-align: right; padding: 16px 12px; }
.table-dates td{}
.table-dates th{ background: #f1f1f1;}
.table-dates td.header,
.table-dates th.header{ background: #d7192d; color: #fff; font-size: 2.5em;}
.table-dates td .highlight{ position: relative; display: block; position: absolute; top: 0; left: 0; border-top: 5px solid yellow; border-left: 5px solid red; border-right: 5px solid green; text-indent: -999px;}
.table-dates th:hover{ background: #fff;}
.table-dates td:hover{ background: #f1f1f1;}
.table-dates th.header:hover{ background: #d7192d;}
.table-dates small{ font-size: 1.3em;}
.table-dates strong{ font-size: 2em;}
.txt-vertical{ -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); transform: rotate(-90deg); bottom: 0; display: block; top: 0; white-space: nowrap;  }

.matrix{ width: 1002px; margin: 0 auto; font-family:Verdana; position: relative; border-top: 1px solid  #777; background-color:#FFF; }
table.matrix { border-collapse: separate}
.matrix p{ line-height: 1.3em;}
.matrix #matrix-outward,
.matrix #matrix-outward-dates{ margin-left: 175px;}
.matrix #matrix-outward-dates { height: 60px; overflow: hidden; /*border-right: 1px solid #ccc;*/ background-color:#FFF; }
.matrix #matrix-return.multiroutes-title { padding-top: 368px; height: 53px;}
.matrix #matrix-return.multiroutes-title, 
.matrix #matrix-outward.multiroutes-title { color: #fff; background: #333; font-size: 2.3em;}
.matrix #matrix-outward strong, 
.matrix #matrix-return strong{ font-weight: normal; }
.matrix #matrix-outward.multiroutes-title .number, 
.matrix #matrix-return.multiroutes-title .number{ background: url(../img/number-ring.png) no-repeat left -216px; margin: -10px 12px 0 10px; float: left; padding-top: 9px;}
.matrix #matrix-return.multiroutes-title .number { margin-left: 0px;}
.matrix #matrix-return.multiroutes-title .txt { margin-left: 50px;} 
.matrix #matrix-outward.multiroutes-title strong{ padding-left: 12px;}
.matrix #matrix-outward-dates div{ background: #f1f1f1; }
.matrix .row { height: 60px; /*overflow: hidden;*/ /*border-right: 1px solid #ccc;*/ }
.matrix .row-7 .matrix-date { border-bottom: 1px solid #ccc; }
.matrix #matrix-return,
.matrix #matrix-outward{ color: #fff; font-size: 2.5em; font-family: "maven_pro"; position: relative; }
.matrix #matrix-outward{ height: 39px; background: #333 url(../img/ico_select_outbound.gif) no-repeat 10px 9px; padding: 18px 0 0 50px;}
.matrix #matrix-return{ background: #333 url(../img/ico_select_return.gif) no-repeat 10px 380px; color: #fff; font-size: 2.5em; width: 58px; height: 91px; padding-top: 330px; }
.matrix #matrix-return[scope="rowgroup"]{ padding-top: 0;}
.matrix .matrix-datepicker { border-top: 1px solid #ccc; border-left: 1px solid #ccc; height: 34px; width: 92px;  padding: 16px 12px; background: #fff; border-collapse: collapse; text-align: right; }
.matrix .matrix-datepicker .highlight, .matrix .selected-matrix-date .highlight{ width: 0; height: 0; padding:0; overflow: hidden; position: absolute; top: 0; left: 0; display: block; /*border-left: 14px solid #fcd100; border-top: 14px solid #fcd100; border-bottom: 14px solid transparent; border-right: 14px solid transparent; */  }

.matrix .matrix-date small{ font-size: 0.867em;}
.matrix .matrix-date strong, 
.matrix .matrix-date label{ font-size: 1.538em; font-weight: normal; cursor: pointer; }
.matrix .matrix-datepicker.small-price { background-color:#FFF; position:relative; }
.matrix .matrix-datepicker.small-price:after { content:""; background-image:url(../img/bg-small-price-big.png); background-repeat:no-repeat; background-position:left top; position:absolute; top:10px; left:10px; display:block; width:21px; height:31px; z-index: 9; }
.matrix .matrix-datepicker.medium-price { background-color:#ebebeb; }
.matrix .matrix-datepicker.big-price { background-color:#d2d2d2; }
.matrix .matrix-legend{ width: 125px; height: 87px; padding: 15px 25px; position: absolute; top: 0; left: 0; background: #fff; display: table-cell; vertical-align: bottom; font-size: 1.2em; }
.matrix .matrix-legend ul{ width: 100%; height: 87px; display: table-cell; vertical-align: bottom; }
.matrix .matrix-legend .highlight{ position: relative; padding: 8px 0 0 18px; background: url(../img/bg-small-price.png) no-repeat 0 0;}
/*.matrix .matrix-legend .highlight:before{ content: ""; position: absolute; top: 0; left: 0; width: 0; height: 0; overflow: hidden; border-left: 9px solid #fcd100; border-top: 9px solid #fcd100; border-bottom: 9px solid transparent; border-right: 9px solid transparent; }*/
.matrix #matrix-return-dates{ width: 116px; border-left: 1px solid #ccc; background-color:#F1F1F1; }
.matrix #matrix-return-dates .row-7 { border-bottom:1px solid #CCCCCC; height:59px; }
.matrix #matrix-return-dates .matrix-date { border-top: 1px solid #ccc; border-collapse: collapse;}
.matrix .matrix-date { cursor: pointer; height: 39px; padding: 14px 4px 6px 3px; text-align: right; width: 110px; position: relative; }
.matrix .matrix-date.col-7 { border-right:1px solid #CCCCCC; }
.matrix .matrix-datepicker { width:10.9%; }
#matrix-outward-dates .matrix-datepicker { width:13.2%; }
.matrix .matrix-date:hover,
.matrix .matrix-datepicker.highlight-left-neighbor:hover,
.matrix .matrix-datepicker.highlight-right-neighbor:hover,
.matrix .matrix-datepicker.highlight-top-neighbor:hover,
.matrix .matrix-datepicker.highlight-bottom-neighbor:hover { background: #F1F1F1;}
.matrix .matrix-date.highlight-vertical,
.matrix .matrix-date.highlight-horizontal,
.matrix #matrix-outward-dates .matrix-date.highlight-vertical,
.matrix #matrix-outward-dates .matrix-date.highlight-horizontal{ background: #fff; }
.matrix #matrix-outward-dates .matrix-datepicker.highlight-vertical,
.matrix #matrix-return-dates .matrix-date.highlight-horizontal{ background: #d7192d; color: #fcd100;}
.matrix #matrix-return-dates .matrix-date.highlight-horizontal small,
.matrix #matrix-outward-dates .matrix-datepicker.highlight-vertical small{ color: #fff;}
.matrix .matrix-date.active{ background-color: #f1f1f1;}
.matrix .selected-matrix-date{ background: #f1f1f1; position: absolute; z-index: 8; height: 44px; padding: 14px 4px 6px 3px; text-align: right; width: 113px; border: 1px solid #ccc	;}

.bl-legend-title { font-size:1.2em; float:left; margin-right:15px; }
.bl-scale { display:inline; float:left; }
.bl-scale span { float:left; margin-right:5px; display:block; margin-top:2px; }
.bl-scale span:first-child { margin-right:10px; }
.bl-scale ul { float:left;  display:inline; margin-right:5px; }
.bl-scale ul li { float:left; display:block; width:10px; height:10px; margin-right:5px; }
.bl-scale ul li span { display:block; width:10px; height:10px; margin-top:0; margin-right:0; }
.bl-scale ul li span.menor { border:1px solid  #777; background-color:#fff; }
.bl-scale ul li span.medio { border:1px solid #eeeeee; background-color:#eeeeee; }
.bl-scale ul li span.mayor { border:1px solid #dddddd; background-color:#dddddd; }
.bl-scale + .small-price { float:left; display:block; margin-top:-1px; margin-left:20px; background-image:url(../img/bg-small-price.png); background-repeat:no-repeat; background-position:left top; padding-left:15px; line-height:1.5em; }
.legend-date-selected {float: left;margin-left: 20px;line-height:14px;}
.legend-date-selected:before {background: none repeat scroll 0 0 #D7192D;content: "";display: block;float: left;height: 12px;margin-right: 5px;width: 12px;}
.matrix .row span, 
.matrix .row small{ display: block; font-size: 0.9em;}
.matrix .row small{ margin-top: 14px; margin-bottom: 3px; }
.matrix .row span + small { margin-top: 0px; margin-bottom: 0px;}
.matrix .selected-matrix-date span,
.matrix .selected-matrix-date small{ display: block; }
.matrix .row .matrix-date{ padding: 3px 4px 6px 3px; height: 49px; }
.matrix .row .matrix-date .price{ font-size: 0.9em; }
.matrix.font-medium .row .matrix-date .price{ font-size: 0.8em; }
.matrix.font-medium .selected-matrix-date .price{font-size: 0.6em;font-weight: bold;}
.matrix.font-large .row .matrix-date .price{ font-size: 0.7em; }
.matrix.font-large .selected-matrix-date .price{font-size: 0.5em;font-weight: bold;}
.matrix.font-xlarge .row .matrix-date .price{ font-size: 0.6em; }
.matrix.font-xlarge .selected-matrix-date .price{font-size: 0.5em;font-weight: bold;}
.matrix .og-price{ padding-right: 0px; }
.matrix .selected-matrix-date small { margin-top: 14px; font-size: 0.710em;}
.matrix .selected-matrix-date span.og-price { margin-top: 0px; }
.matrix .selected-matrix-date span + small { margin-top: -6px;} 
.matrix .selected-matrix-date { padding-top: 3px; height: 55px; }
.matrix .selected-matrix-date .price{ font-size: 0.72em; margin-top: -3px;}
.matrix .selected-matrix-date .og-price{ font-size: 0.706em;}
.long-num .matrix .row .matrix-date .price { font-size: 0.67em; }
.long-num .matrix .row span.og-price, 
.long-num .matrix .row small { font-size: 0.8em; }
.long-num .matrix .row .matrix-date{ padding: 3px 4px 6px 3px; height: 50px; }
.long-num .matrix .og-price{ padding-right: 0px; }
.long-num .matrix .og-price + .price{ font-size: 0.65em;}
.long-num .matrix .selected .og-price + .price { font-size: 0.52em;}
.long-num .matrix .matrix-date .og-price { display: block;}
.long-num .matrix .selected-matrix-date { height: 48px; padding-top: 10px; }
.long-num .matrix .selected-matrix-date small { margin-top: 5px;}
.long-num .matrix .selected-matrix-date span + small { margin-top: -6px;} 
.long-num .matrix .selected-matrix-date .price{ margin-top: -3px; font-size: 0.67em;}
.long-num .matrix .selected-matrix-date .og-price{  margin-top: -6px;}
.long-num .matrix .selected-matrix-date .price { font-size: 0.54em;}

/* Matrix gradients */
.matrix .matrix-datepicker.highlight-right-neighbor{background-image: url(../img/highlight-right-caldit.png); background-repeat: repeat-y; background-position: left;}
.matrix .matrix-datepicker.highlight-top-neighbor{background-image: url(../img/highlight-top-caldit.png); background-repeat: repeat-x; background-position: bottom;}
.matrix .matrix-datepicker.highlight-bottom-neighbor{background-image: url(../img/highlight-bottom-caldit.png); background-repeat: repeat-x; background-position: top;}
.matrix .matrix-datepicker.highlight-left-neighbor{background-image: url(../img/highlight-left-caldit.png);  background-repeat: repeat-y; background-position: right;}
.matrix .matrix-datepicker.highlight-top-neighbor.highlight-left-neighbor{ background-image: url(../img/highlight-corner-caldit.png); background-repeat: no-repeat; background-position: right bottom;}



/* Rate details
----------------------------------------------------------------------------------------------------------*/
.rate-details {background: #FFFFFF;border: 1px solid #CBCBCB;box-shadow:0 5px 6px rgba(0, 0, 0, 0.2);position: absolute;width: 484px;z-index: 50;border-top:none;display:table;}
	.rate-details .title {font-size:1.5em;line-height:1.133em;color:#363636;border-bottom:1px solid #d3d3d3;padding:15px 20px;font-weight: normal;}
	.info-rate-details {width:55%;display:table-cell;vertical-align:top;}
		.rate-details .content-padding {padding:15px 20px;}
		.rate-details .list1 dt {font-weight:bold;padding-bottom:0.3em;font-size: 1.3em;}
		.rate-details .list1 dd {border-bottom:1px dashed #e6e6e6;padding-bottom:1em;margin-bottom:1em;font-size: 1.3em; }
		.rate-details .list1 li {padding-bottom:0.2em;}
		.rate-details .list2 {padding-bottom:1em;font-size: 1.3em;}
		.rate-details .list2 dt {float:left;clear:both;padding-right: 0.5em;}
		.rate-details .list2 dt, .rate-details .list2 dd {padding-bottom:0.2em;}
		.rate-details a.link-arrow {font-size:1.3em; }
		.info-rate-details .btn {margin-top:1em;font-size: 1.5em;}

	.promo-rate-details {width:45%;background:#b81f30;display:table-cell;padding:1em 2em;vertical-align:top;}
		.promo-claim {padding-bottom:2em;}
			.promo-claim strong {font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;font-size:2.692em;color:#fcd100; font-weight: normal;}
		.promo-title {padding-bottom:1em;}
		.promo-title em {font-size:1.385em;color:#fff;font-style: normal; }
		.promo-rate-details p {font-size:1.3em;color:#fff;}


/* Checkout ersume
----------------------------------------------------------------------------------------------------------*/
.chkout-resume { margin-bottom: 5px; }
  .chkout-resume li { float: left;  width: 2 35px; margin: 45px 0 0 25px; padding-top: 5px; }
    .chkout-resume .chko-r-li-img { width: auto; background: none; margin: 0; padding-top: 0; }
  .chkout-resume .heading-3 { font-size: 3em; line-height: 1em; margin: 0 0 0 2px; color:#393939; }
  .chkout-resume .chko-r-details { font-size: 1.5em; line-height: 1.5em; color: #777; margin-bottom: 15px; }
  .chkout-resume .chko-r-p { font-size: 1.3em; line-height: 1.3em; color: #393939; }
  .chkout-resume .chko-r-linetop { margin-top: 17px; border-top: 1px solid #e8e8e8; padding-top: 4px; }


/* Iberia Plus Registry
----------------------------------------------------------------------------------------------------------*/
.iberiaplus .form-login {float: left;border-right: 1px solid #d9d9d9;padding-right: 40px;}
.iberiaplus .connect-social{margin-bottom: 0;}
.iberiaplus .info_pasajero{float: left;margin-left: 40px;}
.IBFABD .iberiaplus .info_pasajero, .IBLOGN .iberiaplus .info_pasajero, .IPFARE .iberiaplus .info_pasajero{max-width: 58%;}
.iberiaplus .form-login .forget-link{margin-left: 75px;margin-bottom: 20px;}
.iberiaplus .form-login .forget-link a{font-size: 1.3em;line-height: inherit;text-decoration: none;}
.iberiaplus .form-login .forget-link a:hover{text-decoration: underline;}
.iberiaplus .info_pasajero .lnk-register{margin-top: 10px;}
.iberiaplus .info_pasajero .tick-list{margin-top: 5px;}

.iberiaplus p {padding-bottom: 1em;line-height: 1.154em;font-size: 1.3em;}

.iberiaplus .form-item {clear:both;width:100%;margin-bottom: 1em;}

.iberiaplus .form-item label{width:5em;font-size:1.5em;display:table-cell;color: #333;}
.iberiaplus .form-item label.h-w90{width:90px}

.iberiaplus .loginForm .form-item .form-text { margin-bottom: 0;}
.iberiaplus .loginForm .form-item .error-message { margin-left: 0;}
.iberiaplus .form-item .form-text{
	float: left;
	border: 1px solid #777;
	background: #fff;
	color: #333;
	width: 16.45em;
	font-size: 1.3em;
	padding: 0 .5em;
	height: 29px;
	line-height: 29px;
}

.iberiaplus .form-item label.error{width:auto;}
.iberiaplus .form-item.num-iplus label {display:block;width:100%;padding-bottom: 0.5em;}
.iberiaplus .form-item.num-iplus span.init-code {color:#363636;font-size:1.4em;width:5.4em;}

.iberiaplus .info-pasajeros .tick-list li a {
	color:#777;
	font-size:14px;
}
.iberiaplus .info_pasajero .tick-list li{padding: 2px 2px 12px 25px;}
.iberiaplus .info_pasajero .lnk-register a{font-size: 1em;text-decoration: none;}
.iberiaplus .info_pasajero .lnk-register a:hover{text-decoration: underline;}

.type-label-select .newListSelected {float: right;width: 30%;}
.type-label-select label{ text-align: right; width: 67%;padding-top: 8px;font-size:1.3em;}


/*RESERVE MANAGEMENT
----------------------------------------------------------------------------------------------------------*/
.confirm-code { float:right; width:35%; text-align:right; }
  .confirm-code span.code { font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif; font-size:1.8em; }

.group-title { border-bottom:1px solid#777; padding-bottom:10px; margin-bottom:10px;  }

/*accordion table*/
.accordion-title-table { font-weight:bold; display:block;  background-image:url(../img/sp-accordion-table.png); background-position:left -64px; background-repeat:no-repeat; cursor:pointer; padding-left:23px; line-height:1.25em; color:#666; }
  .accordion-title-table:hover { background-position:left -96px; }
  .accordion-title-table.icon-table-min { background-position:left top; }
  .accordion-title-table.icon-table-min:hover { background-position:left -32px; }

.accordion-content-table { padding-left:25px; padding-top:5px; }
  .accordion-content-table li { margin-bottom:5px; }
.accordion-content-table.break-content li{word-break: break-all;} 

/*internal block nav*/
.internal-block-nav  { float:left; width:210px; margin-top:15px; border-right:1px solid #e0e0e0; padding:10px 0; }
.social-tabs-container .internal-block-nav {width:100px;margin:0;padding:0;border:none;border-right: 1px solid #d7d7d7;}
   .internal-block-nav li { font-size:1.2em; margin-bottom:20px; padding-right:20px; text-align:right; position:relative; }
   		.social-tabs-container .internal-block-nav li {  padding-right:0px; }
   	.internal-block-nav li.active:after {background: url("../img/tab_selected.gif") no-repeat;content: "";display: block;height: 20px;margin-top: -10px;position: absolute;right: -9px;top: 50%;width: 9px;}

     .internal-block-nav li a { color:#333; display:block; }
        .internal-block-nav li a:hover,  .internal-block-nav li.active a { color:#D7192D; }
.internal-content-block-nav { float:right; width:715px; margin-top:15px; }
.social-tabs-container .internal-content-block-nav {width:825px;}

.internal-content-block-nav .h-media img { margin-right:10px; }
.internal-content-block-nav .media-content p { line-height:1.3em; }
.internal-content-block-nav .media-content li { margin-bottom:5px; }


.more-fly-info { margin-top:10px; }
.more-fly-info span { display:inline-block; }
.more-fly-info span:first-child { margin-right:20px; }
   .more-fly-info .tooltip-container { display:inline-block; }
    .more-fly-info .tooltip { display:none; top:30px; left:10px; }
    .more-fly-info .tooltip-container .link-arrow:hover + .tooltip { display:block; }
    .more-fly-info p { display:inline-block; }

.total-price, .row.booking-form .total-price-cont { text-align:right; margin-top:10px; white-space: nowrap;}
.booking-form .total-price{padding-right: 5px;}
.subfooter .heading-1 .total-price { white-space: nowrap;padding-right: 10px; }
  .total-price span, .row.booking-form .total-price-cont  span { font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif; font-size:3.3em; }
  .total-price p, .row.booking-form .total-price-cont p { line-height:2.2em; }
.total-price > small {color: #333333;font-size: 1em;}
.subfooter .heading-1.price .js-step4-avios-price { white-space: nowrap; }


/*nav tabs*/
.nav-tabs-content { float:left; width:100%; border:1px solid #777; margin-top:-1px; z-index:1; position:relative; }
   .tab-content { padding:25px; }

 .reserve-form .first-label { float:left; width:9.5em; text-align:right;  }
 .reserve-form .ppal-label { display:block; font-size:1.5em; text-align:right; margin-top:.4em; }
 .reserve-form label { margin-top:.4em; }
 .reserve-form select, .reserve-form .newListSelected,  .reserve-form .form-text, .reserve-form label, .reserve-form span { /*float:left; */ margin-right:10px; }
   .reserve-form .first-label.label-size2 { width:14em; }
   .MOINFO .reserve-form span { margin-right: 0px;}
 .reserve-form span.heading-text { float:none; }
 .reserve-form .newListSelected, .reserve-form .custom-select { width:8.85em; }
 .reserve-form .select-content-inline-block .custom-select-container { display: inline-block; }
 .reserve-form .select-content-rooms .custom-select-container { float: left; }
     .reserve-form .select-content2 .newListSelected, .reserve-form .select-content2 .custom-select-container { width:20em; }
     .reserve-form .select-content3 .newListSelected, .reserve-form .select-content3 .custom-select-container { width:12em; }
 .reserve-form .form-text { width:16em; }
 .booking-form .reserve-form .form-text { width:16.45em; }
 .reserve-form .form-text.form-text-small { width:10em; }
 .reserve-form .form-text-disabled { background-color:#F0EFEF; }
 .reserve-form .form-checkbox + label { font-size:1.3em; line-height:1.3em; margin-top:0.2em; }
 .MOLUGG .reserve-form .form-checkbox + label{line-height:1.9em;}
 .MOPET .reserve-form .form-checkbox + label, .MOINFO .reserve-form .form-checkbox + label, .MOPMR .reserve-form .form-checkbox + label, .MOFFLY .internal-checkbox label { font-size:1.3em; line-height:1.9em; margin-top:0em; }

 .search-car .fl-left { width:70%; }
 .search-car img { margin-right:10px; }
 .search-car .car-type { font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif; font-size:2.3em; margin-top:10px; }
 .search-car li { font-size:1.4em; float:left; border-left:1px solid #333; padding-left:5px; margin-right:5px; }
   .search-car li:first-child { border-left:0; padding-left:0; }
 .search-car .fl-right { text-align:right; }
    .search-car .fl-right.btn-gray { text-align:right; padding-left:25px !important; }
 .search-car .day-price { border-bottom:1px dashed #777; padding-left:10px; padding-bottom:15px; }
 .search-car .day-price span { font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif; font-size:1.8em; }


 .search-hotel .fl-left { width:70%; }
 .search-hotel  img { margin-right:10px; }
 .search-hotel  .car-type { font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif; font-size:2.3em; margin-top:10px; }
 .search-hotel  li { font-size:1.4em; float:left; border-left:1px solid #333; padding-left:5px; margin-right:5px; }
   .search-hotel  li:first-child { border-left:0; padding-left:0; }
 .search-hotel  .fl-right { text-align:right; }
 .search-hotel  .day-price { border-bottom:1px dashed #777; padding-left:10px; padding-bottom:15px; }
 .search-hotel  .day-price span { font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif; font-size:1.8em; }


.special-options { margin-left:30px; padding-top:10px; }
.special-suboption { float:left; width:90%; padding-top:8px; }
.MOPMR .special-suboption{ margin-left: 2em;}
  .booking-form .special-suboption .radio-content { float:none; padding-bottom:.5em; display: block;}
  .MOPMR .booking-form .special-suboption .radio-content {float: left;}
  .special-suboption .select-content-size2 ,
  .asis .select-content-size2 { margin-left:45px; padding-top:10px; float:left; }
  .MOPMR .special-suboption .select-content-size2{width: 100%;} 
      .booking-form .one-col .special-suboption .select-content-size2 label,
      .booking-form .one-col label.label-nosize2 { font-size:1.2em !important; margin-top:.6em; }
  .asis .internal-alert-info, 
  .special-suboption .internal-alert-info { float:left; margin-left:160px; margin-top:15px; width:450px; }
  .asis .internal-alert-info.auto-width, 
  .special-suboption .internal-alert-info.auto-width { width: auto;}

.select-seats-management .fl-left { width:660px; }
.select-seats-management .fl-right { width:245px; }
    .select-seats-management .fl-right p + hr { margin:0 0 10px; }

.AT7 .plane-wrapper .nav {height: 52px;margin-top: 0;position: absolute;top: 0;}
.AT7 .plane-wrapper .nav a{background:none;display:block !important;width: auto;color:#333; pointer-events: none;}

.AT7 .plane-wrapper .nav .ant{left:5px; display: block; width: 28px; height: 52px; position: absolute;  border: none; text-indent: -9999px}
.AT7 .plane-wrapper .nav .ant a{background-position: right;text-indent: 0px;}
.AT7 .plane-wrapper .nav .ant a:before { display:inline-block;content:""; width:18px; height: 34px; background: url(../img/seats-arrows2.png) no-repeat right; vertical-align: middle; margin-right:10px}

.AT7 .plane-wrapper .nav .sig,
.select-seats-management .AT7 .plane-wrapper .nav .sig{right:0;float:right;border:none}
.AT7 .plane-wrapper .nav .sig a:after {display:inline-block; content:""; width:18px; height: 34px; background: url(../img/seats-arrows2.png) no-repeat left; vertical-align: middle;margin-left:10px}
.AT7 .plane-wrapper .nav .sig a{display: block; border: none; background-position: left;text-indent: -60px;}

.AT7 .plane-wrapper .nav .sig, .AT7 .plane-wrapper .nav .ant{width:auto}

.AT7 .plane-wrapper .row:before,.AT7 .plane-wrapper .row:after{display:table-cell}

.special-luggage .table th { font-weight:normal; font-size:1.5em; white-space:nowrap; border-top:0; border-bottom:0; }
.special-luggage .table tbody tr td:first-child { padding-right:25px; text-align:right; font-size:1.5em; }
.special-luggage .table td { border-top:0; text-align:left; }
  .special-luggage .table td .form-text { font-size:1.1em; border:0; float:none; width:4em; }
  .special-luggage .table td .form-text-border { border:1px solid #777; width:15em; }
  .special-luggage .table td .select-content { float:none; }
  .special-luggage .table td span { float:none; width:auto; margin:0; }
  .MOLUGG .special-luggage .table td span {width: 4em;}
  .special-luggage .table td .select-content + span { float:left; margin-top:.5em; }

.special-luggage .table.wk-auto { width:auto; }
   .special-luggage .table.wk-auto .select-content { float:left; }
   .special-luggage .table.wk-auto td { padding:10px 0; }
   
   
   

.update-pets .table th { font-weight:normal; font-size:1.5em; white-space:nowrap; border-top:0; border-bottom:0; }
.update-pets .table tbody tr td:first-child { padding-right:25px; text-align:right; font-size:1.5em; }
.update-pets .table td { border-top:0; text-align:left; }
  .update-pets .table td .form-text { font-size:1.1em; border:0; float:none; width:4em; }
  .update-pets .table td .form-text-border { border:1px solid #777; width:15em; }
  .update-pets .table td .select-content { float:none; }
  .update-pets .table td span { float:none; width:auto; margin:0; }
  .update-pets .table td .select-content + span { float:left; margin-top:.5em; }

.update-pets .table.wk-auto { width:auto; }
   .update-pets .table.wk-auto .select-content { float:left; }
   .update-pets .table.wk-auto td { padding:10px 0; }

.update-pets .table.wk-auto ul { width:100% }

/* Select seats
----------------------------------------------------------------------------------------------------------*/

.seats-legend{}
	.seats-legend li{ display: block; float: left; width: 150px; vertical-align: top; font-size: 1.2em; line-height: 1.2em; color: #777; padding-bottom:10px; padding-top:10px; }
		.seats-legend span { display: inline-block; width: inherit; height: inherit; border: 0; float: none; vertical-align: middle; text-align: left; padding-left: 2px; }
		.seats-list li.seat.seat-not-available,
		.seats-list li.seat.seat-standard,
		.seats-list li.seat.seat-exit,
		.seats-list li.seat.seat-exit:hover{ border-color: #b06100; background: #f08400;}
		.seats-list li.seat.seat-others,
		.seats-list li.seat.seat-others:hover{ border-color: #699ebe; background: #9dceeb;}
	.seats-legend li img { vertical-align: middle; padding-right: 4px;}

.seats-legend-management { margin-top:10px; }
	.seats-legend-management li{ display: block; float: left; width:100%; vertical-align: top; font-size: 1.2em; line-height: 1.2em; color: #777; margin-bottom:10px; }
	  .seats-legend-management li strong { font-weight:normal; color:#333; }
		.seats-legend-management li span{ display: block; float: left; width: 15px; height: 15px; border: 1px solid ; margin: 0 5px 0 0;}
	  .seats-legend-management li.seat-not-available span { border-color: #777; background: #fff;}
    .seats-legend-management li.seat-exit span { border-color: #b06100; background: #f08400; }
    .seats-list li.seat.seat-free-option1,
		.seats-legend-management li.seat-free-option1 span,
		.seats-list li.seat.seat-free-option1:hover{ border-color:#353535; background:#bbbbbb; }
		.seats-list li.seat.seat-free-option2,
		.seats-legend-management li.seat-free-option2 span,
		.seats-list li.seat.seat-free-option2:hover{ border-color: #333333; background:#eeeeee;}
		.seats-list li.seat.seat-your-seat,
		.seats-legend-management li.seat-your-seat span,
		.seats-list li.seat.seat-your-seat:hover{ border-color: #699ebe; background: #9dceeb;}

.seats-table{ width: auto; margin: 15px 15px 10px;}
	.seats-table td,
	.seats-table th{ display: block; float: left; width: 19px; height: 19px; margin-right: 5px; border: 1px solid transparent; font-weight: bold; position: relative; font-size: 1.2em; }
	.seats-table th {text-align:center;}
	.seats-table td.seat{ border: 1px solid #333; background: transparent; font-size: inherit; cursor: pointer; }
	.seats-table td.seat.seat-not-available:hover,
	.seats-table td.seat.seat-exit:hover,
	.seats-table td.seat.seat-others:hover,
	.seats-table td.seat.seat-free-option1:hover,
	.seats-table td.seat.seat-free-option2:hover,
	.seats-table td.seat.seat-your-seat:hover{ -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; box-shadow: none;}

	.seats-table td.seats-col{ padding-top: 10px;}

		.seats-table td .red-tooltip{ display: none; }

			.seats-table .header-bottom td{ padding-top: 6px;text-align:center;}

	.social-table-mode.seats-table td.seat-not-available:hover{  -moz-box-shadow: 0 0 3px 3px #ccc; -webkit-box-shadow: 0 0 3px 3px #ccc; -o-box-shadow: 0 0 3px 3px #ccc; box-shadow: 0 0 3px 3px #ccc;z-index:9 }
	.social-table-mode.seats-table td img.social-preference {display: block;margin: 0 auto;vertical-align: middle;}
		.social-table-mode.seats-table td img.social-preference.selected, .social-table-mode.seats-table td.seat-your-seat img.social-preference {display: none;}
		.social-table-mode.seats-table td.seat-your-seat img.social-preference.selected {display: none;}


.plane-wrapper{ width: 621px; height: auto; overflow: hidden; margin-left: 30px;border-collapse:separate;}
	.bordered .plane-wrapper {margin-left:9px;}
.plane{ width: 10000px; position: relative;  margin-left: 22px;z-index:99; }
.plane .row > *{ border: 5px solid #777; display: table-cell; border-collapse: collapse; height: auto;}
.plane .row{ display: table-row;}
	.plane.reverse .row {display:table;}
.plane .row-wings .cabina,
.plane .row-wings .wings, .plane.reverse .row-wings .cabina, .plane.reverse .row-wings .wings{ border-color: #fff; height: auto; padding: 0;}
.plane .row-wings .wings .seats-table{ margin: 0 15px;}
.plane .row-wings .wings .seats-table td,
.plane .row-wings .wings .seats-table th{ height: 20px}

.plane .row-wings .wings .seats-table td.colspan2{ border:5px solid #777; border-collapse: collapse; background: #fff; text-align: center; padding-top: 20px;}
.plane .row-wings .wings .seats-table.top td.colspan2{ border-top: none;}
.plane .row-wings .wings .seats-table.bottom td.colspan2{ border-bottom: none;}

.plane .wings{ float: left; width: auto;}
.plane .alas{ background: #777;}

.plane .cabina{ border-top-left-radius: 110px; border-bottom-left-radius: 110px; border-right: none; width: 80px; height: auto;display: table-cell;}
	.plane.reverse .cabina{ border-top-right-radius: 110px; border-bottom-right-radius: 110px; border-left: none;border-top-left-radius: 0; border-bottom-left-radius: 0;border-right:5px solid #777;}
	.plane-wrapper .nav {height: 52px;margin-top: -26px;position: absolute;top: 50%;width: 100%;}
	.plane-wrapper .nav .next,
	.plane-wrapper .nav .prev{ display: block; width: 28px; height: 52px; position: absolute;  border: none; text-indent: -9999px}
	.plane-wrapper .nav .next{ right: 30px;}
		.select-seats-management .plane-wrapper .nav .next{ right: 5px;}
	.plane-wrapper .nav .prev{ left: -40px; }
		.bordered .plane-wrapper .nav .next{ right: -7px;}
		.bordered .plane-wrapper .nav .prev{ left: -34px; }

		.plane-wrapper .nav a { display: block; width: 28px; height: 52px; background: url(../img/seats-arrows.png); }
		.plane-wrapper .nav .prev a{ background-position: right; }
		.plane-wrapper .nav .next a{ background-position: left; }


.red-tooltip.select-seat-tooltip{ padding: 0 0 5px; width: 150px; height: auto;  left:0; }
.select-seat-tooltip.arrow-left:before{ position: absolute; display: block; top: 52px; left: -18px; margin-top: -17px; content: ""; border: 9px solid rgba(255, 255, 255, 0); border-right-color: #FFF; cursor: pointer; }

	.red-tooltip.select-seat-tooltip > *{ padding: 10px;}

		.tooltip-header{ border-bottom: 1px solid #a80e1f; overflow: hidden; font-weight: normal;}

		.tooltip-header .fl-left{ font-size: 1.4em; width: 59% }
		.tooltip-header .fl-right{ font-size: 1.5em; width: 39%; text-align: right; }
		.tooltip-header .full {font-size:1.2em;}
		.tooltip-main{ font-size: 1.1em; font-weight: normal; }
		.tooltip-main .cab-type {width:69%;float:left;}
		.tooltip-main .num-seat {width: 29%; text-align: right;font-weight: bold;float:right;}
		.tooltip-footer{ text-align:right; font-size: 1.5em; font-weight: normal;  }


.red-garanty{ color: #a80e1f; width: auto;}

	/*avión inverso*/
.new-seatmap .invert .seats-table td.seat,
.new-seatmap .invert .seats-table td.seat.seat-exit,
.new-seatmap .invert .seats-table td.seat.seat-your-seat,
.new-seatmap .invert .seats-table td.seat.seat-not-available,
.new-seatmap .invert .seats-table td.seat.seat-not-available:hover,

.new-seatmap .invert .plane.cabina5 .cabina{ background: url(../img/seatmap/morro2_2_inv.jpg) no-repeat left top}
.new-seatmap .invert .plane.cabina7 .cabina{ background: url(../img/seatmap/morro3_3_inv.jpg) no-repeat left top}
.new-seatmap .invert .plane.cabina8 .cabina{ background: url(../img/seatmap/morro2_2_2_inv.jpg) no-repeat left top}
.new-seatmap .invert .plane.cabina10 .cabina{ background: url(../img/seatmap/morro2_4_2_inv.jpg) no-repeat left top}

.new-seatmap .invert .seats-table .wing-start:before{
                border-top: 60px solid #efefef;
                border-right:0;
                border-bottom:0;
                border-left: 39px solid #FFFFFF;
}
.new-seatmap .invert .seats-table .wing-end:before{
                border-top:0;
                border-right: 30px solid #FFFFFF;
                border-bottom: 60px solid #efefef;
                border-left:0;
}

.new-seatmap .invert .seats-table .header-bottom .wing-end:before{
                border-top: 60px solid #efefef;
                border-right: 30px solid #FFFFFF;
                border-bottom: 0;
                border-left:0;
}

.new-seatmap .invert .seats-table .header-bottom .wing-start:before{
                border-top: 0;
                border-right:0;
                border-bottom:60px solid #efefef;
                border-left: 39px solid #FFFFFF;
}

.new-seatmap .invert .plane .cabina{ background: url(../img/seatmap/morro2_2_inv.jpg) no-repeat left top; border: 0; border-radius: 0;}
.new-seatmap .invert .plane .seats-cabin{border-right:8px solid #efefef;border-left:0 }

.new-seatmap .invert .plane .other-cabin,
.new-seatmap .invert .plane .other-cabin-tail{
                border-right:0;
                border-left:6px solid #efefef;
}

.new-seatmap .invert .plane .other-cabin-tail {border-right: 6px solid #efefef;}

.invert-management .plane{width:auto}
.invert-management .plane .row .seats-cabin{display:inline-block}
.invert-management .plane .cabina {
       border-top-left-radius: 0;
       border-bottom-left-radius: 0;
       border-bottom-right-radius: 110px;
       border-top-right-radius: 110px;
       border-right:5px solid #777;
       border-left: none;
       width: 80px;
}

/* END Select seats
----------------------------------------------------------------------------------------------------------*/

/* NEW Select seats
----------------------------------------------------------------------------------------------------------*/

.new-seatmap .seats-legend{ text-align: left; width: 100%; }
	.new-seatmap .seats-legend li{ display: inline-block; vertical-align: top; font-size: 1.2em; line-height: 1.2em; color: #333; padding-bottom: 10px; float: none; position: relative; width: 22%; text-align: left; padding-left: 15px; padding-right: 15px; margin-left: 25px; margin-right: 25px; }
	.new-seatmap .seats-legend li:last-child{ margin-right: 0; }

.new-seatmap .seats-legend-management { margin-top:10px; }
	.new-seatmap .seats-legend-management li{ display: block; float: left; width:100%; vertical-align: top; font-size: 1.2em; line-height: 1.2em; color: #777; margin-bottom:10px; }
	  .new-seatmap .seats-legend-management li strong { font-weight:normal; color:#333; }
		.new-seatmap .seats-legend-management li span{ display: block; float: left; width: 15px; height: 15px; border: 1px solid ; margin: 0 5px 0 0;}
	  .new-seatmap .seats-legend-management li.seat-not-available span { border-color: #777; background: #fff;}
    .new-seatmap .seats-legend-management li.seat-exit span { border-color: #b06100; background: #f08400; }
    .new-seatmap .seats-list li.seat.seat-free-option1,
		.new-seatmap .seats-legend-management li.seat-free-option1 span,
		.new-seatmap .seats-list li.seat.seat-free-option1:hover{ border-color:#353535; background:#bbbbbb; }
		.new-seatmap .seats-list li.seat.seat-free-option2,
		.new-seatmap .seats-legend-management li.seat-free-option2 span,
		.new-seatmap .seats-list li.seat.seat-free-option2:hover{ border-color: #333333; background:#eeeeee;}
		.new-seatmap .seats-list li.seat.seat-your-seat,
		.new-seatmap .seats-legend-management li.seat-your-seat span,
		.new-seatmap .seats-list li.seat.seat-your-seat:hover{ border-color: #699ebe; background: #9dceeb;}


.new-seatmap .seats-list{ width: 518px; margin: 15px;}

	.new-seatmap .seats-list li.seats-col{ padding-top: 10px;}

		.new-seatmap .seats-list li .red-tooltip{ display: none; }
		.new-seatmap .seats-table td.seat.seat-not-available,
		.new-seatmap .seats-table td.seat.seat-not-available:hover{ /*background-position: left -100px ;background-image:url("../img/seatmap/asientos.png"); */background-color:#FFF;}
		.new-seatmap .seats-table td.seat.seat-exit{ /*background-position: left -50px ;background-image:url("../img/seatmap/asientos.png"); */background-color:#FFF}
		.new-seatmap .seats-table td.seat.seat-exit:hover{ background-position: left -200px ;}
		.new-seatmap .seats-table td.seat.seat-your-seat .pass-number { display:block; padding-top:4px; }
		.SEATMP .new-seatmap .seats-table td.seat.seat-your-seat .pass-number { display:none }

.new-seatmap .seats-table{ width: auto;height: 100%;margin: 0;}
	
	.new-seatmap .seats-table th{ display: block; text-align: center; width: 24px; height: 23px; margin: 0px 0px 0px 0; padding: 5px 8px 5px 7px; font-weight: bold; position: relative; font-size: 1.5em; border:0; border-top: 2px solid transparent; } /* VFM */
	.new-seatmap .seats-table td{ display: block; text-align: center; width: 24px; height: 23px; margin: 0px 0px 0px 0; padding: 2px 8px 2px 7px; font-weight: bold; position: relative; font-size: 1.5em; border:0;} /* VFM */
	.new-seatmap .seats-table .headerTD{ display: block; text-align: center; width: 24px; height: 23px; margin: 0px 0px 0px 0; padding: 5px 8px 5px 7px; font-weight: bold; position: relative; font-size: 1.5em; border:0;} /* VFM */
	
	.new-seatmap .seats-table td.no-seat{ height: 33px;  font-size: inherit; cursor: default; border: 0;}
	
	.new-seatmap .seats-table td.seat{ height: 33px; font-size: inherit; cursor: pointer; border: 0;}
	.new-seatmap .seats-table td.seat:hover{ /*background-position:right top; */ -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none;box-shadow: none; } */
	.new-seatmap .seats-table td.seat.seat-not-available:hover,
	.new-seatmap .seats-table td.seat.seat-exit:hover,
	.new-seatmap .seats-table td.seat.seat-others:hover,
	.new-seatmap .seats-table td.seat.seat-free-option1:hover,
	.new-seatmap .seats-table td.seat.seat-free-option2:hover,
	.new-seatmap .seats-table td.seat.seat-your-seat:hover{ -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; box-shadow: none;}

	.new-seatmap .seats-table td.seats-col{ padding-top: 10px;}

		.new-seatmap .seats-table td .red-tooltip{ display: none; }
			.new-seatmap .seats-table .header-bottom td,
			.new-seatmap .seats-table  th{ font-weight: normal; height: auto;font-size:1.3em;}
			.new-seatmap .seat-exit{color:#DE9234;}
			.new-seatmap .seats-table .header-bottom td{ padding: 5px 8px 6px 7px; text-align: center; }
			.new-seatmap .seats-table .wing-start:before{content:"";position: absolute; height:0;width: 0;left: 0;top: -71px;border-bottom: 60px solid #efefef;border-left: 39px solid #FFFFFF; }
			.new-seatmap .seats-table .wing-end:before{content:"";position: absolute; height:0;width: 0;left: 0;top: -71px;border-top: 60px solid #efefef;border-right: 20px solid #FFFFFF; }
			.new-seatmap .seats-table .wing:before{content:"";position: absolute; height:60px;width: 39px;left: 0;top: -71px;background:#efefef; }
			.new-seatmap .seats-table .header-bottom .wing-start:before{border-left: 0; border-right: 39px solid #efefef;border-bottom:60px solid #FFFFFF; }
			.new-seatmap .seats-table .header-bottom .wing-end:before{border-right: 0; border-left: 20px solid #efefef;border-top:60px solid #FFFFFF; }
			.new-seatmap .seats-table .header-bottom .wing-start:before,
			.new-seatmap .seats-table .header-bottom .wing-end:before,
			.new-seatmap .seats-table .header-bottom .wing:before{top: 36px; }
			.new-seatmap .seats-table .header-bottom td, th{ border-bottom: 2px solid transparent; }
			.new-seatmap .seats-table .wing.extra-space:before {left: -15px;width: 47px;}
			.new-seatmap .seats-table .extra-space.wing-end:before {left: -22px;}


	.new-seatmap .social-table-mode.seats-table td.seat-not-available:hover{  -moz-box-shadow: 0 0 3px 3px #ccc; -webkit-box-shadow: 0 0 3px 3px #ccc; -o-box-shadow: 0 0 3px 3px #ccc; box-shadow: 0 0 3px 3px #ccc;z-index:9 }
	.new-seatmap .social-table-mode.seats-table td img.social-preference {display: block;margin: 0 auto;vertical-align: middle;}
		.new-seatmap .social-table-mode.seats-table td img.social-preference.selected, 
		.new-seatmap .social-table-mode.seats-table td.seat-your-seat img.social-preference {display: none;}
		.new-seatmap .social-table-mode.seats-table td.seat-your-seat img.social-preference.selected {display: none;}


.new-seatmap .plane-wrapper{ height: auto; overflow: hidden; border-collapse:separate;margin: 0;width: auto;}
	.new-seatmap .bordered .plane-wrapper {margin-left:9px;}
.new-seatmap .plane{ width: 10000px; position: relative; margin:60px 0;z-index: 0; }
.new-seatmap .plane .row > *{ border: 8px solid #efefef; display: table-cell; vertical-align:top; border-collapse: collapse; height: auto;}
.new-seatmap .plane .row{ display: table-row;}
	.new-seatmap .plane.reverse .row {display:table;}
.new-seatmap .plane .row-wings .cabina,
.new-seatmap .plane .row-wings .wings, 
.new-seatmap .plane.reverse .row-wings .cabina, 
.new-seatmap .plane.reverse .row-wings .wings{ border-color: #fff; height: auto; padding: 0;}
.new-seatmap .plane .row-wings .wings .seats-table{ margin: 0 15px;}
.new-seatmap .plane .row-wings .wings .seats-table td,
.new-seatmap .plane .row-wings .wings .seats-table th{ height: 20px}

.new-seatmap .plane .row-wings .wings .seats-table td.colspan2{ border:5px solid #777; border-collapse: collapse; background: #fff; text-align: center; padding-top: 20px;}
.new-seatmap .plane .row-wings .wings .seats-table.top td.colspan2{ border-top: none;}
.new-seatmap .plane .row-wings .wings .seats-table.bottom td.colspan2{ border-bottom: none;}



.new-seatmap .plane .wings{ float: left; width: auto;}
.new-seatmap .plane .alas{ background: #777;}

.new-seatmap .plane .cabina{ border-top-left-radius: 110px; border-bottom-left-radius: 110px; border-right-width: 3px; width: 300px; height: auto;display: table-cell;}
.new-seatmap .plane.cabina5 .cabina{ background:url(../img/seatmap/morro2_2.jpg) no-repeat right top;border-width:0 3px 0 0;width: 270px;height: 226px; background-size: 100% 100%;}
.new-seatmap .plane.cabina5 .other-cabin{width: 430px;}
.new-seatmap .plane.cabina7 .cabina{ background:url(../img/seatmap/morro3_3.jpg) no-repeat right top;border-width:0 3px 0 0;width: 300px;height: 286px; background-size: 100% 100%; }
.new-seatmap .plane.cabina7 .other-cabin{width: 400px;}
.new-seatmap .plane.cabina8 .cabina{ background:url(../img/seatmap/morro2_2_2.jpg) no-repeat right top;border-width:0 3px 0 0;width: 330px;height: 316px; background-size: 100% 100%;}
.new-seatmap .plane.cabina8 .other-cabin{width: 370px;}
.new-seatmap .plane.cabina10 .cabina{ background:url(../img/seatmap/morro2_4_2.jpg) no-repeat right top;border-width:0 3px 0 0;width: 390px;height: 376px; background-size: 100% 100%;}
.new-seatmap .plane.cabina10 .other-cabin{ width: 310px;}
.new-seatmap .plane .other-cabin,
.new-seatmap .plane .other-cabin-tail{ border-right: 0; width: 400px; height: auto;display: table-cell;text-align: center;vertical-align: middle;font-size:2em;color:#AAA;border-left-width:3px;}
.new-seatmap .plane .other-cabin-tail{ border-left: 0; width: 300px;}
.new-seatmap .plane .seats-cabin{ border-left: 0; padding: 2px 10px 2px 10px; }
.new-seatmap .plane.reverse .cabina{ border-top-right-radius: 110px; border-bottom-right-radius: 110px; border-left: none;border-top-left-radius: 0; border-bottom-left-radius: 0;border-right:5px solid #777;}
	.new-seatmap .plane-wrapper .nav {height: 52px;position: absolute;top: 0;width: 100%; z-index:1;margin: 0; margin-top: 8px;}
	.new-seatmap .plane-wrapper .nav .next,
	.new-seatmap .plane-wrapper .nav .prev{ display: block;  margin:0;padding:0; position: absolute;  border: none;width: auto;height: auto; }
	.new-seatmap .plane-wrapper .nav .next{ right: 0;}
	.new-seatmap .plane-wrapper .nav .prev{ left: 0; }
		.new-seatmap .bordered .plane-wrapper .nav .next{ right: -7px;}
		.new-seatmap .bordered .plane-wrapper .nav .prev{ left: -34px; }

		.new-seatmap .plane-wrapper .nav a { font-size: 1.5em; color:#666;background:none;height: auto;width: auto;}
		.new-seatmap .plane-wrapper .nav .prev a:before { display:inline-block;content:""; width:18px; height: 34px; background: url(../img/seats-arrows2.png) no-repeat right; vertical-align: middle;margin-right:10px}
		.new-seatmap .plane-wrapper .nav .next a:after {display:inline-block; content:""; width:18px; height: 34px; background: url(../img/seats-arrows2.png) no-repeat; vertical-align: middle;margin-left:10px}
		.new-seatmap .plane-wrapper .nav .prev a{ text-indent: 10px; }
		.new-seatmap .plane-wrapper .nav .next a{ text-indent: -60px; }


.new-seatmap .red-tooltip.select-seat-tooltip , .SEATMP .red-tooltip.select-seat-tooltip, .new-seatmap.red-tooltip.select-seat-tooltip { padding: 0 0 5px; width: 150px; height: auto;  left:0;background:#FFF;color:#333; -webkit-box-shadow: 0 4px 13px 0 rgba(0,0,0,0.4);box-shadow: 0 4px 13px 0 rgba(0,0,0,0.4); }
.new-seatmap .arrow-down:after {
	position: absolute;
    display: block;
    top: 100%;
    left: 21px;
    margin-top: 0px;
    content: "";
    border-right-color: #0000FF;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid rgb(226,69,133);
    cursor: pointer;
}
.new-seatmap .red-tooltip.select-seat-tooltip .tooltip-header, .SEATMP .red-tooltip.select-seat-tooltip .tooltip-header { border-color:#e8e8e8;}

	.new-seatmap .red-tooltip.select-seat-tooltip > *, .SEATMP .red-tooltip.select-seat-tooltip > * { padding: 10px;}

		.new-seatmap .tooltip-header, .SEATMP .tooltip-header{ border-bottom: 1px solid #a80e1f; overflow: hidden; font-weight: normal;}

		.new-seatmap .tooltip-header .fl-left, .SEATMP .tooltip-header .fl-left { font-size: 1.4em; width: 59% }
		.new-seatmap .tooltip-header .fl-right, .SEATMP .tooltip-header .fl-right { font-size: 1.5em; width: 39%; text-align: right; }
		.new-seatmap .tooltip-header .full, .SEATMP .tooltip-header .full {font-size:1.2em;}
		.new-seatmap .tooltip-main, .new-seatmap .tooltip-header .full, .SEATMP .tooltip-main, .SEATMP .tooltip-header .full { font-size: 1.1em; font-weight: normal; }
		.new-seatmap .tooltip-main .cab-type, .SEATMP .tooltip-main .cab-type {width:69%;float:left;}
		.new-seatmap .tooltip-main .num-seat, .SEATMP .tooltip-main .num-seat {width: 29%; text-align: right;font-weight: bold;float:right;}
		.new-seatmap .tooltip-footer, .SEATMP .tooltip-footer { text-align:right; font-size: 1.5em; font-weight: normal;  }

.new-seatmap .red-garanty{ color: #a80e1f; width: auto;}
.new-seatmap .plane-type{margin-bottom: 20px;margin-top: -30px;  position: relative;  z-index: 1; font-size:1.5em; font-weight:bold;}
/* END new Select seats
----------------------------------------------------------------------------------------------------------*/

 
  /* Rates included
----------------------------------------------------------------------------------------------------------*/
  .rates-included{ box-shadow:0px 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0px 5px 10px rgba(0, 0, 0, 0.2);-webkit-box-shadow:0px 5px 10px rgba(0, 0, 0, 0.2);-o-box-shadow:0px 5px 10px rgba(0, 0, 0, 0.2);}
  .rates-included .block-a,
  .rates-included .block-b{ padding: 12px 20px 20px;}
  	.rates-included .block-a{ width: 215px; border-bottom: 1px solid #fff;}
  	.rates-included .block-a.last-block{ width: 420px;}
  	.block-a.last-block .included-list > li div { float: left; 	margin-left: 27px; width: 300px;}
  	.rates-included .block-a:after{ content:""; width: 255px; height: 1px; background: #fff; position: absolute; bottom: -1px; right: 205px; }
  		.rates-included .block-a hr{ margin: 10px -20px}
  		.rates-included .block-a .btn{ margin: 4px 0 7px 5px;}
  		.rates-included .block-a .link-arrow{ margin: 0 0 0 5px;}
  	.rates-included .block-b{ width:auto; background: #a80e1f; color: #fff; vertical-align: top; }
  		.rates-included .block-b .heading{ font-size: 2.75em; padding: 3px 0 34px;}
  		.rates-included .block-b .txt-17{ display: block; padding-bottom: 20px; }


.included-list.txt-13{line-height: 1.2em;}
	/*.included-list > li{ padding:  0 0 15px 46px;}*/
	.included-list > li{ padding:  0 0 15px 0;}
	.included-rate img, 
	.included-list > li img{ float: left; } 
	.included-list > li div{ width: 163px; float: right;}
	.included-rate div,
	.included-list.color-invert > li div{ width: 117px; float: right;}
	.included-rate div,
	.included-list.color-invert > li div:first-child{ width: auto; float: none;}
	.included-rate .txt-17 {line-height: 1.2em;}
	.included-list li strong{ display: block;}

	.included-rate img{}


.included-row{}
	.included-row .booking-col-1 { border-top: 1px solid #777; border-right: 1px solid #777; }

	.included-luggage{ background: url(../img/ico-luggage-bk-small.png) no-repeat top left;}
	.included-seat{ background: url(../img/ico-seat-bk-small.png) no-repeat top left;}
	.included-changes{ background: url(../img/ico-changes-bk-small.png) no-repeat top left;}

	.like-cell.included-luggage,
	.like-cell.included-seat,
	.like-cell.included-changes{ padding-left: 66px;}

	.like-cell.included-luggage{ background: url(../img/ico-luggage-bk-small.png) no-repeat 17px 25px;}
	.like-cell.included-seat{ background: url(../img/ico-seat-bk-small.png) no-repeat 17px 25px;}
	.like-cell.included-changes{ background: url(../img/ico-changes-bk-small.png) no-repeat 17px 25px;}
		.like-cell.included-changes p {font-size:1.3em;}

	.included-tourist-standard{ padding-left: 46px; background:url(../img/ico-tourist-standard-wh-small.png) no-repeat top left;}
	.included-business{ padding-left: 46px; background:url(../img/ico-business-wh-small.png) no-repeat top left;}
	.included-list.color-invert .included-luggage{ background: url(../img/ico-luggage.png) no-repeat top left;}
	.included-list.color-invert .included-changes{ background: url(../img/ico-changes-wh-small.png) no-repeat top left;}


.list-prices-dates {width: 100%;margin-top: 1em;}
	.list-prices-dates li {border: 1px solid #777;border-right: none;display: table-cell;border-bottom: none;width:90px;border-collapse:collapse;}
	.list-prices-dates li:last-child,
	.list-prices-dates li.last-child	{border-right: 1px solid #777;}
	.list-prices-dates a {display: block;text-align: right;padding: 10%;border: 1px solid #fff;height: 50px;}
	.list-prices-dates a:hover, .list-prices-dates .mothSelect a, .list-prices-dates .monthSelect a {text-decoration: none;border: 1px solid #f00;}
	.claseVelado .list-prices-dates a:hover, .claseVelado .list-prices-dates .mothSelect a, .claseVelado .list-prices-dates .monthSelect a {text-decoration: none;border: 1px solid #fff;}
	.list-prices-dates .not-available .nomMes {border: 1px solid #FFFFFF;display: block;height: 50px;padding: 10%;text-align: right;color:#777;font-size:1.8em;}
	.list-prices-dates a .nomMes {font-size: 1.385em;color: #111;padding-bottom: 7px;display: block;}
	.list-prices-dates a .preMinM {font-size: 1.154em;color: #111;}
	.list-prices-dates a .preMinM span {font-size: 0.733em;color: #7f7f7f;display:block;}
		.long-num .list-prices-dates a .preMinM {font-size: 1em;}
		.long-num .list-prices-dates a .preMinM span {font-size: 1em;}
	.list-prices-dates .not-available a {cursor:default;}
		.list-prices-dates .not-available abbr {color:#777;}
		.list-prices-dates .not-available a:hover {border:1px solid #fff;}

		.dspNone {display: none;}
		.claseVelado {opacity: 0.5 !important;}
		.conteCalenPest .diaSemana th {font-size: 1.5em;padding: 14px 5px 13px;text-align: center;color:#777;width:60px;}
			.conteCalenPest .diaSemana {border:1px solid #777;border-bottom:none;}
		.cuerpMes td {border: 1px solid #777999;border-collapse: collapse;padding: 8px 4px;text-align: right;vertical-align: top;width:14%;height:66px;color:#777;}
		.cuerpMes td {border: 1px solid #777999;border-collapse: collapse;padding: 8px 4px;text-align: right;vertical-align: top;width:14%;height:66px;color:#777;}
			.cuerpMes td p {padding-bottom:0;font-size: 1em;}
			.cuerpMes span.fech {display: block;font-size: 1.3em;padding: 0 0px 27px 0;}
				.long-num .cuerpMes span.fech {padding-bottom:29px;}
				.cuerpMes span.fech abbr {position:absolute;left:-999em;}
			.cuerpMes td .mOferBg {color: #7F7F7F;display: block;font-size: 1em;text-transform:lowercase;}
			.PrecMon {padding: 0;color: #333333;font-size:1.3em; width: 53px;}
				.long-num .PrecMon {font-size:0.65em;}
		.cuerpMes td.bestPriceCell .fech {background:url("../img/bg-small-price-big.png") no-repeat;}
		.contCalendarH .hint {background: #D7192D;color: #FFFFFF;display:none;padding: 10px;position: absolute;text-align: left;width: 220px;z-index:9;}
		.contCalendarH .hint:before {position: absolute; display: block; top:-3px; left: 10%; margin-top: -17px; content: ""; border: 10px solid transparent; border-bottom-color: #d7192d;}
		#trayectReturn.contCalendarH .hint:before {right:10%;left:auto;}
		.contCalendarH {overflow-x:hidden;}
			#contCalendarH #preloader {float:right;margin-right:25px;}
			#contCalendarH #preloader img {margin:0 auto;display:block;}
		.contCalendarH .hint ul {padding-left:10px;font-size:1em;}
		.contCalendarH .hint p {padding-bottom:5px;font-size:1.3em;}
		.cabecHint {border-bottom: 1px solid #FFFFFF;margin-bottom: 7px;padding-bottom: 7px;}
		.contCalendarH .cuerpMes td.wData {cursor: pointer;}
		.cuerpMes td.selected {background:#D7192D!important;color: #FFFFFF;}
		.cuerpMes td.selected .mOferBg, .cuerpMes td.selected .PrecMon {color:#fff;}
		.cuerpMes td.noData .mOferBg, .cuerpMes td.noData .precio, .cuerpMes td.noData p, .claseVelado .cuerpMes td .mOferBg, .claseVelado .cuerpMes td .precio, .claseVelado .cuerpMes td p, .claseVelado .list-prices-dates a .preMinM {display: none !important;}
		.claseVelado .cuerpMes td.bestPriceCell .fech {background:none;}
		.claseVelado .cuerpMes td.wData {background: #fff!important;}
		.claseVelado .contCalendarH .cuerpMes td.wData, .claseVelado  a {cursor: default;}
		.claseVelado  a:hover {text-decoration: none;}
		.claseVelado  .list-prices-dates a:hover {border:1px solid #fff;}

    .infoNoDsp p { display: none }
    table.cuerpMes td.lower-price { background-color: #FFFFFF }
    table.cuerpMes td.medium-price { background-color: #EEEEEE }
    table.cuerpMes td.higher-price { background-color: #DDDDDD }


.og-price{ text-decoration: line-through; color: #777; display:block; }
    .heading-1 .og-price{ font-size: 0.833em; padding-right: 20px}
    .subfooter .og-price{ font-size: 3em; display: block; margin-bottom: 5px;}
    .subfooter .adult-price{ font-size: 3em; display: block; margin-bottom: 5px;}
    .h-w456 .og-price{ display: block; margin-bottom: 2px;}
    tfoot .og-price,
    .subfooter tfoot .og-price{ font-size: 2.5em; display: block; margin-bottom: 5px;}
    .final-price .og-price{ font-size: 0.833em; color: #A61721; display: block; margin-bottom: 5px;}
    .booking-col-2 .rates.select-rate li .og-price{ font-size: 1.3em; display: block; margin-bottom: 3px;}


  /* offers-search
----------------------------------------------------------------------------------------------------------*/


.offer-search{ border-radius: 6px; box-shadow: 0 1px 2px #333; padding: 5px 20px 20px; }
.offer-search label{ font-size: 1.3em;}

.offer-search .search-content{ display: block;}

.no-fees{ background: url(../img/ico-0euros.png) no-repeat 0 ; display: table-cell; vertical-align: middle; font-size: 1.3em; color: #fcd100; padding: 0 0 0 55px; height: 32px; }


  /* Tables
----------------------------------------------------------------------------------------------------------*/

.table tfoot.booking-seats td{ font-size: 1.2em; font-weight: normal; vertical-align: top;}
.table tfoot.booking-seats td:first-child {font-size: 1.5em; font-weight: bold; }


  /* Insurances
----------------------------------------------------------------------------------------------------------*/

.wrapper-insurance{ padding-left: 25px; padding-right: 25px;}
.wrapper-insurance label{ font-size: 1.2em; font-weight: normal; padding-bottom: 10px; display: block;}
.wrapper-insurance label:before, 
.wrapper-insurance label:after{ display: table; content: ""; line-height: 0;}

.wrapper-insurance h3,
.wrapper-insurance h4 { clear: both; overflow: hidden; line-height: 1.7em; }
.wrapper-insurance h3 strong,
.wrapper-insurance h4 strong {font-weight: normal; }
.wrapper-insurance h3 em, 
.wrapper-insurance h4 em { font-style: normal; display: block; font-size: 1.3em;  padding-top: 5px; color: #666;}
.wrapper-insurance h3 > span,
.wrapper-insurance h4 > span { padding-left: 0!important; }


.wrapper-insurance h3 > img, 
.wrapper-insurance h4 > img, 
.wrapper-insurance h3 > div,
.wrapper-insurance h4 > div { float: left; margin-left: 10px!important;}

.wrapper-insurance fieldset table { color: #666; font-size: 1.3em;}

.wrapper-insurance .advise{font-size: 1.3em; line-height: 1.4em; background: url(../img/ico_info_big_white.png) no-repeat 25px 16px #666666; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); padding: 1.6em 7em 2em ; color: #fff; margin-top: 1em !important; margin-bottom: 1em;}
.wrapper-insurance .advise ul{ padding-top: 1em;}

.wrapper-insurance .advise a{ color: #fff; text-decoration: underline; font-size: 1em;}

.wrapper-insurance .price .totalNotes {padding-top:20px;}

/*allianz*/
.wrapper-insurance .allianz h3,
.wrapper-insurance .allianz h4 { position:relative; }
.wrapper-insurance .allianz h3 strong, 
.wrapper-insurance .allianz h4 strong { font-weight:bold; font-size:1.2em; }
.wrapper-insurance .allianz h3 > div,
.wrapper-insurance .allianz h4 > div { width:80%; }
.wrapper-insurance .allianz h3 > div > em,
.wrapper-insurance .allianz h4 > div > em { position:absolute; top:0px; right:0;  padding-top:0; }
.wrapper-insurance .allianz h3 > div > em .ftl,
.wrapper-insurance .allianz h4 > div > em .ftl { padding-right:10px; }
.wrapper-insurance .allianz h3 > div > em .ftl.tip,
.wrapper-insurance .allianz h4 > div > em .ftl.tip { padding-right:0; }
.wrapper-insurance .allianz h3 > div > em .ftl > span,
.wrapper-insurance .allianz h4 > div > em .ftl > span { font-weight:bold; font-size:1.4em; color:#333; }

/* Special Checks
----------------------------------------------------------------------------------------------------------*/
.special-checks > div{ float: right; }
.special-checks > div:first-child{ float: left; }
.special-checks > div.internal-checkbox .row{ float: right; min-width: 393px;}
.special-checks > div.internal-checkbox:first-child  .row{ float: left;}

/* Avios fix iframe */ 
#btpointsIFrameDiv iframe {border: 0 none;height: 100em;width:620px; margin:20px; }
#btpointsIFrameDiv { background-color: #FFF; height: 105em; margin-bottom:1em; text-align: center; }


/* Colores rows
----------------------------------------------------------------------------------------------------------*/

.colored-row, 
.colored-table{ background: #f4f4ef; border: 1px solid #777;}
.colored-table > *{ border-left: 1px solid #777; padding: 15px;}
.colored-table > *:first-child{ border-left: none;}
.colored-row{ padding: 23px 27px 17px;}
.colored-row p { padding-bottom: 4px;}
.bill-row{ background: #f4f4ef url(../img/ico-bell.png) no-repeat 27px 22px; color:#333333; padding-left: 78px; min-height: 38px;}


/* Puente aéreo
----------------------------------------------------------------------------------------------------------*/


#shuttle-service .bl-go, 
#shuttle-service .bl-back { background-image: url(../img/sp-booking-summary-list.png); background-position: left top; background-repeat: no-repeat; min-height: 30px; padding-left: 37px; padding-top: 3px;}
#shuttle-service .bl-go .form-type-select, .bl-back{ width: 218px; margin-right: 20px;}
#shuttle-service .airlift-title{ margin-right: 10px; font-size: 1.8em; line-height: 1em; display: block; font-family: maven_pro,Verdana,Arial,Helvetica,sans-serif; font-weight: normal; padding-top: 8px; width: 98px}
#shuttle-service .bl-back .airlift-title{ width: auto;}
#shuttle-service.cols-form .type-class.fl-left{ width: 280px; padding-top: 4px;}
#shuttle-service .type-class label{ font-size: 1.3em; line-height: 1em; padding-top: 8px; margin-right: 8px; float: left;}
#shuttle-service .type-class .custom-select-container { width: 108px;}
#shuttle-service .small-checkbox{ width: 300px; margin-top: 15px;}
#shuttle-service .small-checkbox .custom-checkbox { background-image: url(../img/sp-internal-checkbox.png); background-position: left 0; height: 20px; width: 20px;}
#shuttle-service .small-checkbox label { width: 200px; margin-top: .6em;}
#shuttle-service .other-options { border-top: 1px solid#777; border-bottom: 1px solid#777; margin: 20px 0; padding: 20px 0;}
#shuttle-service.cols-form .fl-left { width: inherit;}
.RPABUS #shuttle-service.cols-form .fl-left.h-mgn-r20 { margin-left: 0em; margin-top: 0.4em; }
/*   #shuttle-service.cols-form .fl-left.h-mgn-r20 { margin-right:40px; }*/
#shuttle-service .other-options .fl-left { margin-top: 30px;}
#shuttle-service .other-options .h-mgn-b { margin-bottom: 0px;}
#shuttle-service .bl-avios .small-checkbox { margin-top: 0px;}
#shuttle-service .bl-avios .small-checkbox, 
#shuttle-service .bl-avios .small-checkbox label{ width: auto;}
#shuttle-service .small-checkbox .custom-checkbox.custom-checkbox-active {  background-position: left -37px!important; }
#shuttle-service .n-tooltip { background: url(../img/ico-info-red-small.png);}
#shuttle-service .n-tooltip > div:after { border-right-color: #D7192D; }
#shuttle-service .n-tooltip > div{ background:#D7192D; color: #FFFFFF;}
#shuttle-service .n-tooltip.legend-tooltip { background: none;}
#shuttle-service .n-tooltip.legend-tooltip > div:after { border-right-color: #FFF; }
#shuttle-service .n-tooltip.legend-tooltip > div{ background:#FFF; color: #333;}
#shuttle-service .type-label { font-size: 1.5em; padding-top: 6px; display: block; float: left; margin-right: 20px;}
#shuttle-service .type-legend { font-size: 1.3em; padding-top: 8px; }
#shuttle-service .h-mgn-b2 { margin-bottom: 0; width: 300px; float: left;}
#shuttle-service .with-label { width: 153px;}
#shuttle-service .h-mgn-l10 { margin-left: 0;}

/* Booking error
----------------------------------------------------------------------------------------------------------*/
.info-luggage { float:right; width:35%; text-align:right; }
  .info-luggage span { font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif; font-size:2em; background-image:url('../img/ico-luggage-bk-small.png'); background-repeat:no-repeat; background-position:left top; padding-left:49px; display:inline-block; line-height:1.9em; margin-top:.4em; }


.info-seat { float:right; width:35%; text-align:right; }
  .info-seat span { font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif; font-size:2em; background-image:url('../img/ico-seat-bk-small.png'); background-repeat:no-repeat; background-position:left top; padding-left:32px; display:inline-block; line-height:1.9em; margin-top:.4em; }

  
  
/* Mejoras usabilidad */ 
.step-title{background:#393939;    border-top: 2px solid #393939; color:#FFF;padding:13px 20px 15px;margin-top: 1px;}
.return-begin{border-top:12px solid #FBC100;}
.return-begin:before{content:"";position: absolute;background:url(../img/step-separator.png) no-repeat center center;width:14px;height:24px;top: -18px;left: 50%;margin-left: -7px;z-index:1;}
.return-begin .step-title{margin-top:0;}
.step-title .title-from-to{margin-bottom:0;display: inline-block;}
.title-from-to .tooltip{display:none;background: #FFF;color: #333;position: absolute; bottom: 3.2em;left: 1em; width: 40em; z-index: 99;box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3); height: auto;padding: 0.7em 1.5em;font-size:1.5em;}
.title-from-to .tooltip.arrow-bottom:before{border-color:#fff transparent transparent;border-width: 10px;bottom: -20px;left: 4%;}
.title-from-to:hover .tooltip, .title-from-to:focus .tooltip {display:block;}
.step-title .title-from-to .heading-2{color:#FFF;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:1.8em; padding-top:0;}
.step-title .title-from-to .date{color:#FFF;}
.step-title .departure,.step-title .return{min-height:0;background:none;padding:0;position:relative;}


.step-title.disabled .title-from-to>*, 
.step-title.disabled .title-from-to:before{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";opacity:0.5;}
.step-title.disabled .title-from-to .tooltip{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1;}
.step-title.expandible:hover{
cursor:pointer;
background: #5c5c5c; /* Old browsers */
background: -moz-linear-gradient(top,  #5c5c5c 0%, #393939 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5c5c5c), color-stop(100%,#393939)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #5c5c5c 0%,#393939 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #5c5c5c 0%,#393939 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #5c5c5c 0%,#393939 100%); /* IE10+ */
background: linear-gradient(to bottom,  #5c5c5c 0%,#393939 100%); /* W3C */
border-top: 2px solid #7D7D7D;
}
.step-title.expandible:hover a{text-decoration:underline;}
.step-title .open-select-seat-canvas{color:#FFF;font-size:1.5em;background:url("../img/arrow-step-title.png") no-repeat  right 17px;padding: 1em 30px 1em 0;} /* VFM: 15Ppx */
.step-title .open-select-seat-canvas.close {background-position: right -70px;}
.select-seats-booking{padding:0 20px;}

/* Usuario reserva de asientos y maletas*/
div.user {background:url(../img/ico-user-bk-xxs.png) no-repeat 20px 10px; padding: 10px 10px 10px 0; cursor: pointer;}
div.user .passenger-name { padding-left:50px;}
div.user:hover{background-color: #e0e0e0}
div.user.active {background-color: #F9DFE2;background-position: 20px -28px;}
div.user p {float: right;}
div.user a.trash{display:none;}
div.user.selected a.trash{display:inline-block;background:url(../img/ico_trash.png) no-repeat center top; background-size: 70% 100%; text-indent: -999em; padding: 0 10px ; overflow: hidden;}
td.user{background:url(../img/ico-user-bk-xxs.png) no-repeat left 16px;padding-left: 25px;} 
td.user .custom-radio,td.user .form-radio, div.user .custom-radio, div.user .form-radio{display:none;}
.visible-form-radio{display:block !important;}
#wrapper-luggage .table tr.no-border td{padding-bottom: 10px;padding-top: 10px;}

.select-seat-canvas .seatChoice { padding:30px 0px 0 20px; display: block;}
.step-title  .seatContact { float: right; color:#FFF; font-size: 1.3em; width: 50%; padding-top:5px; text-align:right;}

#IBCMTV .heading-icon {padding-bottom: 14px;padding-top: 5px;padding-left: 56px;}
#IBCMTV .booking-form .expand-collapse-wrapper {background: #FFFFFF;}
#IBCMTV .booking-form .ticket-over .expand-collapse-wrapper {background: none;}
#IBCMTV .booking-form .collapsed.sectionChecked { background: #e0e0e0; transition:all 1.5s;}
#IBCMTV .table th.taxes .red-tooltip.width-m{ width: 800px; left: -20px}
.collapsed.sectionChecked .block-style {background-color: transparent;}
.collapsed.sectionChecked .icon-seat {background-position: 0 -2069px;}
.collapsed.sectionChecked .icon-suitcase {background-position: 0 -2175px }
.heading-icon.icon-lock {background-position: 0 -212px}
.collapsed.sectionChecked .icon-lock {background-position: 0 -2281px}
.collapsed.sectionChecked .btn.btn-gray { border: 1px solid #919191; background: #f6f6f6;}

.expand-link:before, .expand-link.btn:hover:before, .collapse-link:before, .collapse-link.btn:hover:before, .collapse-link.btn-gray:before, .collapse-link.btn-gray:hover:before {float: right; margin-left: 8px; margin-right: 0; line-height:1.0em; width: 16px; height: 16px; margin-top: 0.3em; }
.expand-link:before, .expand-link.btn:hover:before { background-position: -4px center !important;}
.btn.expand-link, .btn.collapse-link {padding: 8px 15px;margin-bottom: 2px;}
.expand-link.left:before, .expand-link.left.btn:hover:before, .collapse-link.left:before, .collapse-link.left.btn:hover:before, .collapse-link.left.btn-gray:before, .collapse-link.left.btn-gray:hover:before {float: left; margin-left: 0; margin-right: 8px; }

.btn.expand-link.btn-input, 
.btn.collapse-link.btn-input {padding: 6px 19px 7px;font: 1.3em/1em Verdana,Arial,Helvetica,sans-serif;}
.expand-link.btn-input:before, .expand-link.btn.btn-input:hover:before, .collapse-link.btn-input:before, .collapse-link.btn.btn-input:hover:before, .collapse-link.btn-gray.btn-input:before, .collapse-link.btn-gray.btn-input:hover:before{width: 12px; height: 12px;margin-top: 0.05em}
.expand-link.btn-input:before, .expand-link.btn.btn-input:hover:before { background-position: -6px center !important;}

#desglosePrecios {padding: 5px 25px; }
#desglosePrecios .table th{border-bottom:1px solid#777; }
#desglosePrecios .heading-3 {font-family: 'maven_pro',Verdana,Arial,Helvetica,sans-serif; font-size:2.2em; font-weight:bold;}
#desglosePrecios .link-less:before, 
#desglosePrecios .link-plus:before {background: url("../img/ico-show-hide.png") repeat left center; height:24px; width:24px; float: right; top: 7px; transition: none;}
#desglosePrecios .link-less:before { background-position: -1em 0;}
#desglosePrecios #table-price-more-info hr {margin: 0;}
#desglosePrecios #table-price-more-info .table th {padding-bottom:12px;}
#desglosePrecios #table-price-more-info .table tr:first-child td { border-style: dashed;}
#desglosePrecios #table-price-more-info .table tr:first-child td.flight-code { border: none;}
#desglosePrecios #table-price-more-info div p {text-align: right; border-top: 1px dashed#777; padding-top:10px;}
#desglosePrecios .flight-code {color:#333;}
.red-tooltip.select-seat-tooltip{width:auto;min-width:170px;}
.red-tooltip.select-seat-tooltip .tooltip-header{font-weight:bold;}
.red-tooltip.select-seat-tooltip .tooltip-header .fl-left,
.red-tooltip.select-seat-tooltip .tooltip-header .fl-right{width:auto;font-size: 1.3em;}
.red-tooltip.select-seat-tooltip .tooltip-main{padding-bottom:0.5em;}
.red-tooltip.select-seat-tooltip .tooltip-footer{text-align:left;padding-top:0;font-size: 1.3em;font-weight: bold;}
#wrapper-luggage .table th{font-weight:normal;}
#wrapper-luggage .btn-luggage{padding: 10px 15px;}
#Concepto {width: 30%;}
.select-seat-wrapper  {display: none;}
.select-seat-wrapper .ajax-loader-big.align-center-100{margin-bottom: 50px;}

/*===========================================
    Meta-Search Partner Link
===========================================*/

#bookingForm input#nuevaBusqueda { 
	margin-bottom: 0.6em;
	padding: 11px 24px;
	font-size: 14px;
}

.fly-info-meta-search {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin-bottom:0;
    border-bottom:1px solid #d3d3d3;
    padding:20px}   

.fly-info-meta-search.last{
	border:none;
	margin-bottom:1.5em
}

.fly-info-meta-search ul > li {
    display: inline-block;
    padding-right: 2em;
    color: #393939;
}

.fly-info-meta-search h2.heading-2,.fly-info-meta-search .pasajeros .heading-3{
    font-size: 20px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.fly-info-meta-search ul > li.date,
.fly-info-meta-search ul > li.hour,
.fly-info-meta-search ul > li.duration{
    font-size: 13px;
    color: #393939;
}
.fly-info-meta-search ul.company-airlines > li {
    line-height:1.6em;
 
    height: 25px;
}
 
.fly-info-meta-search .company-airlines .escalas {
    padding-left:2em;
 }

.fly-info-meta-search .company-airlines {padding-top: 0.7em;}
.fly-info-meta-search .company-airlines .text{
    color: #777777;
    font-size: 13px;
    float: left;
    bottom: 0;
}

.fly-info-meta-search .company-airlines .image{
    float: left;
    padding-right: 3px;
    padding-top: 0em;
    width: 27px;
}

.fly-info-meta-search .accordion-title.icon-plus {
    background: url(../img/opener-accordion.png) no-repeat right center;
    cursor: pointer;
    display: block;
    position: absolute;
    width: 99%;
    height: 80px;
    right: 14px;
    left: 0;
    top: 0;
}

.fly-info-meta-search .accordion-title.icon-min {
    background: url(../img/closer-accordion.png) no-repeat right center;
    cursor: pointer;
    display: block;
    position: absolute;
    width: 99%;
    height: 80px;
    right: 14px;
    left: 0;
    top: 0;
}

.meta-search .total-price-cont .heading-2{
	font-size:16px;
	padding-bottom: 0.5em;
}
.meta-search .heading-1{
	font-size:38px;
	text-rendering: optimizeLegibility;
	width:60%;
}

.meta-search #bookingForm input {
    margin-bottom: 0.6em;
}

.meta-search .total-price-cont .row{
	padding-top:4em;
	padding-bottom:0
}
.meta-search .total-price-cont .total-price {font-size:44px}

.fly-info-meta-search .pasajeros {
    background: url(../img/ico-user-bk-xs.png) no-repeat 9px 2px;
    padding-left: 50px;
    height: auto;
}

.fly-info-meta-search .pasajeros .n-tooltip.legend-tooltip{
    float:left;
    padding-right: 0em;
    width: auto;
    font-size:13px;
    padding-top:9px;
    z-index: auto;
}

.fly-info-meta-search .pasajeros ul > li{
    vertical-align: top;
    padding-right: 2em;
    display: inline-table;
}

.fly-info-meta-search .departure,
.fly-info-meta-search .return{
	height:55px !important;
}

.fly-info-meta-search .pasajeros .residente ul > li,
.fly-info-meta-search .pasajeros .famNumerosa ul > li{
    padding-right:0;
}

.fly-info-meta-search .pasajeros ul.newList > li{
	display:list-item;
	padding-right:0;
}

.fly-info-meta-search .pasajeros .heading-3{
    margin: 0;
}
.fly-info-meta-search .pasajeros ul > li .newListSelected {max-width:160px}

.fly-info-meta-search .pasajeros .residente,
.fly-info-meta-search .pasajeros .famNumerosa{
    display: table-cell;
    vertical-align: bottom;
    padding-left: 0;
    padding-top: 2em;
    position: relative;
	float: left;
	width: 97%;
}

.ie .fly-info-meta-search .pasajeros .residente,
.ie .fly-info-meta-search .pasajeros LI.special{
	width:180px
}
.ie .fly-info-meta-search .pasajeros LI.special{
	padding-right:0;
	white-space:nowrap;
}

.fly-info-meta-search .pasajeros .pass-alert {
    background: #6f000c;
    position: absolute;
    left: 190px;
    top: 55px;
    color: #FFF;
    padding: 20px;
    width: 250px;
    z-index: 99;
    box-shadow: 5px 5px 5px #ccc;
}

.fly-info-meta-search .fly-detail{
	margin-top: 1em;
	display: none;
	border-top: 0;
}
.fly-info-meta-search .fly-detail .booking-col-1{
	width: 715px;
	margin: 0;
}
.fly-info-meta-search .fly-detail .booking-col-2 {
    width: 242px;
}

.fly-info-meta-search .fly-detail .escale{
    border:none;
    background-color: #f7ce50;
    text-align: center;
}

.fly-info-meta-search .fly-detail .from{
    background: url(../img/ico_plane_from.png) no-repeat left top;
}

.fly-info-meta-search .fly-detail .to{
    background: url(../img/ico_plane_to.png) no-repeat left top;
}

.fly-info-meta-search .fly-detail .flight-info{
	padding: 2em 0;
	border-top:1px solid #e2e2e2;
	margin-right: 2em;
}

.fly-info-meta-search .fly-detail .flight-info.only,
.fly-info-meta-search .fly-detail .flight-info:first-child{border:none}

.fly-info-meta-search .fly-detail .hour{
    vertical-align: top;
    padding-right: 1em;
}

.fly-info-meta-search .fly-detail .hour p{
    font-size:12px;
    font-weight: bold;
}

.fly-info-meta-search .flight-info .terminal{
    width:72%;
}

.fly-info-meta-search .fly-detail .terminal p,
.fly-info-meta-search .flight-info .text p{
    font-size:11px;
    color:#777777;
    padding-bottom: 0.4em;
}

.fly-info-meta-search .fly-detail .terminal p.city{
    font-size:12px;
    color:#393939;
}

.fly-info-meta-search .flight-info div  {
    display: inline-block;
}

.fly-info-meta-search .flight-info div a.flight-code {
	display:inline;
	padding-right: 0.4em;
}

.fly-info-meta-search .flight-info ul > li{
    padding-left:4em;  
	padding-right:2em;
	padding-right:0.1em;   
    width: 29%;
    vertical-align:top;
}

.fly-info-meta-search .flight-info ul > li.code-info{
	cursor:pointer;
	position:relative;
	padding-right: 0;
	padding-left:0
}

.fly-info-meta-search .code-info .flight-details{
	right:-16px;
	left:auto;
	top: 70px;
}

.fly-info-meta-search .flight-details .arrow-tooltip-top{
	right:10%;
	left:auto;
}

.fly-info-meta-search .flight-info ul > li:last-child {
    padding-right: 0;
}

.fly-info-meta-search .fly-detail .tarifa-info{
    padding-left: 2em;
    border-left: 1px solid #e2e2e2;
}

.fly-info-meta-search .fly-detail .tarifa-info .summary-title {
	font-size:1.3em;
	color:#363636;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding:10px 0 0 0;
	margin-bottom:1em;
	display:block;
	min-height: 30px;
	height: auto!important;
}

.fly-info-meta-search .fly-detail .tarifa-info .summary-block {
	margin-bottom:1.7em;
	display: block;
	font-size: 1.3em;
}
.fly-info-meta-search .fly-detail .tarifa-info .summary-block a {font-size: 1em;}

.fly-info-meta-search .fly-detail .tarifa-info .luggage {
	background: url(../img/ico-luggage-bk-xsmall.png) no-repeat;
	padding-left: 40px;
}
.fly-info-meta-search .fly-detail .tarifa-info .price {
	background: url(../img/ico-changes-bk-small.png) no-repeat;
	padding-left:40px;
}

.fly-info-meta-search .pasajeros li.special {
	padding-right: 1em;
	display: inline-block;
	min-width: 16em;
	max-width: 21em;
}

.fly-info-meta-search .pasajeros li.special:last-child{
	padding-right:0;
}

/*modal información de vuelo*/
.fly-info-meta-search .flight-info #flightDetails #main-content {
    width:auto;
}
.fly-info-meta-search .flight-info #flightDetails #main-content .content-inner{
    width:100%
}

/*FIN METASEARCH*/

/*HBFF*/
div.alternate-nav {display: table; width:100%; position:relative; top:0.8em;}
div.alternate-nav div.alternate-nav-pest  { width:330px; float: left; background: #FFF; min-height: 168px; padding: 20px;}
div.alternate-nav div.custom-radio{ margin-right: 1em;}
div.alternate-nav div.last { float: right;}
div.alternate-nav div.inActive { background:#e0e0e0; }
div.alternate-nav p.reserve-type {font-weight:bold; font-size:1.3em; padding: 0 0 0 2.1em; color: #000; }
div.alternate-nav p.reserve-type-2 {font-weight:bold; font-size:1.3em; padding: 0 0 0 0; color: #000; }
div.alternate-nav p.heading-2 {margin: 0; line-height:0.8em; padding-bottom: 0.2em; font-family:'maven_pro',Verdana,Arial,Helvetica,sans-serif; font-size:2.2em; font-weight:bold; letter-spacing:0;}
div.alternate-nav p.reserve-conditions {margin-top: 30px; border-top: 1px solid#777; padding-top:1em; height: 5em;}
div.alternate-nav p.reserve-conditions span {float:left; width: 100%; margin-top:1em;}

#desglosePreReserva .elements72, #desglosePreReserva .elements24 { padding-left:0; width: 52em;}
#desglosePreReserva .elements72 .heading-3{ font-size: 1.7em; float: left; padding-left:0; width:12em;}
#desglosePreReserva .elements72 .heading-4 {font-size:2em;}
#desglosePreReserva .elements72 strong {font-size: 1.3em; }
#desglosePreReserva .elements72 .total-price72 { line-height:0.6em;white-space: nowrap;}
#desglosePreReserva .elements24 .heading-3 {font-size: 1.8em;}
#desglosePreReserva .elements24 .heading-4 {font-size: 4.2em;}

#desglosePrecios .type-label-select {float: none; text-align: right; }
#desglosePrecios label { float: none !important; width: auto;}
#desglosePrecios .custom-select-container { float: none; display: inline-block; text-align: left; }

#actionsReserva {margin: 0 auto 30px; width: 900px; }
#actionsReserva li {width: 33%; float: left;}
#actionsReserva li.fl-left, #actionsReserva li.fl-right { padding-top: 1.3em;}
#actionsReserva li.print {margin: 0 auto; text-align:center; background-repeat:no-repeat;}
#actionsReserva li.print .link-print { text-decoration:none;}
#actionsReserva li.print .link-print:before { display: inline-block; float:none;}

.listaReserva {float: right; line-height:1.3em;}
.listaReserva dt{text-align: right; font-weight:normal; font-size:0.6em; float:left; clear:left; min-width:300px;}
.listaReserva dd{min-width: 150px; font-size:0.6em; float:right; clear:right;}
.listaReserva .precioTotal { font-size:0.8em;}

.table td dl.listaReserva dd {font-weight: bold;}

.fly-info .custom-select-container { font-size: 1.2em }

/*BONOS DESCUENTO*/
ul.bono-descuento > li{
    width: 45%;	
    padding: 9px 20px;
    display:inline-block;
	background-color:#E0E0E0;
    cursor: pointer;
}

.MAVAIL02 ul.bono-descuento > li { width:49%; padding:0;}
.MAVAIL02 a.js-tabs {display:block; padding: 9px 20px; color: #333;}
.MAVAIL02 a.js-tabs:hover{text-decoration: none;}

ul.bono-descuento > li.usa-avios{
    margin-right: 1.6em;
}
ul.bono-descuento a:hover{text-decoration:none}
ul.bono-descuento > li .heading-3{
	margin:0;
	font-size: 2.5em;
	color: #333;
}

ul.bono-descuento > li .heading-3:hover{
	text-decoration:none;
}

ul.bono-descuento > li.active{
    background-color:#fff;
}

ul.bono-descuento .inner {
	position: initial;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
}

ul.bono-descuento li.active .inner {
	border: 2px solid #fff;
	box-sizing: border-box;
	margin: -2px 0 0 -2px;
}
.btn.btn-ms.checkCod {   
    height: 31px!important;
    padding: 0;
    width: 171px!important;
}
.ahorra .div-desc ul li.no-avios{
	width:134px;
}

.ahorra .div-desc ul li{
	width: 287px;
}

.ahorra #div-desc{
	background-color:#fff;
}


.ahorra .div-desc{
	border-top: 1px solid #afaeae;
	margin-bottom: 0;
}

.ahorra #div-desc .heading-desc {
	padding:20px 20px;
}

.ahorra #div-desc .heading-desc span{
	padding:20px 20px;
	top:0;
}

.ahorra #codigo-promocional{
	background-color:#fff;
	padding: 20px;
}

.ahorra div#codigo-promocional button {
	height: 30px;
	padding: 10px 22px;
}

.ahorra #codigo-promocional .heading-desc p {
	padding: 0;
}
.ahorra #codigo-promocional .heading-desc p a {
color: #D7192D;
} 
.ahorra #codigo-promocional .two-cols {
	margin: 24px 0 0 0;
}

.ahorra #codigo-promocional input{
	width:200px;
	height: 29px;
	margin-right:10px;
	padding: 0 0.5em;
}

.IBLOGN #comprobarCodigo{
	font-size: 1.3em;
}

.MAVAIL02 .ahorra #codigo-promocional input{font-size: 1.3em;}

.ahorra #codigo-promocional .checked-code {
    width: auto;
    margin-left: 40%;
	padding-left: 6px;
}

.ahorra #codigo-promocional .checked-code-ok{
    width: auto;
    margin-top: 20px;
	margin-bottom: 15px;
    margin-left: 30%;
	display:none;
}

.ahorra #codigo-promocional .checked-code-ok .cod-ok{
	background: url(../img/check_ok_min.png) no-repeat top left;
	color: #4da32f;
	font-weight: bold;
	padding-left: 25px;
	padding-right: 10px;
	margin-top: 6px;
	line-height: 16px;
	float:left;
}

.ahorra #codigo-promocional .checked-code .cod-error{
	color: #A80E1F;
	background: url(../img/error-ico.gif) no-repeat 0 0;
}

.ahorra #codigo-promocional .checked-code .cod-error-tipo-vuelo{
	color: #FFBD6C;
	background: url(../img/ico-info-small-yw-min.png) no-repeat 0 0;
}
.ahorra #codigo-promocional .checked-code .cod-error,
.ahorra #codigo-promocional .checked-code .cod-error-tipo-vuelo{
	font-weight: normal;
	padding-left: 25px;
	margin-top: 6px;
	line-height: 16px;
	padding-bottom: 0;
}

.ahorra #codigo-promocional .code-check label .h-w225 {
	width: 22.5em;
}

.ahorra #codigo-promocional .code-check label .h-w225 .error-message {
	margin-left: 0;
}

#codigo-promocional .loading-ajax {
    position: relative;
    margin: auto;
    display: table;
    margin-top: 2em;
}

#codigo-promocional .loading-ajax .ajax-loader-small{
    position: relative;
    margin: auto;
    padding: 5px 0;
}

#codigo-promocional .loading-ajax p{
    padding: 5px 0;
}

.ahorra #codigo-promocional input.error-tipo-vuelo{
	box-shadow: 0 0 5px 2px #FF9E31;
}

.ahorra form.show-label-errors label.error-message{min-width: 14.45em;margin-top: 12px !important;}


.ahorra a{cursor: pointer;font-size: inherit;text-decoration: none;line-height: inherit;}
.ahorra a:hover{text-decoration: underline;}
.ahorra a.js-errorTipoVuelo{color:#D7192D;}
.ahorra .info-avios-noLog ul li p{color: #000;padding: 0;font-size: 1em;}
.ahorra .info-avios-noLog ul li{display: table-cell;color: #777777;font-size: 1.3em;}
.ahorra .info-avios-noLog ul li:first-child{padding-right: 30px;}
.ahorra .info-avios-noLog span{
	font-size: 2em;
	margin-right: 5px;
	color: #000;
}


.block-info ul li{background: url(../img/bullet.png) no-repeat 0 5px;padding-left: 14px;}

.msg_total_discount{font-size: 0.4em; font-weight:bold;}

.selection .accordion-content{
	padding:0;
	margin:0;
}

.selection .col1{
	position: relative;
	margin: 0;
}

.selection .heading-2{
	float: left;
}
.selection .link-arrow{float: right;margin-top: 10px;}

.selection .ida,
.selection .vuelta{
	border-bottom:1px solid #D3D3D3;
	
}

.selection .precio-total {
	width: auto;
	text-align: center;
	font-size:16px;
	position: relative;
	float: right;
	padding: 12px 10px;
}

.selection .precio-total span.price{
	font-size:26px
}

.selection .rbDispo h2.heading-2 span{
	font-size:20px;
	font-weight:normal;
	letter-spacing:0;
}

.selection .rbDispo:last-child{
	margin-bottom:10px;
	border-bottom:0;
}

.selection .vuelo ul {
    height:30px;
}

.selection  .vuelo ul > li {
    display: inline-block;
    padding-right: 2em;
    color: #393939;
	font-size:11px;
    position: relative;
}

.selection .vuelo ul > li.date,
.selection  .vuelo ul > li.hour{
	font-size:12px;
	padding-right:7px;
}

.selection .vuelo ul > li.duration{
	font-size:12px;
	color: #9E9E9E;
	padding-left:15px;
	padding-right: 0;
	top: 0;
}

.IBLOGN .selection .vuelo ul > li.date:first-letter,
.IBFABD .selection .vuelo ul > li.date:first-letter,
.IPFARE .selection .vuelo ul > li.date:first-letter{
	text-transform:capitalize;
}

.IBLOGN .selection .vuelo ul > li.duration,
.IBFABD .selection .vuelo ul > li.duration,
.IPFARE .selection .vuelo ul > li.duration{
	color: #393939;
}

.selection  .vuelo h2.heading-2{
    font-size: 20px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.selection  .accordion-title.icon-plus {
    background: url(../img/opener-accordion.png) no-repeat right center;
    cursor: pointer;
    display: block;
    position: absolute;
    width: 99%;
    height: 66px;
    right: 14px;
    left: 0;
    top: 0;
}
.selection  .accordion-title.icon-min {
	background: url(../img/closer-accordion.png) no-repeat right center;
	cursor: pointer;
	display: block;
	position: absolute;
	width: 99%;
	height: 80px;
	right: 14px;
	left: 0;
	top: 0;
}

.selection .rbDispo .vuelo.departure {
    background: url(../img/icon-title-departure-m.png) no-repeat 8px center;
}
.selection .rbDispo .vuelo.return {
    background: url(../img/icon-title-return-m.png) no-repeat 8px center;
}    

.selection .company-airlines > ul >li{
	line-height: 2.8em;
	height: 25px;
	display: inline-block;
}
.selection  .company-airlines .image {
	float: left;
	padding-right: 3px;
	padding-top: 0em;
	width: 27px;
}
.selection  .resumen .company-airlines .text {
	color: #666;
	font-size: 13px;
	float: left;
	bottom: 0;
}
.selection .company-airlines .escala .text {
	color: #9E9E9E;
}

.selection  .company-airlines .escala {
	padding-left:20px;
}

.selection  .company-airlines .text {
	color: #777777;
	font-size: 13px;
	float: left;
	bottom: 0;
}
.selection .columns12{float: none;}
.selection  .block-style{
	/* padding: 7px 10px; */
	padding: 0;
	margin: 0;
}

.selection .passenger{
	float: left;
	font-size: 1.5em;
	font-weight: bold;
	margin: 10px 0 0 15px;
}

.IBLOGN .selection .code-info p.duration,
.IBFABD .selection .code-info p.duration ,
.IPFARE .selection .code-info p.duration {
	position: relative;
	top: 0;
}

.IBLOGN .heading-2,
.IBFABD .heading-2 {
 font-size:34px;
 font-weight:normal;
 letter-spacing:0.5px
}

.IBFABD .rbDispo .vuelo .heading-2,
.IBLOGN .rbDispo .vuelo .heading-2,
.IPFARE .rbDispo .vuelo .heading-2 {
    padding-bottom: 0;
    margin-bottom: 0;
}

.IBFABD .selection .vuelo ul > li,
.IBLOGN .selection .vuelo ul > li,
.IPFARE .selection .vuelo ul > li{
    line-height:1.3em
}

.new-seatmap .custom-radio { background:url(../img/sp-iconos-misc.png) no-repeat -73px 0; width:20px; height:20px; cursor:pointer; float:left; display:inline; margin:0 5px 0 0; }
.new-seatmap .custom-radio-active{ background-position:-54px 0; }
