/*COMPONENTS
----------------------------------------------------------------------------------------------------------*/
/* Generic Class */
.fl-left {float:left; z-index: auto;}
.fl-left-mgn20 {float:left;margin-right: 20px;}
.fl-right {float:right; z-index:auto;}
.clear {clear:both;}
.aln-center {text-align: center !Important;}
.relative {position:relative;}
.opacity5{opacity: .5;}
.list-disc-inside{list-style: disc;list-style-position: inside}
.bold {font-weight: bold !Important;}
.block {display: block;}
.modal-layer:focus {outline:none;}
.h-block, .heading-3.h-block a { display: block; }
.small {font-size: .9em;} 
.hidden {left: -999em !important;margin: 0;padding: 0;position: absolute !important;text-indent: -999em;}
.invisible {visibility:hidden;}
.overflow {overflow: hidden;}
#contCalendarH.overflow {overflow-x: hidden;}
.dsp-none {display:none;}
.nowrap { white-space:nowrap; }
.break-content{word-break: break-word;}

.yellow-text {color:#fcd100;}
.white-text {color:#fff;}
.gray-text {color:#666;}
a.yellow-text:hover { color: #fcd100;}
.red-text {color:#d7192d;}
.orange-text {color:#f08400;}
.uppercase {text-transform: uppercase;}
.bold {font-weight: bold !Important;}
.underline {text-decoration: underline;}
.bg-white {background:#fff;}
.bg-ligth-grey, .block-style.bg-ligth-grey{background:#f6f6f6;}

.no-margin-left {margin-left: 0 !important; }
.no-margin-right {margin-right: 0; }
*.no-padding {padding: 0 !Important;}
*.no-margin {margin: 0 !Important;}
.margin-right-10 {margin-right:10px;}
.margin-right-20 {margin-right:20px;}
.margin-right-40 {margin-right:40px;}
.content-padding-rl {padding:0 30px;}
.h-ctr{ text-align: center;}
.h-right{ text-align:right;}
.h-left{ text-align: left;}
.h-mgn-x-auto {margin-left:auto;margin-right:auto;}

.accessible, body.logged-in .hideToRegisterUsers {display:none;}

.bordered {border: 1px solid #d4d4d4;}
.bordered-padding { padding:20px; }

.block-style.img-indent-left {padding-bottom:0;}
.block-style.img-indent-left img.img-indent {margin-left:-25px;margin-right:40px;}
.visuallyhidden { 
  position: absolute; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  height: 1px; width: 1px; 
  margin: -1px; padding: 0; border: 0; 
}
/* Gaps */
.h-mgn-b0 { margin-bottom:0; }
.h-mgn-y-no {margin-top:0;margin-bottom:0;}
.h-mgn-b { margin-bottom: 15px; }
.h-mgn-b2 { margin-bottom:.9em; }
.h-mgn-b3 { margin-bottom: 3px; }
.h-mgn-b5 { margin-bottom:5px; }
.h-mgn-b7 { margin-bottom:7px; }
.h-mgn-b10 { margin-bottom:10px; }
.h-mgn-b15 { margin-bottom:15px; }
.h-mgn-b20, .block-style.h-mgn-b20 { margin-bottom:20px !important }
.h-mgn-b25 { margin-bottom:25px !important }
.h-mgn-b27 { margin-bottom:27px; }
.h-mgn-b35 { margin-bottom:35px; }
.h-mgn-b40 { margin-bottom:40px; }
.h-mgn-b45 { margin-bottom:45px; }
.h-mgn-b30,
.block-style.h-mgn-b30 { margin-bottom:30px; }
.h-mgn-b45 { margin-bottom:45px; }
.h-mgn-bh { margin-bottom:50px; }
.h-mgn-b60 { margin-bottom:60px; }
.h-mgn-b70 { margin-bottom:70px; }
.h-mgn-t0 { margin-top:0 !important }
.h-mgn-t2 { margin-top: 2px; }
.h-mgn-t3 { margin-top: 3px; }
.h-mgn-t4 { margin-top: 4px; }
.h-mgn-t5 { margin-top: 5px; }
.h-mgn-t7 { margin-top: 7px; }
.h-mgn-t6 { margin-top: 6px; }
.h-mgn-t8 { margin-top: 8px; }
.h-mgn-t9 { margin-top: 9px; }
.h-mgn-t10 { margin-top: 10px; }
.h-mgn-t15 { margin-top: 15px; }
.h-mgn-t17 { margin-top: 17px !important; }
.h-mgn-t20 { margin-top: 20px; }
.h-mgn-t25 { margin-top: 25px; }
.h-mgn-t30 { margin-top: 30px; }
.h-mgn-t35 { margin-top: 35px; }
.h-mgn-t40 { margin-top: 40px; }
.h-mgn-t45 { margin-top: 45px; }
.h-mgn-t50 { margin-top: 50px; }
.h-mgn-t60 { margin-top: 60px; }
.h-mgn-t105 { margin-top: 105px; }
.h-mgn-r5 { margin-right:5px; }
.h-mgn-r8 { margin-right:8px; }
.h-mgn-r9 { margin-right:9px; }
.h-mgn-r10 { margin-right:10px; }
.h-mgn-r15 { margin-right:15px; }
.h-mgn-r20 { margin-right:20px; }
.h-mgn-r30 { margin-right:30px; }
.h-mgn-r50 { margin-right:50px; }
.h-mgn-l-4,
form.cols-form .desc.h-mgn-l-4, form .cols-form .desc.h-mgn-l-4 { margin-left:-4px; }
.h-mgn-l7 { margin-left:7px; }
.h-mgn-l10 { margin-left:10px; }
.h-mgn-l13 { margin-left:13px; }
.h-mgn-l15 { margin-left:15px; }
.h-mgn-l25 { margin-left: 25px; }
.h-mgn-l281 { margin-left: 281px; }
.h-mgn-l20 { margin-left: 20px; }
.h-mgn-l60 { margin-left: 60px; }
.h-mgn-l-25 { margin-left:-25px; }
.h-mgn-r-25 { margin-right:-25px; }
.h-mgn-l-35 { margin-left:-35px; }
.h-mgn-l30 { margin-left: 30px; }
.h-mgn-l50 { margin-left: 50px; }
.h-mgn-l75 { margin-left: 75px; }
.h-mgn-l85 { margin-left: 85px; }
.h-mgn-l90 { margin-left: 90px; }
.h-mgn-l112 { margin-left: 112px; }
.h-mgn-l130 { margin-left: 130px; }
.h-mgn-l138 { margin-left: 138px; }
.h-mgn-l152 { margin-left: 152px; }
.h-mgn-l290 { margin-left: 290px; }
.h-mgn-r25 { margin-right: 25px; }
.h-mgn-r40 { margin-right: 40px; }
.h-mgn-x5 { margin-left: 5px; margin-right: 5px; }
.h-mgn-x10 { margin-left: 10px; margin-right: 10px; }
.h-mgn-x15 { margin-left: 15px; margin-right: 15px; }
.h-mgn-x20 { margin-left: 20px; margin-right: 20px; }
.h-mgn-x25 { margin-left: 25px; margin-right: 25px; }
.h-mgn-x25-no { margin-left: -25px; margin-right: -25px; }
.h-mgn-y5 { margin-top: 5px !Important; margin-bottom: 5px !important; }
.h-mgn-y10 { margin-top: 10px; margin-bottom: 10px; }
.h-mgn-y25 { margin-top: 25px; margin-bottom: 25px; }
.h-mgn-y30 { margin-top: 30px; margin-bottom: 30px; }
.h-mgn-y35 { margin-top: 35px; margin-bottom: 35px; }
.h-mgn-y20 { margin-top: 20px; margin-bottom: 20px; }
.h-mgn-25 { margin: 25px; }
.h-mgn-desc {margin: 8px 0 0 8px;}
.h-mgn-tb5 {margin: 5px 0;}

.h-mgn-t-25{ margin-top: -25px;}
.h-mgn-t-30{ margin-top: -30px;}
.h-mgn-t-35{ margin-top: -35px;}

.h-pdg-10 { padding: 10px; }
.h-pdg-15 { padding: 15px; }
.h-pdg-20 { padding: 20px; }
.h-pdg-25 { padding: 25px; }

.h-pdg-t0 { padding-top: 0; }
.h-pdg-t3 { padding-top: 3px; }
.h-pdg-t4 { padding-top: 4px; }
.h-pdg-t6 { padding-top: 6px; }
.h-pdg-t8 { padding-top: 8px; }
.h-pdg-t10 { padding-top: 10px; }
.h-pdg-t12 { padding-top: 12px; }
.h-pdg-t15 { padding-top: 15px; }
.h-pdg-t16 { padding-top: 16px; }
.h-pdg-t20 { padding-top: 20px; }
.h-pdg-t25 { padding-top: 25px; }
.h-pdg-t30 { padding-top: 30px; }
.h-pdg-t35 { padding-top: 35px; }
.h-pdg-t40 { padding-top: 40px; }
.h-mgn-t60 { margin-top: 60px; }
.h-mgn-t105 { margin-top: 105px; }
.h-pdg-b-no,
.block-style.h-pdg-b-no, p.h-pdg-b-no, .h-pdg-b0 {padding-bottom: 0;}
.h-pdg-b3 { padding-bottom: 3px; }
ul.h-pdg-b3 li{ padding-bottom: 3px; }
.h-pdg-b5 { padding-bottom: 5px; }
.h-pdg-b10 { padding-bottom: 10px; }
.h-pdg-b13 { padding-bottom: 13px; }
.h-pdg-b15 { padding-bottom: 15px; }
.h-pdg-b20 { padding-bottom: 20px; }
.h-pdg-b25 { padding-bottom: 25px; }
.h-pdg-b30 { padding-bottom: 30px; }
.h-pdg-b40 { padding-bottom: 40px; }
.h-pdg-b50 { padding-bottom: 50px; }
.h-pdg-b70 { padding-bottom: 70px; }

.h-pdg-t5 { padding-top: 5px;}
.h-pdg-t7 { padding-top: 7px;}
.h-pdg-t20 { padding-top: 20px; }
.h-pdg-t50 { padding-top: 50px; }
.h-pdg-t54 { padding-top: 54px; }
.h-pdg-y5 { padding-top: 5px; padding-bottom: 5px; }
.h-pdg-y10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.h-pdg-y15 { padding-top: 15px; padding-bottom: 15px; }
.h-pdg-y20 { padding-top: 20px; padding-bottom: 20px; }
.h-pdg-y25 { padding-top: 25px; padding-bottom: 25px; }

.h-pdg-x5 { padding-left: 5px; padding-right: 5px; }
.h-pdg-x10 { padding-left: 10px; padding-right: 10px; }
.h-pdg-x25 { padding-left: 25px; padding-right: 25px; }
.h-pdg-x15 { padding-left: 15px; padding-right: 15px; }
.h-pdg-x30 { padding-left: 30px; padding-right: 30px; }
.h-pdg-x20 { padding-left: 20px; padding-right: 20px; }
.columns3.h-pdg-x20, .columns6.h-pdg-x20	{ padding-left: 0; padding-right: 0; }
.h-pdg-l10 { padding-left: 10px; }
.h-pdg-l20 { padding-left: 20px; }
.h-pdg-l25 { padding-left: 25px; }
.h-pdg-l30 { padding-left: 30px !important; }
.h-pdg-l35 { padding-left: 35px; }
.h-pdg-l40 { padding-left: 40px; }
.h-pdg-l50 { padding-left: 50px; }
.h-pdg-l60 { padding-left: 60px; }
.h-pdg-l70 { padding-left: 70px; }
.h-pdg-l15 { padding-left: 15px; }
.h-pdg-l45 { padding-left: 45px; }
.h-pdg-l55 { padding-left: 55px; }
.h-pdg-l120 { padding-left: 120px; }
.h-pdg-l187 { padding-left:187px; }
.h-pdg-l175 { padding-left:175px; }
.h-pdg-l225 { padding-left:225px; }
.h-pdg-l390 { padding-left:390px; }
.h-pdg-r5 { padding-right: 5px; width:auto;}
.h-pdg-r25 { padding-right: 25px; }
.h-pdg-r35 { padding-right: 35px !important; }
.h-pdg-r50 { padding-right: 50px !important; }

.mp-top0{margin-top: 0 !important; padding-top: 0 !important;}

.h-w30{ width: 30px;}
.h-w33{ width: 33px;}
.h-w40{ width: 40px;}
.h-w50{ width: 50px;}
.h-w60{ width: 60px;}
.h-w64{ width: 64px;}
.h-w67{ width: 67px;}
.h-w70{ width: 70px;}
.h-w80{ width: 80px;}
.h-w82{ width: 82px;}
.h-w87{ width: 87px;}
.h-w95{ width: 95px;}
.h-w98{ width: 98px;}
.h-w100{ width: 100px;}
.h-w108{ width: 108px;}
.h-w110{ width: 110px;}
.h-w116{ width: 116px;}
.h-w120{ width: 120px;}
.h-w122{ width: 122px;}
.h-w126{ width: 126px;}
.h-w129{ width: 129px;}
.h-w131{ width: 131px;}
.h-w132{ width: 132px;}
.h-w134{ width: 134px;}
.h-w137{ width: 137px;}
.h-w138{ width: 138px;}
.h-w140{ width: 140px;}
.h-w142{ width: 142px;}
.h-w150{ width: 150px;}
.h-w151{ width: 151px;}
.h-w152{ width: 152px;}
.h-w156{ width: 156px;}
.h-w158{ width: 158px;}
.h-w164{ width: 164px;}
.h-w178{ width: 178px;}
.h-w168{ width: 168px;}
.h-w180{ width: 180px;}
.h-w181{ width: 181px;}
.h-w184{ width: 184px;}
.h-w186{ width: 186px;}
.h-w189{ width: 189px;}
.h-w190{ width: 190px;}
.h-w194{ width: 194px;}
.h-w196{ width: 196px;}
.h-w200{ width: 200px;}
.h-w201{ width: 201px;}
.h-w203{ width: 203px;}
.h-w206{ width: 206px;}
.h-w213{ width: 213px;}
.h-w220{ width: 220px;}
.h-w221{ width: 221px;}
.h-w226{ width: 226px;}
.h-w231{ width: 231px;}
.h-w218{ width: 218px;}
.h-w264{ width: 264px;}
.h-w270{ width: 270px;}
.h-w271{ width: 271px;}
.h-w279{ width: 279px;}
.h-w280{ width: 280px;}
.h-w275{ width: 275px;}
.h-w282{ width: 282px;}
.h-w290{ width: 290px;}
.h-w291{ width: 291px;}
.h-w300{ width: 300px;}
.h-w307{ width: 307px;}
.h-w308{ width: 308px;}
.h-w319{ width: 319px;}
.h-w321{ width: 321px;}
.h-w328{ width: 328px;}
.h-w329{ width: 329px;}
.h-w334{ width: 334px;}
.h-w345{ width: 345px;}
.h-w354{ width: 354px;}
.h-w359{ width: 359px;}
.h-w372{ width: 372px;}
.h-w375{ width: 375px;}
.h-w380{ width: 380px;}
.h-w418{ width: 418px;}
.h-w422{ width: 422px;}
.h-w441{ width: 441px;}
.h-w446{ width: 446px;}
.h-w456{ width: 456px;}
.h-w500{ width: 500px;}
.h-w540{ width: 540px;}
.h-w570{ width: 570px;}
.h-w578{ width: 578px;}
.h-w590{ width: 590px;}
.h-w632{ width: 632px;}
.h-w662{ width: 662px;}
.h-w690{ width: 690px;}
.h-w713{ width: 713px;}
.h-w724{ width: 724px;}
.h-w728{ width: 728px !important;}
.h-w842{ width: 842px;}
.h-w908{ width: 908px;}

.full-width { width:100%; }

.auto-width { width:auto; }

.h-h100{ height: 100px;}
.h-h150{ height: 150px;}
.h-h202{ height: 202px;}

.h-lh20{ line-height: 2em; }
.h-lh16{ line-height: 1.6em; }
.h-lh10{ line-height: 1em; }

.min-h-299 {min-height:299px;}
.min-w-150 {min-width:150px;}

.pRel-t5{position:relative; top: 5px;}
/* Helper Columns */

[class*="h-col-"] { float: left; min-height: 1px; margin-left: 20px; }
[class*="h-col-"]:first-child { margin-left: 0; }
.h-col-w93{ width: 93px; }
.h-col-w98{ width: 98px; }
.h-col-w230 {width: 230px; }
.h-col-w480 {width: 571px; }
.h-col-w571{ width: 571px; }
.h-col-w794{ width: 794px; }



/* Vertical alignment	 */
.v-middle,
.v-bottom{ display: table; }
.v-middle > * { display: table-cell; vertical-align: middle; padding-left: 10px; }
.v-middle > label,
.v-middle > .init-code { vertical-align: top; padding-top: 9px;}
.v-bottom > * { display: table-cell; vertical-align: bottom; padding-left: 10px; }
.v-middle > *:first-child,
.v-bottom > *:first-child { padding-left: 0; }
.columns12.margin-x > .v-middle{ width:952px;}
.v-middle > *.h-pdg-r25{ padding-right: 25px; }
.v-middle > *.h-pdg-l50{ padding-left: 50px; }
.v-middle > *.h-pdg-x20{ padding: 0 20px; }
.v-middle > *.h-pdg-r-no{ padding-right: 0; }
.v-middle > *.h-pdg-x-no{ padding-right: 0; padding-left: 0;}
.v-middle.form-list-inline > * {float:none;}
.v-middle > .v-top { vertical-align:top; }
.v-middle p{ padding-bottom: 0;}

/* Media element (f.e.: image + text) */
.h-media > :first-child { float: left; }
.h-media.right-side > :first-child { float: right; }
.h-media > :last-child { display: inline/*zoom: 1;*/ }
.h-media > .last { display: table-cell; /*zoom: 1; */}
.h-media img { display: block; }



/* Image replacement for text */
.hide-text { text-indent: 100%; white-space: nowrap; overflow: hidden; }


.input-block-level { display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


.wk-100 { width:100%; }
.wk-90 {width: 90%;}
.wk-70 {width: 70%;}
.wk-60 {width: 60%;}
.wk-65 {width: 65%;}
.wk-50 {width: 50%;}
.wk-52 {width: 52%;}
.wk-55 {width: 55%;}
.wk-45 {width: 45%;}
.wk-40 {width: 40%;}
.wk-35 {width: 35%;}
.wk-42 {width: 42%;}
.wk-44 {width: 44%;}
.wk-45 {width: 45%;}
.wk-48 {width: 48%;}
.wk-33 {width: 33.3%;}
.wk-30 {width: 30%;}
.wk-25 {width: 25%;}
.wk-22 {width: 22%;}
.wk-13 {width: 13%;}

.w-10em {width:10em;}
.w-16em {width:16em;}
.w-18em {width:18em;}

.hk-100 { height:100%; }

.h-min-365 {min-height:365px;height:auto!important;height:365px;}

.dp-block { display:block; }
.dp-inblock { display:inline-block; }

.two-cols-noborder .col {margin-left: 2%;padding-left: 2%;width:48%;float:left;}
.two-cols-noborder .col:first-child {margin-left: 0;padding-left: 0;}

.two-cols-border .col {margin-left: 2%;padding-left: 2%;border-left: 1px solid #d4d4d4;}
.two-cols-border .col:first-child {border-left: none;margin-left: 0;padding-left: 0;}

.border-left-dashed { border-left:1px dashed #999; }

img.full-img{ margin-left: -25px;}

.lh14{line-height: 1.4em !important;}

/*Center element (need position:relative in parent)*/
.elm-center-top,
.elm-center-bottom,
.elm-center-right,
.elm-center-left{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.elm-center-top{bottom: initial;}
.elm-center-bottom{top: initial;}
.elm-center-right{left: initial;}
.elm-center-left{right: initial;}

/*Titles
----------------------------------------------------------------------------------------------------------*/

.heading, .heading-1, .heading-2, .heading-3, .heading-4, .heading-7, .heading-icon, .txt-headline, .discount, .banner p, .info-price strong, .telephone-numbers strong.heading, .sub-heading, .heading-2.accordion-title, .block-modal .main-title{
  font-family: 'maven_pro',Verdana,Arial,Helvetica,sans-serif; font-weight: normal; display: block; }

.heading-2 { font-size:2.5em; margin:0 0 7px; display:inline-block; }
.heading-2-nomargin { margin-bottom:0; padding-bottom:0; }

.heading-3 { font-size:2.5em; margin:0 0 7px; }
.heading-3.h-mgn-t20 { margin-top:20px; }

.heading-4 { font-size:2.5em; margin-bottom:15px; }
.heading-4-nomargin { margin-bottom:0; }

.heading-5 { font: 1.6em Verdana,Arial,Helvetica,sans-serif; }
.block-modal .heading-5 { font: 2em 'maven_pro',Verdana,Arial,Helvetica,sans-serif;margin-bottom: 20px;display: block; }
.block-modal p.heading-5 {margin-bottom: 10px;}
.block-modal p.heading-5.h-b0 {margin-bottom: 0;padding-bottom:0;}
.block-modal .heading-1 +p.heading-5 {margin-bottom: 0;padding-bottom:0;}
.block-modal .heading-5.accordion-title { margin-bottom:0; font-size:1.5em; font-family:Verdana,Arial,Helvetica,sans-serif; }

.IBLOGN .block-modal .heading-1.info,
.IBFABD .block-modal .heading-1.info{
	font-size: 27px;
	background: none;
	padding: 0;
	padding-bottom: 2px;
	max-width: 95%;
}

.IBLOGN .block-modal .heading-1.info strong,
.IBFABD .block-modal .heading-1.info strong{font-weight: normal;}

.IBLOGN .block-modal strong.heading-1.info strong,
.IBFABD .block-modal strong.heading-1.info strong{font-size: 40px;}

.heading-6 { font: 1.3em Verdana,Arial,Helvetica,sans-serif; font-weight: bold; display: block; }

.heading-7 {font-size:2em; margin-bottom:20px;}

.heading-8 {font-size:1.7em; margin-bottom:15px;display: block;font-weight: normal;}
.heading-9 {font-size:1.5em; margin-bottom:15px;display: block;font-weight: normal;}

.heading-1 a, .heading-2 a, .heading-3 a, .heading-4 a, .heading-5 a, .heading-6 a { color:#D7192D; font-size:1em; }
.heading-1 a.txt-black, .heading-2 a.txt-black, .heading-3 a.txt-black, .heading-4 a.txt-black, .heading-5 a.txt-black, .heading-6 a.txt-black, .heading-3.txt-black a { color:#333; }

.heading-1 a:hover, .heading-2 a:hover, .heading-3 a:hover, .heading-4 a:hover, .heading-5 a:hover, .heading-6 a:hover { color:#D7192D; text-decoration:underline; }
.heading-1 a.txt-black:hover, .heading-2 a.txt-black:hover, .heading-3 a.txt-black:hover, .heading-4 a.txt-black:hover, .heading-5 a.txt-black:hover, .heading-6 a.txt-black:hover, .heading-3.txt-black a:hover { color:#D7192D; text-decoration:none; }

.sub-heading { font-size: 2em; }

.heading-1 small{ color: #333; font-size: .697em; }

.heading-icon{ background-image: url(../img/icons_heading.png); font-size: 3.5em; background-repeat: no-repeat; padding: 14px 0 5px 74px; position:relative; display: block; }

	.heading-icon.special{ background-image: url(../img/special_icons_heading.png);}
	.heading-icon span { display:block; }
	.heading-icon span.date { color:#999; font-size:.45em; font-family: Verdana,Arial,Helvetica,sans-serif; }

	.heading-icon.icon-check,
	.heading-icon.icon-manage,
	.heading-icon.icon-luggage{ padding-top: 0; height: 53px; display: table-cell; vertical-align: middle; padding-bottom: 0;}
	.heading-icon.icon-seat{ background-position: 0 0; padding-left: 56px;}
	.heading-icon.icon-check{ background-position: 0 -1166px; padding-left: 55px; }
	.heading-icon.icon-manage{ background-position: 0 -1060px; padding-left: 60px; }
	.heading-icon.icon-lock{ background-position: 10px -212px; padding-left: 70px; }
	.heading-icon.icon-luggage,
	.heading-icon.icon-suitcase{ background-position: 0 -106px; padding-left: 72px; }
	.heading-icon.icon-insurance { background-position: 0 -212px;	padding:10px 0 10px 60px; font-size:3.2em;	 }
	.heading-icon.icon-passenger{ background-position: 0 -318px; padding:10px 0 5px 60px; font-size:3.2em; }
	.heading-icon.icon-departure { background-position: 0 -424px;	padding:10px 0 5px 60px; font-size:3.2em;	 }
	.heading-icon.icon-return { background-position: 0 -530px;	 padding:10px 0 5px 60px; font-size:3.2em;	}
	.heading-icon.icon-payment { background-position: 0 -630px;	padding:10px 0 5px 60px; font-size:3.2em;	 }
	.heading-icon.icon-hotels { background-position: 0 -742px;	 padding:10px 0 5px 60px; font-size:3.2em;	}
	.heading-icon.icon-cars { background-position: 0 -848px;	 padding:10px 0 5px 60px; font-size:3.2em;	}
	.heading-icon.icon-co2 { background-position: 0 -1272px;	padding:10px 0 5px 60px; font-size:3.2em;	 }
	.heading-icon.icon-print { background-position: 0 -1590px;	 padding:13px 0 7px 76px; font-size:3.2em;	}
	.heading-icon.icon-app { background-position: 0 -1484px;	 padding:13px 0 9px 64px; font-size:3.2em;	}
	.heading-icon.icon-passbook { background-position: 0 -1378px;	 padding:13px 0 8px 83px; font-size:3.2em;	}
	.heading-icon.icon-avios { background-position: 0 -1696px;	 padding:13px 0 8px 75px; font-size:3.2em;	}
	.heading-icon.icon-present { background-position: 0 -1800px;	 padding:13px 0 8px 61px; font-size:3.2em;	}
	.heading-icon.icon-transfer { background-position: 0 -1908px;	 padding:13px 0 8px 65px; font-size:3.2em;	}
	.heading-icon.icon-share { background-position: 0 -1992px;	 padding:10px 0 5px 60px; font-size:3.2em;	}
	.heading-icon.icon-note { background-position: 0 -2365px;	 padding:10px 0 5px 60px; font-size:3.2em;	}
	.heading-icon.icon-stopover { background-image: url(../img/ico_stopover.png); background-position: -5px -8px; padding:10px 0 5px 60px; font-size:3.2em;	 }
  
	.special.heading-icon.icon-avios,
	.special.heading-icon.icon-present,
	.special.heading-icon.icon-transfer{ padding: 15px 25px 16px 75px; }
	.special.heading-icon.icon-avios{ background-position: 0 0; }
	.special.heading-icon.icon-present{ background-position: 0 -100px; }
	.special.heading-icon.icon-transfer{ background-position: 0 -200px; padding-left: 75px; }

	.heading-twitter{ background: #6197d8 url(../img/ico-twitter-wh.png) no-repeat 19px 13px; padding: 16px 20px 15px 65px; font-size: 3em; color: #fff; }

	.i-arrow-yellow{ background: url(../img/arrow-yellow.png) no-repeat 0 6px; padding-left: 60px;}

	.icon-link{ background: url(../img/icon-link.png) no-repeat right center; display: block;}

.columns3.block-white .heading-icon.icon-passenger {background-position: 0 -312px;padding:0 0 0 60px;font-size: 3em;}
.columns3.block-white .heading-icon.icon-luggage {background-position: 12px -98px;padding-left: 72px;}

.row-title{ border-bottom: 1px solid #d3d3d3; padding: 10px 0; margin-bottom: 10px; }
.row-title .nav{margin: 6px 0 0 ;}

.p-cent { text-align: center; }
.small { font-size: 1.2em; }

.stars { background-image:url(../img/sp-stars.png); background-repeat:no-repeat; padding-right:90px; display:inline-block; }
.stars5 { background-position:right top; }
.stars4 { background-position:right -16px; }
.stars3 { background-position:right -38px; }
.stars2 { background-position:right -59px; }
.stars1 { background-position:right -80px; }

/*Links
----------------------------------------------------------------------------------------------------------*/
a{ font-size: 1.3em; color: #D7192D; }
a:hover{ color:#D7192D; text-decoration:underline;	}
a.modal-link:hover{text-decoration:none;}
a.underline{	text-decoration:underline; }
a.no-color{ color: #333; }

a.more:after { content:""; background-image:url(../img/sp-arrow-more.png); background-repeat:no-repeat; background-position:left top; display:inline-block; width:4px; height:7px; margin-left:3px; }
.IBMUSE a.more:after {     background-position: 0% 68%;}
a.more.margin-more { display:block; margin-top:60px; }

.pull-bottom,
.pull-bottom.link-arrow{ position: absolute; bottom: 19px; }


.link-img img,
.link-img span{ display: inline-block;}
.link-img img{ padding: 2px 12px 0 0;}
.link-img:hover span{ text-decoration: underline;}

.link-plus{ line-height: 1.6em; color: #333;}
.link-plus:before{ display: block; content: ""; float: left; margin: 0 10px 0 0; width: 41px; height: 40px; background-image: url(../img/button_plus.png); background-position: right; text-indent: -9999px; position: relative; overflow: hidden;}


.link-less{ line-height: 1.6em; color: #333;}
/*.link-plus:hover{color: #D7192D;}*/
.link-less:before{ display: block; content: ""; float: left; margin: 0 10px 0 0; width: 41px; height: 40px; background-image: url(../img/button_less.png); background-position: right; text-indent: -9999px; position: relative; overflow: hidden;}

.link-print{ line-height: 2em; text-decoration: underline;}
.link-print:hover{ color: #d7192d;}
.link-print:before{ display: block; content: ""; float: left; margin: 3px 5px 0 0; width: 28px; height: 23px; background-image: url(../img/ico-print-wr-small.png); background-position: right; text-indent: -9999px; position: relative; overflow: hidden;}

.link-excel{ line-height: 2em; text-decoration: underline;}
.link-excel:hover{ color: #d7192d;}
.link-excel:before{ display: block; content: ""; float: left; margin: 3px 5px 0 0; width: 28px; height: 23px; background-image: url(../img/ico-excel-wr-small.png); background-position: right; text-indent: -9999px; position: relative; overflow: hidden;}

.link-download{ line-height: 2em; text-decoration: underline;}
.link-download:hover{ color: #d7192d;}
.link-download:before{ display: block; content: ""; float: left; margin: 0 10px 0 0; width: 24px; height: 23px; background-image: url(../img/ico-download-wr-small.png); background-position: right; text-indent: -9999px; position: relative; overflow: hidden;}
.jumbotron .link-download{display: inline-block; margin-left:5px; }

.link-app{ line-height: 2em; text-decoration: underline;}
.link-app:hover{ color: #d7192d;}
.link-app:before{ display: block; content: ""; float: left; margin: 0 7px 0 0; width: 22px; height: 23px; background-image: url(../img/ico-app.png); background-position: right; text-indent: -9999px; position: relative; overflow: hidden;}

.link-table.txt-13{ line-height: 2.8em;}
.link-table:hover{ color: #d7192d;}
.link-table:before{ display: block; content: ""; float: left; margin: 0 7px 0 0; width: 33px; height: 39px; background-image: url(../img/ico-table.png); background-position: right; text-indent: -9999px; position: relative; overflow: hidden;}

.link-gray{ color: #333; }
.link-gray:hover{ color: #D7192D; }
p a.link-arrow{ font-size: 1em;}

.link-gray-light { color:#999; text-decoration:underline; }
.link-gray-light:hover { color:#999; }

.link-white2 { color: #FFF; text-decoration:none; }
.link-white2:hover { color: #fcd100; text-decoration:underline }

.link-guides-add { line-height: 4em; text-decoration: none; }
.link-guides-add:before{ display: block; content: ""; float: left; margin: 0 7px 0 0; width: 35px; height: 42px; background: url(../img/ico-guides-add.png) no-repeat right top; text-indent: -9999px; position: relative; overflow: hidden;}

.bl-ticket .link-guides-my { font-size: 1.2em; line-height: 3em; text-decoration: none; color: #FFF; display: block; }
.bl-ticket .link-guides-my:hover { color: #fcd100; }
.bl-ticket .link-guides-my:before{ display: block; content: ""; float: left; margin: 0 7px 0 0; width: 35px; height: 42px; background: url(../img/ico-guides-my.png) no-repeat right top; text-indent: -9999px; position: relative; overflow: hidden;}

.bl-ticket .row-buttons{ text-align: center; padding: 5px 0 20px;}
.bl-ticket .row-buttons .btn{ margin-top: 44px; }
.bl-ticket .row-buttons .btn:first-child{ margin-top: 0;}

.link-guides-back { line-height: 2.6em; text-decoration: none; }
.link-guides-back:before{ display: block; content: ""; float: left; margin: 0 7px 0 0; width: 32px; height: 32px; background: url(../img/button_back.png) right top; text-indent: -9999px; position: relative; overflow: hidden;}

.link-down { line-height: 2.6em; text-decoration: none; }
.link-down:before{ display: block; content: ""; float: left; margin: 0 7px 0 0; width: 30px; height: 30px; background: url(../img/sp-guide-tools.png) right top; text-indent: -9999px; position: relative; overflow: hidden;}

.link-guide-print { line-height: 2.6em; text-decoration: none; }
.link-guide-print:before{ display: block; content: ""; float: left; margin: 0 7px 0 0; width: 30px; height: 30px; background: url(../img/sp-guide-tools.png) right -39px no-repeat; text-indent: -9999px; position: relative; overflow: hidden;}

.link-pdf{ line-height: 1.6em; color: #333;display: inline-block;color: #d7192d;}
.link-pdf:before{ display: block; content: ""; float: left; margin: -10px 10px 0 0; width: 41px; height: 41px; background-image: url(../img/sprite-horarios.png); background-position: -71px -147px; text-indent: -9999px; position: relative; overflow: hidden;}
.link-pdf:hover:before{ background-position: 0 -147px; transition: background-position .1s linear; -webkit-transition: background-position .1s linear; -moz-transition: background-position .1s linear;}

.link-ipad{ line-height: 1.6em; color: #333;display: inline-block;color: #d7192d;}
.link-ipad:before{ display: block; content: ""; float: left; margin: -10px 10px 0 0; width: 47px; height: 37px; background-image: url(../img/sprite-horarios.png); background-position: -71px -101px; text-indent: -9999px; position: relative; overflow: hidden;}
.link-ipad:hover:before{ background-position: 0 -101px; transition: background-position .1s linear; -webkit-transition: background-position .1s linear; -moz-transition: background-position .1s linear;}

.link-poket{ line-height: 1.6em; color: #333;display: inline-block;color: #d7192d;}
.link-poket:before{ display: block; content: ""; float: left; margin: -10px 10px 0 0; width: 26px; height: 42px; background-image: url(../img/sprite-horarios.png); background-position: -71px -50px; text-indent: -9999px; position: relative; overflow: hidden;}
.link-poket:hover:before{ background-position: 0 -50px; transition: background-position .1s linear; -webkit-transition: background-position .1s linear; -moz-transition: background-position .1s linear;}

.link-pc{ line-height: 1.6em; color: #333;display: inline-block;color: #d7192d;}
.link-pc:before{ display: block; content: ""; float: left; margin: -10px 10px 0 0; width: 67px; height: 40px; background-image: url(../img/sprite-horarios.png); background-position: -71px 0; text-indent: -9999px; position: relative; overflow: hidden;}
.link-pc:hover:before{ background-position: left top; transition: background-position .1s linear; -webkit-transition: background-position .1s linear; -moz-transition: background-position .1s linear;}

.link-mail {
    line-height: 24px;
}
.link-mail:before {
    display: block;
    content: "";
    float: left;
    margin: 3px 10px 0 0;
    width: 28px;
    height: 22px;
    background-image: url(../img/ico-link-mail.png);
    background-position: right;
    text-indent: -9999px;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    opacity: 0.4;
}

.link-style{text-decoration: underline;color: #D7192D;}

/*Buttons
----------------------------------------------------------------------------------------------------------*/

button{ font-weight: normal; }

.btn{ text-decoration:none !important; font-weight: normal;text-align:center; vertical-align: top; -webkit-appearance: initial;-webkit-border-radius: initial;}

.btn-s,
button.btn-s{ font: 1.5em Verdana, Arial, Helvetica, sans-serif;padding:15px 25px;line-height:1em; }
   .btn-s-special { font-size:1.45em; }
input.btn-s {padding: 8px 25px 7px;position: relative; height: 47px;}
.btn-m,
button.btn-m{ font: 1.5em Verdana, Arial, Helvetica, sans-serif;padding:20px 25px;line-height:1em; }
input.btn-m {padding: 17px 25px 16px;position: relative;}
a.btn-m,span.btn-m { padding:19px 28px; }
.btn-full,
button.btn-full{ font: 1.5em Verdana, Arial, Helvetica, sans-serif;padding:20px 0;line-height:1em; width: 100%; }
input.btn-full {padding: 17px 0 16px; position: relative;}
.banner .btn.btn-full{ margin-left: 0;}
.btn-l
	button.btn-l{ font: 1.9em Verdana, Arial, Helvetica, sans-serif; padding: 30px 28px;background-color:#b81f30;line-height:1em; }
input.btn-l {padding: 27px 25px 26px;position: relative;}

.btn-large{ font: 1.5em Verdana, Arial, Helvetica, sans-serif }
.btn-xl{ font: 2em Verdana, Arial, Helvetica, sans-serif; padding: 20px 28px;}
input.btn-full-width { width:100%; padding:10px 0 9px !important; }
span.btn-full-width { width:100%; padding:17px 0 13px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.btn-xs {padding: 3px 19px 5px;font: 1.3em/1em Verdana,Arial,Helvetica,sans-serif;}
.btn-input {padding: 6px 19px 7px;font: 1.3em/1em Verdana,Arial,Helvetica,sans-serif;}
			
.btn.disabled,
.btn.disabled:hover{ background: #d39999; border: 1px solid #d39999; color: #fff; box-shadow: none; cursor: default;}

.btn.btn-gray{ background: #e0e0e0; border: 1px solid #919191; color: #333;-ms-filter:none; }
.btn.btn-gray:hover{ border: 1px solid #919191; color: #333;

	position: relative; text-decoration:none; 
  background: #e0e0e0; /* Old browsers */
  background: -moz-linear-gradient(top,  #f2f2f2 0%, #e0e0e0 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f2f2f2 0%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f2f2f2 0%,#e0e0e0 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f2f2f2 0%,#e0e0e0 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f2f2f2 0%,#e0e0e0 100%); /* W3C */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#e0e0e0',GradientType=0 )"; /* IE6-8 */
 }
.btn-gray:active{ background: #cccaca; border: 1px solid #cccaca;}
.btn.btn-gray-big { font-size:1.5em; }

.btn.btn-gray.disabled,
.btn.btn-gray.disabled:hover{ color: #999; background: #e0e0e0; border: 1px solid #919191; box-shadow: none; }

.btn.btn-white{ background: #fff; border: 1px solid #ddd; color: #333;}

.btn-white:hover{
  background: #FFF; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2ZjZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
  background: -moz-linear-gradient(top,	 rgba(255,255,255,1) 0%, rgba(252,252,252,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(252,252,252,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,	rgba(255,255,255,1) 0%,rgba(252,252,252,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,	 rgba(255,255,255,1) 0%,rgba(252,252,252,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,	rgba(255,255,255,1) 0%,rgba(252,252,252,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,	rgba(255,255,255,1) 0%,rgba(252,252,252,1) 100%); /* W3C */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcfcfc',GradientType=0 )"; /* IE6-8 */
}

.btn.btn-white:hover:before{ background: #f1f1f1;}

.btn.expand-link,
.btn.collapse-link{ font-size: 1.5em; line-height: 1.5em; padding: 7px 19px 7px 9px; white-space:nowrap; }

.expand-collapse-wrapper .cont-btn {height:42px;}

.expand-link:before,
.expand-link.btn:hover:before{ display: block; content:""; width: 24px; height: 24px; background: url(../img/ico-show-hide.png) left; position: relative; float: left; margin-right: 8px; }

.expand-link.link-arrow:before{ display: none;}

.collapse-link:before,
.collapse-link.btn:hover:before,
.collapse-link.btn-gray:before,
.collapse-link.btn-gray:hover:before { display: block; content:""; width: 24px; height: 24px; background: url(../img/ico-show-hide.png) right; position: relative; float: left; margin-right: 8px; }


.opinion-privacy .expand-link:before,
.opinion-privacy .expand-link.btn:hover:before{ display: block; content:""; width: 24px; height: 24px; background: url(../img/ico-show-hide.png) left; position: relative; float: left; margin-right: 8px; }

.btn-more{ width: 40px; height: 40px; border: 5px solid #d0d0d0; border-radius: 30px;}
.btn-more:before{ font-family: 'icons'; font-size: 2em; color: #d0d0d0; display: block; content: 'j'; text-indent: 0; padding: 9px 8px; }
.btn-more span{ text-indent: -9999px; display: block;}
.btn-more:hover, .btn-more:hover:before{ border-color: #b81f30; color: #b81f30; transition:border-color .5s linear, color .5s linear; -webkit-transition: border-color .5s linear, color .5s linear; -moz-transition: border-color .5s linear, color .5s linear }

.button-more{ display: block; width:40px; height:40px; border: none; text-indent: -9999px; position: relative; overflow: hidden; cursor: pointer;}
.button-more.hover{ -webkit-animation-name: test; -webkit-animation-duration: .3s; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: ease-in-out; -webkit-animation-fill-mode: forwards; -webkit-animation-direction:alternate; }
.button-more.reverse{ -webkit-animation-name: test-v2; -webkit-animation-duration: .3s; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: ease-in-out; -webkit-animation-fill-mode: forwards; -webkit-animation-direction:alternate; }
.button-more img{ position: absolute; left: -40px; top: 0;}

.button-close{ display: block; width: 29px; height: 28px; background-image: url(../img/button_close.png); background-position: right; text-indent: -9999px; position: relative; overflow: hidden;}
.button-close:hover{ -webkit-animation-name: test; -webkit-animation-duration: .1s; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: ease-in-out; -webkit-animation-fill-mode: forwards; -webkit-animation-direction:alternate; }

.button-like{ display: block; width: 57px; height: 51px; background-image: url(../img/button_like.png); background-position: bottom; text-indent: -9999px; position: relative; overflow: hidden;}
.button-like.active{ -webkit-animation-name: vertical-image; -webkit-animation-duration: .1s; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: ease-in-out; -webkit-animation-fill-mode: forwards; -webkit-animation-direction:alternate;}
.button-like.inactive{ -webkit-animation-name: vertical-image-reverse; -webkit-animation-duration: .1s; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: ease-in-out; -webkit-animation-fill-mode: forwards; -webkit-animation-direction:alternate;}

.page-tools {padding: 20px 0;}

.icon-social{ width: 41px; height: 39px; display: block; overflow: hidden; text-indent: -9999px; position: relative; }
.icon-social img{ position: absolute; left: -40px; top: 0; }

.social-links a:hover img{ -webkit-animation-name: social-icons; -webkit-animation-duration: .1s; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: ease-in-out; -webkit-animation-fill-mode: forwards; -webkit-animation-direction:alternate; }


.btn-group .btn{ margin-left: 21px;}

.connect-social {margin-bottom:2em;}
.connect-social li {float:left;margin-right:1em;}
.connect-social.aln-right{ margin-bottom: 0;}
.connect-social.aln-right li {float:right;}



.connect-social a { border-radius:2px; color:#FFF; padding:0;font-size:1.3em; border:none; display:inline-block;}
.connect-social a.facebook-connect { background-color:#3b5998; }
.connect-social a.linkedin-connect { background-color:#4393bb; }

.connect-social .logo {border-right: 1px solid #a1a1a1;display: block;height: 28px;padding: 0;width: 26px;}
.connect-social .facebook-connect span { border-left:1px solid #4c68a6; }
.connect-social .facebook-connect .logo {background: url("../img/logo-btn-facebook.png") no-repeat left bottom; border-right:1px solid #23355b; }
.connect-social .linkedin-connect span { border-left:1px solid #2f6681; }
.connect-social .linkedin-connect .logo {background: url("../img/logo-btn-linkedin.png") no-repeat left bottom; border-right:1px solid #23355b;border-right:1px solid #479fcb;}
.connect-social span { display: block;float: left;padding: 7px 20px 7px 15px;}
.connect-social a:hover span.logo {background-position: left bottom;}



.link-opener {font-size: 2em;background: url('../img/sp-accordion.png') no-repeat right 4px;padding: 10px 40px 10px 10px;font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;color: #333;}
/*.link-opener:hover {background-position: right -36px;color: #D7192D;}*/
.link-opener.open {background: url('../img/sp-accordion.png') no-repeat right -75px;}
.link-opener.open:hover {background-position: right -107px;}
.link-opener.expand-link:before, .select-seat-canvas.slide-down-collapsed .collapse-link.btn:before {background: none;display: none;float: none;height: auto;margin-right: 0;position: relative;width: auto;}
.slide-down-collapsed input.collapse-link.btn {padding:17px 25px 16px;}

.link-opener.expand-link { font-size:1.5em;  padding: 7px 19px 7px 9px; font-family: Verdana, Arial, Helvetica, sans-serif; color:#333;}
.link-opener.expand-link:before { display: block; content:""; width: 16px; height: 16px; background: url(../img/ico-show-hide.png) left; position: relative; float: right; margin-left: 8px;top:0; }
.link-opener.expand-link.hide-collapsed:before {background-position: right center;}


.btn-search { display:inline-block; border:1px solid #D6D6D6; padding:8px 10px 8px 34px; color:#D7192D; background-image:url(../img/bg-search.png); background-repeat:no-repeat; background-position:8px center; }



/* Social buttons */

.social-content .btn.btn-facebook {padding:0;border:none;background: #556491;}
.social-content .btn.btn-facebook .logo-facebook {background: url("../img/f-facebook.png") no-repeat scroll 15px center transparent;border-right: 1px solid #384365;display: block;height: 25px;padding: 6px 15px;width: 12px;}
.social-content .btn.btn-facebook span {border-left: 1px solid #6C7BA6;display: block;float: left;padding: 12px 8px 8px;top: 0; font-size:.8em; }

.social-content .btn.btn-linkedin {padding:0;border:none;background: #4393bb; }
.social-content .btn.btn-linkedin .logo-linkedin {background: url("../img/l-linkedin.png") no-repeat scroll 12px center transparent;border-right: 1px solid #386b8c;display: block;height: 25px;padding: 6px 15px;width: 12px;}
.social-content .btn.btn-linkedin span {border-left: 1px solid #5aa1ce;display: block;float: left;padding: 12px 8px 8px;top: 0; font-size:.8em; }

.social-content .btn.btn-twitter {padding:0;border:none;background: #69a8e0; }
.social-content .btn.btn-twitter .logo-twitter {background: url("../img/l-twitter.png") no-repeat scroll 12px center transparent;border-right: 1px solid #386b8c;display: block;height: 25px;padding: 6px 15px;width: 12px;}
.social-content .btn.btn-twitter span {border-left: 1px solid #5aa1ce;display: block;float: left;padding: 12px 8px 8px;top: 0; font-size:.8em; }

.social-content .btn.btn-twitter:hover {
  background: #77afdd; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc3YWZkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzY5YThkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0ZjlkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
  background: -moz-linear-gradient(top,  rgba(119,175,221,1) 0%, rgba(105,168,222,1) 50%, rgba(79,157,221,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(119,175,221,1)), color-stop(50%,rgba(105,168,222,1)), color-stop(100%,rgba(79,157,221,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(119,175,221,1) 0%,rgba(105,168,222,1) 50%,rgba(79,157,221,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(119,175,221,1) 0%,rgba(105,168,222,1) 50%,rgba(79,157,221,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(119,175,221,1) 0%,rgba(105,168,222,1) 50%,rgba(79,157,221,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(119,175,221,1) 0%,rgba(105,168,222,1) 50%,rgba(79,157,221,1) 100%); /* W3C */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#77afdd', endColorstr='#4f9ddd',GradientType=0 )"; /* IE6-8 */
  box-shadow:2px 0 4px #9a0414;
}

.social-content .btn.btn-linkedin:hover {color:#fff;border:none;background: #48a0c9; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ4YTBjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MzkzYmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
  background: -moz-linear-gradient(top,  rgba(72,160,201,1) 0%, rgba(67,147,187,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(72,160,201,1)), color-stop(100%,rgba(67,147,187,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(72,160,201,1) 0%,rgba(67,147,187,1) 100%);/* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(72,160,201,1) 0%,rgba(67,147,187,1) 100%);/* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(72,160,201,1) 0%,rgba(67,147,187,1) 100%);/* IE10+ */
  background: linear-gradient(to bottom,  rgba(72,160,201,1) 0%,rgba(67,147,187,1) 100%); /* W3C */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#48a0c9', endColorstr='#4393bb',GradientType=0 )"; /* IE6-8 */
  box-shadow:2px 0 4px #9a0414;

}

.social-content{ padding: 16px 138px; text-align: center; background:#c0071b; border: 1px solid #aa0618; }
.search-content .social-content .fl-left{ margin-right: 22px;}
.social-content .btn.btn-facebook:hover:before,
.social-content .btn.btn-twitter:hover:before,
.social-content .btn.btn-linkedin:hover:before{ position: absolute; content: ""; top: 0; left: 0; right: 0; height:1px; background: #7183b6;  }

/*Forms
----------------------------------------------------------------------------------------------------------*/

.custom-radio {content: ""; color: transparent; font-size: 14px; background: #fff; border: 1px solid  #909090;box-shadow: 0 1px 0 0 #B0B0B0 inset; -webkit-box-shadow: 0 1px 0 0 #B0B0B0 inset; -moz-box-shadow: 0 1px 0 0 #B0B0B0 inset;display: inline-block; height: 1em; text-align: center; vertical-align: bottom; width: 1em; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%;  -o-border-radius: 50%;  border-radius: 50%; display: inline-block; vertical-align: top; margin-top: -4px; margin-right: 5px;cursor:pointer; float:left; display:inline; margin:2px 5px 0 0; }
.custom-radio-active {content: '�'; color: #333; font-family: arial; font-size: 14px; background-color: #333; -webkit-box-shadow: 0 0 0 4px #fff inset; -moz-box-shadow: 0 0 0 4px #fff inset; box-shadow: 0 0 0 4px #fff inset;}

.radio-tipo-vuelo-group input:checked + label,
td.selected label  { border-bottom: 2px solid #fff;}
.IBOWFS .radio-tipo-vuelo-group input:checked + label,
.IBOWFS td.selected label, .IBCPFS td.selected label  { border-bottom: 2px solid #F1F1F1;}

.internal-radio .custom-radio { background:url(../img/sp-iconos-misc.png) no-repeat -73px 0; width:20px; height:20px; cursor:pointer; float:left; display:inline; margin:-1px 5px 0 0; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -o-border-radius:10px;}

.internal-radio .custom-radio-active { background-position:-54px 0; }

.custom-checkbox { background:url(../img/sp-checkbox.png) no-repeat left top; width:30px; height:30px; cursor:pointer; float:left; display:inline; margin:0 5px 0 0; }
.custom-checkbox-active { background-position:left -50px; }
.checkbox-s .custom-checkbox {background: url("../img/sp-internal-checkbox.png") no-repeat left top;height: 20px;width: 20px;}
.checkbox-s .custom-checkbox-active {background-position: left -37px;}

.small-checkbox .custom-checkbox { background:url(../img/sp-iconos-misc.png) no-repeat -93px 0; width:14px; height:14px;	}
.small-checkbox .custom-checkbox-active { background-position:-108px 0; }
.small-checkbox	 label { margin-top:.3em; }
.small-checkbox	 label.txt-13 { font-size: 1.3em; }


.med-checkbox .custom-checkbox { background:url(../img/sp-med-wh-checkbox.png) no-repeat left top; width:22px; height:24px;	 }
.med-checkbox .custom-checkbox-active { background-position:left -33px; }


.internal-checkbox .custom-checkbox { background:url(../img/sp-internal-checkbox.png) no-repeat left top; width:20px; height:20px;	}
.internal-checkbox .custom-checkbox-active { background-position:left -37px; }

.internal-checkbox.remember-me {width:100%;float: left;margin-top: 15px;color: #fff;}
.internal-checkbox.remember-me label {font-size: 12px;line-height: 20px;}

.label-heading{ font-size: 1.3em; color: #999; margin-top: 30px;}

div.placeholder-wrapper { position: relative; }
label.placeholder, span.placeholder {position: absolute; left: 8px;position: absolute;top: 8px; cursor:text; font:inherit;color:#363636; }
label.placeholder.with-tooltip {top:4px;}
label.placeholder.initials {left:35px;}
.change-route label.placeholder {font-size:1.3em; }
.destination-loading { position: absolute; z-index: 99; top: 0; bottom: 0; left: 0; right: 31px; padding: 7px 8px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.2em; color: #363636; background: #e2828c }

/* Nuevas clases para a�adir elementos formulario compatibles */
.radio-content .form-radio{
	float: left;
  width: 20px;
  height: 20px;
  margin-top: -1px;
}
.big-radio {width: 20px;height: 20px;}

/*Select Customizado*/
.custom-select-container {
  position: relative;
}

.ATCPURC .date .custom-select-container {
  float: left;
  margin-right: 5px;
}

.custom-select-container select {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 2.7275em;
  border: 0;
  line-height: 2.7275em;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}

.custom-select-container .custom-select {
  display:block;
  position:absolute;
  z-index:1;
  top:0;
  left:0;
  width: 100%;
}
.ATCPURC .custom-select-container .custom-select {
  margin-top: 5px;
}

.MOPMR .custom-select-container .custom-select {
  width: 100%!important;
}

.custom-select-container .custom-select > span {
  position: relative;
  display:block;
  padding: 9px 32px 0 7px;
  border: 1px solid #f0efef;
  background-color: #f0efef;
  color:#333;
  font-size: 13px;
}
.IBCMTV .custom-select-container .custom-select > span {text-align: left;}
.custom-select-container .custom-select > span:after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  width: 31px;
  background: #f0efef url('../img/bg-form-type-select.png') no-repeat 100% 50%;
}
.search-content .custom-select-container .custom-select > span:after {
  background: url('../img/bg-form-type-select.png') no-repeat 100% 50%;
}
.custom-select-container .custom-select span span {
  display:block;
  height: 1.465em;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.custom-select-container .custom-select.active > span  {
  background-color: #e0e0e0;
}

span.custom-select.disabled {opacity: .5;}
select[disabled="disabled"] + span.custom-select {opacity: .5;}

/*FIN Select Customizado*/

.form-checkbox {
  float: left;
  width: 19px;
  height: 19px;
}

#registroForm .h-w67 {
	width: initial;
}

.IBOWFS .sort-rates select {
	margin: -10px 0 0 10px;
}

/* FIN Nuevas clases ******************************************/

/* Form items */
.form-item { margin-bottom: 15px; }
.form-item label { color: #333; display: block; font-size: 1.5em; margin-bottom: 5px; }
.form-item .form-text { color: #393939; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; border: 1px solid #d6d6d6; height: 25px; width: 15em; padding: 0 .5em; }
.form-item-m .form-text { width: 11em; }
.form-item .newListSelected, .form-item .custom-select-container { width: 16.1em; }
.form-item-m .newListSelected .form-item-m .custom-select-container { width: 12.1em; }
.form-aside { font-size: 1.2em; line-height: 27px; margin-left: 5px; }
.form-aside .selectedTxt,
.form-aside ul.newList li a { font-size: .833em; line-height: 1em;}

.form-item-check label {font-size:1.3em;display:block;color:#333;line-height: 1.231em;}
.v-middle .form-item-check label {margin-top:1px;}


/*Search form*/

/*Variaciones del buscador*/
	/*Opci�n A - BLANCO/GRIS*/
.var1 .search-content a:hover,
.var1 .last-cities,
.var1 .last-dates{color:#000}

.var1 .last-dates{font-size:13px}

.var1 .search-content { background-color: #fff; color: #333; }
#slider .var1 .search-content form div > .heading-3{color: #333;}
.var1 .search-content .open-calendar .view-calendar,
.var1 .change-route .open-calendar .view-calendar,
.var1 .search-content .type-select .view-select,
.var1 .change-route .type-select .view-select{background-color: #464241}

.var1 .search-content .calendar-opened .open-calendar.js-focused .view-calendar,
.var1 .change-route .calendar-opened .open-calendar.js-focused .view-calendar:focus,
.var1 .search-content .type-select .view-select:focus,
.var1 .change-route .type-select .view-select:focus{background-color: #a80e1f}

.var1 .search-content label, .var1 .search-content .like-label,.var1 .search-content .type-legend{color: #333;}
.var1 .search-nav{background-color: #DDDDDD}
.var1 .search-nav li a{color: #333;}

.var1 .newListSelected {background-color: #fff;border: 1px solid #333;}

.var1 .search-hotels,.var1 .search-cars{background-image:url('../img/sprite-search-form.png')}

.var1 .search-hotels{background-position: -62px 7px}
.var1 .search-hotels.active{background-position: -62px -58px;background-color:#fff}

.var1 .search-hotels:hover{background-color:#333;color:#fff;background-position: -62px -188px;}

.var1 .search-cars{background-position: -169px 7px}
.var1 .search-cars.active {background-position: -169px -58px;background-color:#fff}

.var1 .search-cars:hover{background-color:#333;color:#fff;background-position: -169px -188px;}

.var1 .search-fly.active{background-position: 45px -57px;background-color:#fff}

.var1 .search-nav li{background-image:url('../img/sprite-search-form.png'); border-left:1px solid #333}

.var1 .search-nav li.active a{color:#b9191a}
.var1 .search-nav li.active a:hover{color:#fff}

.var1 .search-nav li:hover a{color:#fff}
.var1 .search-nav li.active:hover a{color:#D7192D}
.var1 .search-nav li.active:after, .var1 .search-nav li.active:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	/*pointer-events: none;*/
	z-index: 9;
}

.var1 .search-nav li.active:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 10px;
	margin-left: -10px;
}
.var1 .search-nav li.active:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #000000;
	border-width: 11px;
	margin-left: -11px;
}
.var1 .search-fly{background-position: 45px 8px;}

.var1 .search-content input[type=text]{
	background-color: #fff;
	border: 1px solid #333;
}
.IBHMPA #diaSalida, .IBHMPA #diaRegreso {padding-bottom: 4px;}
.var1 .search-info-group{border: 1px solid #ccc;}

.var1 .search-nav { border-bottom:1px solid #333;}

/*.var1 .commuter-link .icon-airlift {background-position: -153px -37px;}*/
.landing1 .intro-jumbotron .landing-form.var1 .heading-3 {color: #333}

	/*Opci�n B - BLANCO/ROJO*/
.var2 .search-content a:hover,
.var2 .last-cities,
.var2 .last-dates{color:#D7192D}

.var2 .last-dates{font-size:13px}

.var2 .search-content { background-color: #fff; color: #333; }
#slider .var2 .search-content form > .heading-3{color: #333;}

.var2 .search-content .open-calendar .view-calendar,
.var2 .change-route .open-calendar .view-calendar,
.var2 .search-content .type-select .view-select,
.var2 .change-route .type-select .view-select{background-color: #464241}

.var2 .search-content .calendar-opened .open-calendar.js-focused .view-calendar,
.var2 .change-route .calendar-opened .open-calendar.js-focused .view-calendar:focus,
.var2 .search-content .type-select .view-select:focus,
.var2 .change-route .type-select .view-select:focus{background-color: #a80e1f}

.var2 .search-content label, .var2 .search-content .like-label,.var2 .search-content .type-legend{color: #333;}
.var2 .search-nav{background-color: #81020f;}
.var2 .search-nav li a{color: #fff;}

.var2 .newListSelected {background-color: #fff;border: 1px solid #333;}

.var2 .search-hotels,.var2 .search-cars{background-image:url('../img/sprite-search-form.png')}

.var2 .search-hotels{background-position: -62px -188px;}
.var2 .search-hotels.active{background-position: -62px -58px;background-color:#fff}

.var2 .search-hotels:hover{background-color:#333;color:#fff;background-position: -62px -188px;}

.var2 .search-cars{background-position: -169px -188px;}
.var2 .search-cars.active {background-position: -169px -58px;background-color:#fff}

.var2 .search-cars:hover{background-color:#333;color:#fff;background-position: -169px -188px;}

.var2 .search-fly.active{background-position: 45px -57px;background-color:#fff}

.var2 .search-nav li{background-image:url('../img/sprite-search-form.png');border-left: 1px solid #fff;}

.var2 .search-nav li.active a{color:#b9191a}
.var2 .search-nav li.active a:hover{color:#fff}

.var2 .search-nav li:hover a{color:#fff}
.var2 .search-nav li.active:hover a{color:#D7192D}
.var2 .search-nav li.active:after, .var2 .search-nav li.active:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	/*pointer-events: none;*/
	z-index: 9;
}

.var2 .search-nav li.active:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 10px;
	margin-left: -10px;
}
.var2 .search-nav li.active:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #81020f;
	border-width: 11px;
	margin-left: -11px;
}
.var2 .search-fly{background-position: 45px 8px;}

.var2 .search-content .type-select input{}
.var2 .search-content input[type=text]{
	background-color: #fff;
	border: 1px solid #333;
}

.var2 .search-info-group{border: 1px solid #ccc;}

.var2 .search-nav { border-bottom: 1px solid #81020f; /* background-color: #333; */}

/*.var2 .commuter-link .icon-airlift {background-position: -153px -37px;}*/

	/*Opci�n C - ROJO ORIGINAL*/

.var3 .last-cities,
.var3 .last-dates{color:#fff}

.var3 .last-dates{font-size:13px}

.var3 .search-content { background-color: #D7192D; color: #333; }
/*#slider .var3 .search-content form > .heading-3{color: ##cd100;}*/

.var3 .search-content .calendar-opened .open-calendar.js-focused .view-calendar,
.var3 .change-route .calendar-opened .open-calendar.js-focused .view-calendar:focus,
.var3 .search-content .type-select .view-select:focus,
.var3 .change-route .type-select .view-select:focus{background-color: #a80e1f}

.var3 .search-content .newListSelected{ background-image:url('../img/bg-search-form-type-select.png')}
.var3 .search-content label, .var3 .search-content .like-label,.var3 .search-content .type-legend{color: #FCD100;}
.var3 .search-content .fly-options label {color:#fff}
.var3 .search-content a.more{color:#fff}

.var3 .search-nav{background-color: #b9191a;}
.var3 .search-nav li a{color: #fff;}
.var3 .search-content .bl-avios label{color:#fff}

.var3 .newListSelected {background-color: #fff;}

.var3 .search-hotels,.var3 .search-cars{background-image:url('../img/sprite-search-form.png')}

.var3 .search-hotels{background-position: -62px -188px;}
.var3 .search-hotels.active{background-position: -62px -58px;background-color:#fff}

.var3 .search-hotels:hover{color:#fff;background-position: -62px -122px;}

.var3 .search-cars{background-position: -169px -188px;}
.var3 .search-cars.active {background-position: -169px -58px;background-color:#fff}

.var3 .search-cars:hover{color:#fff;background-position: -169px -122px}

.var3 .search-fly.active{background-position: 45px -253px;background-color: #D7192D;}

.var3 .search-nav li{background-image:url('../img/sprite-search-form.png');border-left: 1px solid #81020f;}

.var3 .search-nav li.active a{color: #fcd100;}
.var3 .search-nav li.active a:hover{color:#fff}

.var3 .search-nav li:hover a{color: #710602;}
.var3 .search-nav li.active:hover a{color:#fcd100}
.var3 .search-nav li.active:after, .var3 .search-nav li.active:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	/*pointer-events: none;*/
	z-index: 9;
}

.var3 .search-nav li.active:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #D7192D;
	border-width: 10px;
	margin-left: -10px;
}
.var3 .search-nav li.active:before {
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #81020f;
	border-width: 11px;
	margin-left: -11px;
}
.var3 .search-fly{background-position: 45px 8px;}

.var3 .search-content .type-select input{}
.var3 .search-content input[type=text]{
	background-color: #fff;
	border: none;
}

.var3 .search-info-group{border: 1px solid #81020f;}

.var3 .search-nav { border-bottom: 1px solid #81020f; /* background-color: #333; */}

.var3 .small-checkbox .custom-checkbox-active,
.var3 .small-checkbox .custom-checkbox{
    width: 20px;
    height: 20px;
}

.var3 .small-checkbox .custom-checkbox{background: url("../img/sp-internal-checkbox.png") no-repeat 0px 0px;}
.var3 .small-checkbox .custom-checkbox-active{background: url("../img/sp-internal-checkbox.png") no-repeat 0px -37px;}

.var3 .commuter-link .icon-airlift {background-position: -176px -37px}
	/*comunes variaciones*/
	
	.var1 .search-nav li.last,
	.var2 .search-nav li.last,
	.var3 .search-nav li.last{ width: 33.5%}
	
	.var1 .search-nav li,
	.var2 .search-nav li,
	.var3 .search-nav li{width: 33%;border-right:none}
	
	.var1 .search-nav li.active:after,
	.var2 .search-nav li.active:after,
	.var3 .search-nav li.active:after{
		background-image:none;
	}
	
	.var1 .search-content a,
	.var2 .search-content a,
	.var3 .search-content a{ text-decoration:none;}
	
	.var1 .search-content #bookingForm .commuter-link a,
	.var2 .search-content #bookingForm .commuter-link a,
	.var3 .search-content #bookingForm .commuter-link a{
		text-decoration:underline;
	}

	.var1 .search-content .search-multiple-info a,
	.var2 .search-content .search-multiple-info a{
		color:#d7192d;
	}
	
	.var1 .search-content .type-text input,
	.var2 .search-content .type-text input { width:92%}
	
	.var1 .search-step2.calendar-opened.step-from .fl-right input,
	.var1 .search-step2.calendar-opened.step-to .fl-right input,
	.var1 .search-step2.calendar-opened.step-from .fl-left input,
	.var1 .search-step2.calendar-opened.step-to .fl-left input,
	.var2 .search-step2.calendar-opened.step-from .fl-right input,
	.var2 .search-step2.calendar-opened.step-to .fl-right input,
	.var2 .search-step2.calendar-opened.step-from .fl-left input,
	.var2 .search-step2.calendar-opened.step-to .fl-left input{ background-color:#fff;}
	
	.var1 .commuter-link a,
	.var2 .commuter-link a,
	.var1 .search-content .commuter-link a:hover,
	.var2 .search-content .commuter-link a:hover{ color:#d7192d;}
  
	.var1 .search-content .newListSelected,
	.var2 .search-content .newListSelected{ background-image:url('../img/bg-search-form-type-select-grey.png')}
	
	.var1 .search-last #last-search-box,
	.var2 .search-last #last-search-box{
		color:#d7192d;
	}
	
	.var1 a.more:after,
	.var2 a.more:after {
	    background-position: 0 -20px;
	 }

	.var1 .small-checkbox .custom-checkbox-active,
	.var1 .small-checkbox .custom-checkbox,
	.var2 .small-checkbox .custom-checkbox-active,
	.var2 .small-checkbox .custom-checkbox{
	    width: 14px;
	    height: 14px;
    	border: 1px solid #000;
	}

	.var1 .small-checkbox .custom-checkbox,
	.var2 .small-checkbox .custom-checkbox{background: url("../img/sp-iconos-misc.png") no-repeat -94px -15px;}

	.var1 .small-checkbox .custom-checkbox-active,
	.var2 .small-checkbox .custom-checkbox-active{background: url("../img/sp-iconos-misc.png") no-repeat -108px -15px;}
	
	.var1 .bl-calendar,
	.var2 .bl-calendar{
		box-shadow: 2px 5px 9px rgba(0,0,0,0.5);
		margin-left:-1px
	}
	.var1 .search-content .calendar-opened .js-focused #diaSalida,
	.var1 .search-content .calendar-opened .js-focused.blured #diaSalida,
	.var1 .search-content .calendar-opened .js-focused #diaRegreso,
	.var1 .search-content .calendar-opened .js-focused.blured #diaRegreso,
	.var2 .search-content .calendar-opened .js-focused #diaSalida,
	.var2 .search-content .calendar-opened .js-focused.blured #diaSalida,
	.var2 .search-content .calendar-opened .js-focused #diaRegreso,
	.var2 .search-content .calendar-opened .js-focused.blured #diaRegreso{
		border: none;
		box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.3),0px 9px 9px rgba(0,0,0,0.2) ;
	}
	
	.var1 .search-content .calendar-opened .blured #diaSalida,
	.var1 .search-content .calendar-opened .blured #diaRegreso,
	.var2 .search-content .calendar-opened .blured #diaSalida,
	.var2 .search-content .calendar-opened .blured #diaRegreso{
		border: 1px solid #000;
		box-shadow: none;
	}
	
	/*fin variaciones buscador*/
	

.content-form {position:absolute;width:406px;top:0; z-index:99999;display:none;	}
.content-form .content-inner {width:406px;margin:0 auto;}

.search-nav { background-color:#B9191A; font-size:1.2em; border-bottom:1px solid #950002;}
.schedule-form .search-nav {display:inline-block;}

.internal-search-nav	{ border-bottom:1px solid #72000d; border-top-left-radius: 6px; border-top-right-radius: 6px; }
.internal-search-nav li { padding:25px; display:inline-block; position:relative; float:left; color:#FCD100; border-right:1px solid #C6091E; border-left:1px solid #7F010E; }
.internal-search-nav li:first-child { border-left:0; }
.internal-search-nav li.last { border-right:0; }
.internal-search-nav a { font-size:1em; color:#fff; }
.internal-search-nav a:hover { color:#550009; text-decoration:underline; }
.internal-search-nav li.active{ background-color:#D7192D; }
.internal-search-nav li.active:after { position:absolute; content:""; background-image:url(../img/bg-search-nav-active.png); background-repeat:no-repeat; background-position:left top; width:16px; height:8px; bottom:-8px; left:43%; z-index:99; }
.search-content { background-color:#d7192d; padding:15px 15px 5px; position:relative; display:none; color: #fff; }
.search-content .heading-1{ color: #FCD100;	font-size: 2.5em; }
.search-content .color-highlight { color: #FCD100; font-size: 1.1em; }
.search-content .txt-highlight { font-size: 1.9em; font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif; }
.search-content dl{ color: #fff; margin-bottom: 20px; }
.search-content dt{ color: #fff; font-size: 2.5em; font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif; }
.search-content dd{ color: #fff; font-size: 1.3em;}
.search-content.booking p.color-highlight,
.search-content.booking p.color-highlight{ margin-bottom: 10px; }
.search-content.booking .search-info-group { font-size:1.2em; }

.search-form .search-content.search-fly-content { display:block; }
.search-content .content-info {  padding:8px 15px 8px 0;min-height:34px;height:auto!important;height:34px; }
.search-content .content-links { width:45%; float:left; padding:8px 0 8px 15px; }

.search-content a { color:#fff; text-decoration:underline; font-size:1.2em; line-height:1.4em; }
.search-content a:hover { color:#fff;	}
.search-content a.btn:hover { color:#fff; }

.search-content a { color:#d7192d; text-decoration:underline; font-size:1.2em; line-height:1.4em; }
.search-content a:hover { color:#d7192d;	}


.search-content .non-accessible, .search-content .accessible { width:100%; position:relative; }
.search-content .non-accessible {clear:both;}
.search-content.check-in{ position: relative;}
.search-content.check-in .btn{ text-align: center; color: #fff; font-size:1.4em; }
.search-content.check-in p,
.search-content.booking p { text-align: left; }
.search-content.booking legend,
.search-content.check-in legend { text-align: left; line-height: 1.154em; padding-bottom: 10px;}
.search-content.booking .btn{ text-align: center; color: #fff; font-size:1.4em; }
.search-content p.search-footer{ color: #fff;	 font-size: 1.3em; margin: 5px -15px 10px; padding: 8px 15px 0; border-top: 1px solid #950002; }

.search-content.check-in a,
.search-content .search-footer a,
.search-content.booking a { color: #FFF; font-size: inherit; }
.search-content.check-in .search-info-group { font-size:1.2em; }
.search-content.check-in a.link-small{ font-size: .867em;}
.search-content.check-in a.link-small img,
.search-content.check-in a.link-small span{ display: block; float: left; }

/*.search-content.check-in .fl-left > * {float: left;}*/
.form-inline > * { display: block; float: left; }
.pre-input{ height: 20px; padding: 5px 7px; background: #870002; color: #fff; font-size: .867em; line-height: 1.55em; }
.popup-footer{ font-size: 1.3em; color: #999; border-top: 1px solid #e0e0e0; }

.search-content	a.link-small.a-price { color: #fcd100; margin-top:15px; display:block; }
.search-content .tag-price { color:#333; font-size:1.1em;  display:inline-block; padding-left:29px; min-height:1.55em; padding-top:6px; position:relative; }
.IBADVS .search-content .tag-price,
.IBTIMT .search-content .tag-price
{ color: #333;}
.search-content .tag-price:before { background:url(../img/sp-iconos-misc.png) no-repeat 0 -32px; content:""; display:inline-block; width:23px; height:23px; position:absolute; left:0; top:0; }
.PAHMPA .search-content .tag-price::before,
.IBTIMT .search-content .tag-price::before {
    background: url(../img/sp-iconos-misc_acc.png) no-repeat 0 -32px;
    content: "";
    display: inline-block;
    width: 23px;
    height: 23px;
    position: absolute;
    left: 0;
    top: 0;
}

.search-content .tag-price { font-size:1.1em;  display:inline-block; padding-left:29px; min-height:1.55em; padding-top:6px; position:relative; }
.IBADVS .search-content .tag-price:before,
.IBMUSE .search-content .tag-price:before { background:url(../img/sp-iconos-misc_acc.png) no-repeat 0 -32px; content:""; display:inline-block; width:23px; height:23px; position:absolute; left:0; top:0; }

.search-content.state-tab .form-type-select { width:100%; }
.search-content.state-tab .form-type-select .newListSelected, .search-content.state-tab .form-type-select .custom-select-container { width:100%; margin-top: 1px;}
.search-content.state-tab .form-type-select.h-w225 .newListSelected, .search-content.state-tab .form-type-select.h-w225 .custom-select-container { width: 225px;}

.search-content .bl-tooltip a { color:#89000F; font-size:1em;}
.search-content .bl-tooltip a:hover { color:#333; }

.search-content .fl-left, .search-content .fl-right { width:47.5%; position:relative; }
.home .search-content .fl-left, .home .search-content .fl-right, .IBMUSE .search-content .fl-left, .IBADVS .search-content .fl-left{ position: static; }
.IBADVS .search-content .heading-3.fl-left{width: auto;}
.search-content .fl-left.h-w-auto, .search-content .fl-right.h-w-auto, .search-content .link-print.fl-right{ width: auto;}
.search-content .link-print.fl-right {font-size: 1.3em;line-height: 26px;}
.search-content .fl-left.h-w200, .search-content .fl-right.h-w200{ width: 200px;}
.search-content .fl-left.h-w305, .search-content .fl-right.h-w305{ width: 305px;}
.search-content .fl-left { margin-right:6px; }
.search-content .fl-right { margin-left:0;	 }
.search-content label, .search-content .like-label, .search-content .label-block { color: #333; display:block; margin-bottom:.5em; font-size:1.3em; }
.search-content .radio-destino-vuelo-group label { display: inline-block; min-width: 9.875em }
/*.search-content label, .search-content .like-label { width: 11.667em; }*/
.other-options .fl-right label{display:inline-block;width:auto;}
.search-content label.placeholder { color:#363636; }
.search-content label.placeholder small { font-size: .9em }
.search-content .arrivals label.placeholder, .search-content .arrivals span.placeholder { font-size: 1.09em;}
.search-content label.yellow-label, .search-content .like-label.yellow-label { color:#FCD100; color: #333;}
.search-content label.yellow-label, .search-content .like-label.yellow-label { color:#333; }
.search-content .open-destination label.placeholder { color:#363636; width: auto; }
.search-content .open-destination label.placeholder span { margin-top:0px; display:inline-block; }
.search-content .type-label { display:block; font-size:1.2em; margin-bottom:.5em; }
.search-content .type-label-tam2 {  display:block; font-size:1.4em; margin-bottom:.7em; }
.with-label { width: 100px; margin-right: 3px; }
   .with-label.with-label-type2 { width:62px; }
    .with-label.with-label-type2 .newList { min-width:inherit; }
.search-content .type-legend { font-size:1.2em; padding-top:.5em;display:table-cell; }

.home .search-content .type-legend { float:left;margin-bottom: 5px;margin-right: 5px;padding-top:3px;}
.home .search-content .type-legend span.txt { margin-bottom: 5px; display: inline-block;}
.home .search-content .psng-wrapper { position:relative;}
.home .search-content .psng-wrapper .h-media{ margin-bottom: 10px;width: 26.3%; position:static;}
.home .search-content .n-tooltip.legend-tooltip,
.IBADVS .search-content .n-tooltip.legend-tooltip{ margin-bottom: 0;padding:0;z-index: auto;background:none;}
.home .search-content label .n-tooltip.legend-tooltip .detail-tooltip{font-size: 0.8em;}
.home .with-label.with-label-type2{float:left;clear:left;}
.home  .search-content .psng-wrapper .h-media{float:left;}
.home .search-content .other-options{width: 100% !important;border:0;padding:0 0 20px;position:relative;}
.home .search-content .h-media.bl-avios{ bottom: 0; position: absolute; left: 0;margin: 0;padding: 0;width: 47.5%;}
.home .search-content .other-options input.btn{
	margin-top: 20px;
	clear: right;
	width: 47.5%;
	height: 55px;
	margin-bottom: -20px;
	background: #A8191A url('../img/search-form-ico-search.png') no-repeat 122px 14px;
	padding-left: 0px;
	font-size:20px;
}

.home .search-content .other-options input.btn:hover{ 
	color: #fff; position: relative; text-decoration:none;
	background: #a20104 url('../img/sprite-search-form.png') no-repeat 122px 14px; /* Old browsers */
	background: url('../img/search-form-ico-search.png') no-repeat 122px 14px, -moz-linear-gradient(top,  #A8191A 0%, #6F000C 100%); /* FF3.6+ */
	background: url('../img/search-form-ico-search.png') no-repeat 122px 14px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A8191A), color-stop(100%,#6F000C)); /* Chrome,Safari4+ */
	background: url('../img/search-form-ico-search.png') no-repeat 122px 14px, -webkit-linear-gradient(top,  #A8191A 0%,#6F000C 100%); /* Chrome10+,Safari5.1+ */
	background: url('../img/search-form-ico-search.png') no-repeat 122px 14px, -o-linear-gradient(top,  #A8191A 0%,#6F000C 100%); /* Opera 11.10+ */
	background: url('../img/search-form-ico-search.png') no-repeat 122px 14px, -ms-linear-gradient(top,  #A8191A 0%,#6F000C 100%); /* IE10+ */
	background: url('../img/search-form-ico-search.png') no-repeat 122px 14px, linear-gradient(to bottom,  #A8191A 0%,#6F000C 100%); /* W3C */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#a20104', endColorstr='#870002',GradientType=0 )"; /* IE6-8 */
}

.home .other-options .fare-opts-wrapper {float:left;width:47.5%;margin-bottom: 10px;}
.home .other-options .fare-opts-wrapper.select-clase {margin-right:5%;max-width: 89%;}
.home .other-options .fare-opts-wrapper label {display: inline-block;width: auto;}
.home .other-options .bl-avios .n-tooltip.legend-tooltip > div,
.IBADVS .other-options .bl-avios .n-tooltip.legend-tooltip > div {left:110%; width: 200px;}
.home .other-options .fare-opts-wrapper .n-tooltip.legend-tooltip > div{left:160px; width: 200px;}
.home .search-content .other-options .h-media.select-media > *:first-child{width: 92%;}
.home .search-content .other-options .pass-alert{left: 102%;top: -10px;width:250px;}
.home .search-content .other-options .pass-alert p{padding:0;}

.RETFLI .search-content .fl-left.initials { font-weight: bold; font-size:1.3em; margin-top:5px; width: auto;}
.RETFLI .search-content .start-label {color: #333;}
.RETFLI .search-content fieldset .fly-info .type-select input { width: 100%; height: 27px;}
.RETFLI .placeholder-wrapper { font-size: 1.2em;}
.RETFLI #flightNo {width: 255px;}
/*.RETFLI .search-content .fl-left.h-w231{margin-right: 6px;}*/
.search-content  .start-label {color: #FCD100;font-size: 1.3em;margin-right: 3px;padding-top: 5px;width: auto;}
.IBHMPA .search-content input[type=text] {box-sizing: initial;}
.search-content input[type=text] { /*box-sizing: border-box;*/ border-color: #f0efef; font-family:Verdana, Arial, Helvetica, sans-serif; /*height:25px;*/ padding:5px; color:#363636; background-color:#f0efef; font-size:1.2em;	    padding-bottom: 4px; }
.search-content .type-select { position:relative; display:block; margin-bottom:10px; }
.search-content .type-select input {-moz-box-sizing: border-box;box-sizing: border-box; width:92%;height:25px; border-right: 31px solid #FFF; }
.IBTIMT .search-content .type-select input {border-right: 3px solid #FFF; width: 100%}
.IBADVS .search-content .type-select input {width: 100%; }
.IBMUSE .search-content .type-select input {width: 100%;}
.search-content .type-select .view-select, .change-route .type-select .view-select { position:absolute; content:""; width:29px; height:23px; border: 1px solid transparent; background-color:#a80e1f; right:0; top:0; z-index:3; background-image:url(../img/sp-iconos-misc.png); background-repeat:no-repeat; background-position:-146px 1px; cursor:pointer; text-indent:-999em;}
.RETFLI .search-content .type-select .view-select, .change-route .type-select .view-select {height:25px;}
.change-route .type-select .view-select {height:29px;background-position:-146px 4px;}
.change-route .open-destination input[type="text"] {height:20px;}
.search-content .open-calendar .view-calendar, .change-route .open-calendar .view-calendar  { position:absolute; content:""; width:29px; height:23px; border: 1px solid transparent; background-color:#a80e1f; right:0; top:0; z-index:3; background-image:url(../img/sp-iconos-misc.png); background-repeat:no-repeat; background-position:-123px 1px; cursor:pointer;text-indent: -999em; }
.change-route .open-calendar .view-calendar {height:29px;background-position:-122px 4px}

.icon-calendar input {width:90%; background: #F0EFEF;}
.icon-calendar label {font-size: 1.3em;}
.icon-calendar .view-calendar { position:absolute; content:""; width:31px;  background-color:#a80e1f; right:0; top:0; bottom: 0; z-index:3; background-image:url(../img/sp-iconos-misc.png); background-repeat:no-repeat; background-position:-122px 1px; cursor:pointer; }

.search-content .step-from.calendar-opened input#diaSalida { color:#a80e1f; background: #fff; }
.search-content .step-from.calendar-opened input#diaSalida + .view-calendar { display:none; }
.search-content .step-to.calendar-opened input#diaRegreso { color:#a80e1f; background: #fff; }
.search-content .step-to.calendar-opened input#diaRegreso	 + .view-calendar { display:none; }

.search-content .form-type-select { float:left; display:inline; width:83%; }
.search-content .form-type-select .custom-select-container { font-size: 1.075em }
.search-content .other-options .fl-left .form-type-select { width:67%; }

.search-content .other-options-links a { display:inline-block; margin-bottom:6px; }

.search-content .bl-avios { padding-bottom:7px;margin-bottom:5px; }

.search-content .form-type-checkbox-container { float:left; display:inline; width:100%; }
.search-content .custom-select-container select { height: 2.8em; line-height: 2em; }
select.replaced:focus + span.custom-select {box-shadow: 0 0 3px 2px #5B9DD9, 0 0 0 1px #5B9DD9;}
.search-content .custom-select-container .custom-select > span { border: 1px solid #333; padding-top: 8px; background-color: #fff;}
.search-content .custom-select-container .custom-select.active > span { background-color: #f0f0f0}
.search-content .custom-select-container .custom-select span span { height: 1.308em; font-size: 13px;}
.other-options .fl-right .newListSelected, .other-options .fl-right .custom-select-container	{ width:100%;}
  .search-content .selectedTxt { height:20px; padding:5px 32px 0 7px; }
.search-content ul.newList { top:25px; }

.search-content .type-text { width:100%; position:relative; display:block; margin-bottom:10px; }
.search-content .type-text input {  width:93%;padding-left: 3.5%;padding-right: 3.5%;font-size: 1.2em;  }

.search-content .type-info:after { position:absolute; content:""; width:31px; height:31px; background-color:#D7192D; right:0; top:0; z-index:3; background-image:url(../img/bg-info-tooltip.png); background-repeat:no-repeat; background-position:7px 4px; display:block; cursor:pointer; }
.search-content .type-info:hover .bl-tooltip { display:block; left:80%; top:0; z-index:999999; }

.tooltip { display:inline-block; cursor:pointer; width:36px; height:31px; }
.small-tooltip { width:15px; height:15px; vertical-align:middle; }
.tooltip:hover + .bl-tooltip { display:block; left:80%; top:0; z-index:999999; }

.search-content .btn-large { width:90%; text-align:center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:1.8em; }
.search-content .full-width { width:100%; text-align:center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:1.8em; }

.search-content .h-media.select-media > *:first-child { float:left; width:84%; }
.search-content .other-options .h-media.select-media > *:first-child { width:100%; }
.search-content .h-media.select-media .n-tooltip { display:table-cell !important; float:left; margin-left:3px; }
.search-content .h-media.select-media input { width:89%; }

.bl-search-pop { position:absolute; background-color:#FFF; display:none;
  -webkit-box-shadow:0 3px 5px #888;
  box-shadow:0 3px 5px #888;
}
#modal-airport .bl-search-pop {-webkit-box-shadow:none;
  box-shadow:none;}

.bl-search-pop.mega-search-modal {display:block;top:0;}
.mega-search-modal .destination-cities .heading-3 {width:94%;font-size:4.5em;}
.search-content .bl-search-pop .heading-4, .search-content .n-tooltip .heading-4 { color:#333; }
.close-pop { position:absolute; right:10px; top:3px; cursor:pointer; font-size:4em; font-family: "maven_pro", Verdana, Arial, Helvetica, sans-serif; }


.type-checkbox label { line-height:6px; float:left; white-space:nowrap; width:auto; margin-top: 10px; }
.IBADVS .type-checkbox label { white-space:normal; margin-top: 7px; }
.type-checkbox .n-tooltip { margin:0 0 2px 6px; z-index: auto;}
.commuter-link { float:right; display:inline; margin-top: -3px;}
#bookingForm .commuter-link{float:right;}
.IBHMPA #bookingForm .commuter-link {padding-top:0px; margin: -4px 0px 0px -10px;}
.commuter-link a { line-height:1em; }
.commuter-link .icon-airlift { background-image:url(../img/sp-iconos-misc.png); background-repeat:no-repeat; background-position:-176px -37px; padding-left:26px; }
.fly-options { float:left; display:inline; width:100%; }
.fly-options .radio-tipo-vuelo-group { float:left; width:auto; }
.fly-options .fl-left { width:auto; }
.fly-options .fl-left .n-tooltip {white-space:normal; }
.fly-options .fl-left.h-mgn-b5 { margin-right:0; }
.fly-options .fl-left.h-mgn-b5 { margin-right:0; }
.fly-options .fl-left label { width:auto; float:left; margin-right:5px; }
.IBHMPA .fly-options .fl-left label, .IBHMPI .fly-options .fl-left label, .IBADVS .fly-options .fl-left label { width:auto; display: inline-block;vertical-align:top;float:right;margin-right:5px; }
.IBUPTS .booking-avios-searcher-selectmode label { width:auto; display: inline-block;vertical-align:top;margin-right:-70px; }
.search-form .fly-options .fl-left label {background:none;margin-top: 0px; }
.IBADVS .search-form .fly-options .fl-left label {margin-top: 4px; }
.search-step2 { float:left; display:inline; width:100%; }
  .search-step2.calendar-opened.step-from .fl-right input { background-color:#efa3ab; }
  .search-step2.calendar-opened.step-to .fl-left input { background-color:#efa3ab; }

.search-content .bl-form-actions { float:left; width:100%; margin:8px 0; }

/* Nuevos checkbox y label para radioubutton buscador vuelos */
  .radio-tipo-vuelo-group input {left: -9999em;position: absolute;}
  .radio-tipo-vuelo-group label {background: url(../img/sp-iconos-misc.png) 0 0 no-repeat; display: inline-block;padding: .3em 0 .3em 2em; margin: .5em .25em; display: inline-block; padding: 0; margin: .5em .25em;vertical-align: middle;}
  .radio-tipo-vuelo-group input:checked + label {background: url(../img/sp-iconos-misc.png) 0 0 no-repeat;}
  /*.radio-tipo-vuelo-group label:before {content: ""; color: transparent; font-size: 17px; background: #fff; border: 1px solid  #909090;box-shadow: 0 1px 0 0 #B0B0B0 inset; -webkit-box-shadow: 0 1px 0 0 #B0B0B0 inset; -moz-box-shadow: 0 1px 0 0 #B0B0B0 inset;display: inline-block; height: 1em; text-align: center; vertical-align: bottom; width: 1em; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%;  -o-border-radius: 50%;  border-radius: 50%; display: inline-block; vertical-align: top; margin-top: -4px; margin-right: 5px; }
  .radio-tipo-vuelo-group input:checked + label:before { content: '-'; color: #333; font-family: arial; font-size: 17px; background-color: #333; -webkit-box-shadow: 0 0 0 4px #fff inset; -moz-box-shadow: 0 0 0 4px #fff inset; box-shadow: 0 0 0 4px #fff inset; }
  .radio-tipo-vuelo-group label { font-size: 1.4em; font-weight: 100; min-width: 115px; }*/


/*bl-destination-text*/
.bl-destination-text { top:30px; left:0; z-index:9999999; width:205px; padding:15px; font-family: "maven_pro", Verdana, Arial, Helvetica, sans-serif; }
.bl-destination-text .heading-4 { margin-bottom:10px; padding-bottom:5px; color:#999 !important; font-size:1.8em; border-bottom:1px solid #d4d4d4; }
.bl-destination-text .heading-4 + p { margin-bottom:6px; color:#333; }
.bl-destination-text p { margin-bottom:6px; font-size:1.5em; color:#d7192d; }
.bl-destination-text li { margin-bottom:6px; font-size:1.5em; color:#d7192d; cursor:pointer; }
.search-content.check-in .bl-destination a { color: #333; font-size: 1.2em; }

/*destinations*/

.bl-destination { top:-1px; left:0; z-index:9999999; width:1002px; }
.with-menu .columns7 .block-style .bl-destination,
.with-menu .columns9 .block-style .bl-destination { left: -288px; }
.with-menu .columns9.h-w728 .block-style .tab-content .bl-destination {left: -314px;}
.bl-destination a { color:#333; text-decoration:none; }
.bl-destination a:hover { text-decoration:underline; }
.block-style .bl-destination a { font-size:1.2em!important;line-height:1.333em; }
.block-style .bl-destination.mega-search-modal .zone-list a { font-size:1em;line-height:1em; }
.block-style .bl-destination.mega-search-modal .destination-cities li { font-size:1.2em;line-height:1.333em; }

.no-countries .destination-countries { display: none;}
.destination-countries { float:left; display:inline; width:150px; border-right: 1px solid #d1d1d1;}
.destination-countries li { color:#333; border-bottom:1px solid #d1d1d1; height:34px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:1.51em; cursor:pointer; vertical-align:middle; padding:30px 15px 15px; }
.destination-countries li:hover { background-color:#333; color:#fff; }
.destination-countries li.active { background-color:#d7192d; color:#fff; }
.destination-countries .inner {position: initial; top: 0; bottom: 0; left: 0; width: 100%; }
.destination-countries li.active .inner {border: 2px solid #d7192d; box-sizing: border-box; margin: -2px 0 0 -2px; }
.destination-countries li .inner a, .destination-countries li.active .inner a {color: inherit; font-size: inherit; text-decoration: inherit;}
#header-tools .destination-countries li.active .inner { border-color: transparent; margin: 0; }

.destination-cities { float:left; display:inline; width:810px; min-height:402px; padding:10px 20px;	 }
#slider .destination-cities .heading-3 { font-size:3.6em; color:#333; margin-bottom:5px;width:94%; }
.destination-cities .heading-3 { font-size:3.6em; color:#333; margin-bottom:5px; }
.destination-cities .heading-4 { color:#999; }
.bl-search-pop .destination-cities .heading-4 { color:#999;margin-bottom:10px;display:none; }
.destination-cities .cities { float:left; display:inline; width:100%;max-height:312px;overflow-y:auto;	 }
.checkin .destination-cities .cities { padding-left:15px; }
.destination-cities .cities ul { float:left; display:inline; width:31%; margin-right:2%;}
.destination-cities .cities li { margin-bottom:2px!important; min-height:22px; font-size:.9em!important;}
.w-icon .destination-cities li { float:left; display:inline; width:22%; margin-right:3%; margin-bottom:9px; min-height:37px; }
.destination-cities li a, .mega-search-modal .destination-cities li span { position:relative; }
.destination-cities li a img, .mega-search-modal .destination-cities li img  {position: absolute;top: 0;left:-17px;}
/*.columns9 .block-style .destination-cities li { width:30%; }*/
.destination-cities a:hover, .search-content.check-in .bl-destination a:hover { color:#D7192D!important; }
.destination-cities .checkin-mobi {padding:20px 0 40px;}
.destination-cities .checkin-mobi label {font-size:1.3em;padding-top:2px;display:block;}
.destination-cities .checkin-mobi .custom-checkbox {background: url("../img/sp-internal-checkbox.png") no-repeat left top;height: 20px;width: 20px;}
.destination-cities .checkin-mobi .custom-checkbox-active {background-position: left -37px;}

.destination-cities .zone-list { border-top:1px solid #D1D1D1; border-bottom:1px solid #D1D1D1; padding:10px 0; width:100%; margin-bottom:20px; text-align:right; }
.destination-cities .zone-list li { float:none; width:auto; margin-bottom:0; margin-left:15px; }

.destination-cities .legend-note {clear: both;border-top:1px solid #d4d4d4;padding-top:10px;}
.destination-cities .legend-note p {color: #999;padding-left: 20px;position: relative;}
.destination-cities .legend-note img {left: 0;position: absolute;top: -2px;}

.destination-cities .letter-filter{ padding:0 0 10px 0;float:left;width:100%;}
.destination-cities .letter-filter li{display: inline;float: left;width:auto;color:#333;font-size:1.25em!important;border-right:1px solid #CCC; min-height:0;margin: 0.2em 0 0!important;}
.destination-cities .letter-filter li:last-child{border-right:0;}
.destination-cities .letter-filter li.active a{color:#d7192d!important;}
.destination-cities .letter-filter li.inactive a:hover,
.destination-cities .letter-filter li.inactive a{color:#ddd!important;cursor:default;text-decoration:none;}
.destination-cities .letter-filter li a:hover{color:#d7192d!important;}
.destination-cities .letter-filter li a{line-height: 0.8em;padding:0 6px;}
.destination-cities .letter-filter li:first-child a{padding-left:0;}
.destination-cities .letter-filter .inner {position: initial; top: 0; bottom: 0; left: 0; width: 100%; }

#modal_acc{position: absolute;margin: auto;right: 0px;left: 0px;}
#modal_acc .bl-fly{margin: auto;left: 0;right: 0;top:20px;}
/*calendar*/

.bl-calendar,
#ui-datepicker-div { top:103px; left:0; z-index:9999; width:43em!important; border:1px solid #D5D5D5;
  -webkit-box-shadow:0 3px 2px #89000f;
  box-shadow:0 3px 2px #89000f;border-top:none;
  transition: left 200ms;
}
#search-form.landing-form .bl-calendar { top: 158px; }


.bl-calendar fieldset:first-child { padding:15px 15px 10px; border-bottom:1px solid #d5d5d5; }
.bl-calendar fieldset .type-radio { float:left; display:inline; }
.bl-calendar fieldset .type-radio:first-child { margin-right:45px; }
.search-content .bl-calendar label { color:#333; font-size:1.2em; padding:4px 0; margin: 0; background-color:transparent; width:auto; white-space:nowrap; }
.bl-calendar .calendar-actions { border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8; padding:5px 0;margin: 0 12px -35px; position: relative;z-index: 1; min-height:2em;}
.bl-calendar .calendar-actions a.link-arrow { color:#D7192D; font-size:1.2em; text-decoration:none; }
.bl-calendar .calendar-actions a.link-arrow:hover { text-decoration:underline; }
.bl-calendar .calendar-actions a.link-arrow.fl-right { width:auto; }
.bl-calendar .calendar-actions span { color:#333; font-size:1.2em; }
.bl-calendar .btn-white { color:#333; font-size:1.2em; padding:5px 10px; }
.search-content  .bl-calendar .btn-white:hover, .bl-calendar .btn-white:hover { color:#D7192D; }
.bl-calendar .type-checkbox { float:right; padding-top:10px; width:23em; }
.bl-calendar .type-checkbox label { font-size:1.7em; color:#505256; font-family: "maven_pro", Verdana, Arial, Helvetica, sans-serif; padding-top:6px; width:auto; }

.bl-calendar #calendar_selector { height:100%; float:left; padding:0;	 }
.bl-calendar .custom-radio { background-image:url(../img/sp-radio2-small.png); }
.bl-calendar div.ui-datepicker { width:41.2em !important; float:left;padding-top:30px; }
.bl-calendar.step-from { left:0; }
.fly-multisearch .bl-calendar {top:153px;}
/*.fly-multisearch .bl-calendar.step-to {left:90px;}*/

.bl-calendar.step-to {right:0;left: auto; }
.bl-calendar .step-label { font-size:1.3em;font-weight:bold;color:#333;margin-top:1em;margin-left:1em; }

.search-inspirational .bl-calendar {  top: 83px; }
.search-inspirational .bl-calendar.step-from { left:15px; }
.search-inspirational .bl-calendar.step-to {right:191px;left: auto; }

/*Search last*/
.search-info-group {border:1px solid #950002; padding:0 15px; margin-bottom:14px; width:91.4%; }
.search-info-group .content-info { padding:8px 0; }
.search-last { position:relative; }
   .search-last .last-selections { float:left; width:45%; }
   .search-last #last-search-box { float:right; margin-left:1em; margin-top:11px; width:45%; }
.last-cities { color:#FFF; font-size:1.3em;margin-top:10px; margin-bottom:5px; display:block; }
.last-dates { color:#FFF; font-size:1.2em; margin-bottom:10px; display:block; }
.bl-search-last { top:-65px; left:-16px; z-index:99999; width:343px; padding:15px; color:#333; }
.bl-search-pop.bl-search-last{display:initial}
.bl-search-last ul { margin-top:15px; }
.bl-search-last	 li { margin-bottom:15px; }
.search-content .bl-search-last a { color:#d7192d; font-size:.9em;text-decoration:none; }
.bl-search-last .last-cities { color:#d7192d;line-height:21px;font-size:2.778em;font-family:'maven_pro', Verdana, Arial, helvetica, sans-serif;margin-top:0; }
.bl-search-last .last-dates { color:#d7192d;font-size:1.444em; }

.search-info-group.search-multiple-info { border:0; padding:0; float:left; }

/*Other options*/
.search-content .other-options { border:1px solid #950002; padding:12px 10px 5px;	 margin:0; float:left; width:94.4%!important; }
.search-content .other-options .type-checkbox { height:17px; }
.search-content .tooltip-container .type-checkbox { float:left; width:83%;	 }
.search-content .tooltip-container .type-checkbox label { float:left; width:80%; }
.search-content .tooltip-container .type-checkbox + .tooltip { float:left; display:inline; }
.search-content .tooltip-container .form-type-select + .tooltip { float:left; display:inline; }
.search-content .small-checkbox + .small-tooltip img { margin-top:3px; }
.search-content .small-checkbox.h-media { max-width:90%; }
.search-content .other-options .h-media { position:relative; }
.search-content .other-options .pass-alert { position:absolute; left:106px; top:-20px; color:#FFF; padding:60px 20px 20px; background:url('../img/ico-info-error.png') no-repeat scroll center 10px #6f000c; width:130px; z-index:99 }
.search-content .other-options .pass-alert:after { content: ""; position: absolute; left: -14px; top:24px; border: 8px solid transparent; border-right-color:#6f000c; }

.search-content .other-options .pass-alert,
.search-content-colored .pass-alert{background:#6f000c; position:absolute; left:106px; top:-20px; color:#FFF; padding:20px;  width:130px; z-index:99 }
.search-content-colored#stateByDepartureDestiny .pass-alert, .search-content-colored#infoSalidasLlegadas .pass-alert {top:110px;left:15px;width:180px;	}
.search-content-colored#stateByDepartureDestiny .pass-alert:after, .search-content-colored#infoSalidasLlegadas .pass-alert:after {display:none;}
.search-content-colored .other-options .pass-alert:after,
.search-content-colored .pass-alert:after { content: ""; position: absolute; left: -16px; top:24px; border: 8px solid transparent; border-right-color:#6f000c; }

.search-content .other-options .pass-alert p a,
.search-content-colored .pass-alert p a { font-size:.95em;padding-bottom:0; }


.search-more-options { border-top:1px solid #950002; margin:0 -15px; text-align:right; padding:7px 15px 1px; float:left; width:100%; }
.search-more-options li { display:inline-block; padding:5px 0; }
.search-more-options li a { display:inline-block; border-left:1px solid #FFF; padding:0 .5em; line-height:1em; }
.search-more-options li:first-child a { border-left:0; }
.search-more-options .fl-left, .search-more-options .fl-right { width:auto; }

strong.like-label {color: #FCD100;font-size: 1.3em;padding: 8px 5px 9px 0;}
.search-content .form-inline.elements2 .form-type-select {width:100%}
.search-content .form-inline.elements2 input.flight-num {width:33%;}
.search-content .form-inline.elements2 .form-type-select-container {width:45%;}
.search-content .elements2 .newListSelected, .search-content .elements2 .custom-select-container {width:100%;}
.search-content .heading-4 {color:#fcd100;}


.nav-status {background: none repeat scroll 0 0 #A80E1F; border-bottom: 1px solid #950002; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; border-top: 1px solid #950002; font-size: 1.3em; left: 0; margin-top: 2em;position: absolute;width: 100%;z-index:8;}
.nav-status li {border-right: 1px solid #89000F;cursor: pointer;display: inline-block;float: left;height: 55px;padding: 15px 10px;position: relative;text-align: center;vertical-align: middle;width: 33.33%;color:#FFF;-moz-box-sizing: border-box;box-sizing: border-box;}
.nav-status li:hover {color:#550009;}
.nav-status li.active {color:#FCD100;background-color: #D7192D;}
.nav-status li.last, .nav-status li:last-child {border:none;border-bottom-right-radius: 6px;}
.nav-status li:first-child {border-bottom-left-radius: 6px;}
.add-tabs-bottom {padding-bottom:65px;}

.nav-status li.active:before {background-color: #D7192D;background-image: url("../img/bg-search-nav-active-up.png");background-position: left top;background-repeat: no-repeat;top: -6px;content: "";height: 6px;position: absolute;width: 16px;z-index: 999;left:45%;}

.search-content .airport-status .fl-left label, .search-content .airport-status .type-radio.fl-left {width:auto;float:left;}
.search-content .airport-status .fl-left {width:60%;}
.search-content .airport-status .fl-right {width:37%;}
.search-content .airport-status .form-type-select, .search-content .airport-status .type-select, .search-content .airport-status .newListSelected, .search-content .airport-status .custom-select-container {width:100%;}
.search-content .airport-status .newListSelected .newList {width:210%;}
.search-content .form-inline.elements2 .width-fecha-salida {width:100%;margin-left:0;}
.search-content .form-inline.elements2 .width-fecha-salida .form-type-select {width:45.6%;}
.search-content .form-inline.elements2.accessible .width-fecha-salida .form-type-select {width:48.4%;}
.search-content select {width:100%;}



/*Newsletter nav*/
.news-nav .search-nav { width:370px; background-color:transparent; border-bottom:0; }
.news-nav .search-nav li { cursor:pointer; float:left; display:inline-block; padding:30px 0 30px 9%; width:45%; color:#80000e; position:relative; border-right:1px solid #c6091e; border-left:1px solid #7f010e; background-color:#B9191A; border-bottom:1px solid #950002; z-index:999; }



.search-nav.single-tabs{ background: none; border: none;}
.search-nav.single-tabs li { cursor:pointer; display:block; float: left; padding:30px 24px; width:auto ; color:#80000e; position:relative; border-right:1px solid #c6091e; border-left:1px solid #7f010e; border-bottom: 1px solid #950002; background: #A80E1F; }
.search-nav.single-tabs li:first-child{ -webkit-border-top-left-radius: 6px; -moz-border-radius-topleft: 6px; border-top-left-radius: 6px;}
.search-nav.single-tabs li.last{ -webkit-border-top-right-radius: 6px; -moz-border-radius-topright: 6px; border-top-right-radius: 6px;}
.news-nav .search-nav li:hover { color:#550009; }
.search-nav.single-tabs li.active a:hover { text-decoration: none; }
.news-nav .search-nav li.active { color:#fcd100;background-color:#D7192D;  }
.news-nav .search-nav li.active:after { position:absolute; content:""; background-image:url(../img/bg-search-nav-active.png); background-repeat:no-repeat; background-position:left top; width:16px; height:8px; bottom:-8px; left:43%; z-index:999;  }
.news-nav .search-nav li a,
.search-nav.single-tabs li a { color:#fff; font-size:1.05em; white-space:nowrap; }
.news-nav .search-nav li:hover a,
.search-nav.single-tabs li:hover a  { color:#550009; }
.news-nav .search-nav li.active a,
.search-nav.single-tabs li.active a { color:#fcd100; }
.news-nav .search-nav li:first-child,
.search-nav.single-tabs li:first-child { border-left:0; }
.news-nav .search-nav li.last { border-right:0; width:35%; }
.news-nav .search-nav.news-nav-list { width:210px; margin-top:2em; }
.news-nav .search-nav.news-nav-list li.last { width:100%; text-align:center; padding-left:0; }
.misc-nav-content { display:none; }
#misc-nav-tabs .misc-nav-content.first-misc-item { display:block; }
#misc-nav-tabs .misc-nav-content.first-misc-item .block-style { margin-bottom:0; }


/*Datepicker*/
#ui-datepicker-div { background-color:#fff;  z-index:99 !important;box-shadow: 0 2px 2px rgba(0,0,0,0.4);-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.4);-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.4);-o-box-shadow: 0 2px 2px rgba(0,0,0,0.4); }
/*#ui-datepicker-div.ui-datepicker-multi-2 {width:404px !important;}*/
.ui-datepicker-group { float:left; display:inline; min-height:24em;padding-bottom:10px; }

.ui-datepicker-header { text-align:center; margin:10px 0 15px; position:relative; }
.ui-datepicker-group-first .ui-datepicker-header { margin:15px 0 15px 10px; }
.ui-datepicker-header { margin:15px 10px; }
.ui-datepicker-title { color:#505256; font-size:1.3em; line-height:1.2em;padding-top:1px; }
.ui-datepicker-prev, .ui-datepicker-next { position:absolute; top:0; display:block; width:13px; height:21px; background-image:url(../img/sp-arrows.png);/*background-image:url(../img/sp-calendar.png);*/ background-repeat:no-repeat; cursor:pointer; }
.ui-datepicker-prev { background-position:-104px -25px; left:0; }
.ui-datepicker-prev:hover { background-position:-104px -46px; }
.ui-datepicker-next { background-position:-117px -25px; right:-10px; }
.ui-datepicker-next:hover { background-position:-117px -46px; }
.ui-datepicker-prev span, .ui-datepicker-next span { display:none; }
.ui-datepicker-calendar { float:left; font-size:.9em; font-family: Verdana, Arial, Helvetica, sans-serif; margin:0 10px 10px; }
.ui-datepicker-multi-2 .ui-datepicker-calendar { border-collapse:separate; margin:0 0 0 10px; /* width fixed for prevent layout-break in other languages*/ width: 185px; table-layout: fixed; }
.ui-datepicker-group.ui-datepicker-group-last table { margin: 0px 9px 0 17px;}
.ui-datepicker-calendar thead th { border-bottom: 1px solid #E8E8E8; color:#363636; font-weight:bold; text-transform:capitalize; text-align:center; padding:1em 0.5em; font-size:1.333em; }
.ui-datepicker-calendar tbody td { color:#bababa; text-align:center;  }
.ui-datepicker-calendar tbody a:hover,
.ui-datepicker-calendar  .ui-datepicker-days-cell-over a { background-color: #FFF;box-shadow: 0 0 0 1px #D7192D inset;color: #000; }
.step-from .ui-datepicker-calendar tbody a:hover {background-image:url(../img/sp-calendar.png); background-repeat:no-repeat; background-position:4px 2px;}
.step-to .ui-datepicker-calendar tbody a:hover{ background-image:url(../img/sp-calendar.png); background-repeat:no-repeat; background-position:-52px 23px; }
.ui-datepicker-calendar tbody td.selected-to a,
.ui-datepicker-calendar tbody td.selected-to a:hover,
.ui-datepicker-calendar tbody td.selected-to span,
.ui-datepicker-calendar tbody td.selected-to span:hover { background-color:#D7192D; background-image:url(../img/sp-calendar.png); background-repeat:no-repeat; background-position:-80px 23px; color:#FFF; }
.ui-datepicker-calendar tbody td.selected-from a,
.ui-datepicker-calendar tbody td.selected-from a:hover,
 .ui-datepicker-calendar tbody td.selected-from span,
.ui-datepicker-calendar tbody td.selected-from span:hover { background-color:#D7192D; background-image:url(../img/sp-calendar.png); background-repeat:no-repeat; background-position:-24px 2px; color:#FFF; }
.ui-datepicker-calendar tbody td.selected-from.selected-to { background-color:#D7192D; background-image:url(../img/sp-calendar.png); background-repeat:no-repeat; background-position:-80px 23px; color:#FFF; }
.ui-datepicker-calendar tbody td.selected-from.selected-to a { background-color:transparent; background-image:url(../img/sp-calendar.png); background-repeat:no-repeat; background-position:-24px 2px; color:#FFF; }
.ui-datepicker-calendar tbody td a { color:#363636; font-size:1.333em; display:block; padding:.65em .35em; text-decoration:none;line-height: 1.4em; }

.ui-datepicker-calendar tbody .ui-state-active { color:#FFF; background-color:#D7192D; }
.ui-datepicker-calendar tbody .highlight-interval { background-color:#FFCFD4; }
.ui-datepicker-calendar tbody td span { display:block; padding:.65em .35em; font-size:1.333em; line-height:1.4em; }

/* Calendars in popups */
#ui-datepicker-div { z-index: 999999 !important; display:none;padding-right:10px}

.form-inline > *{float: left; margin-left: 12px;}
.form-inline > *:first-child{ margin: 0;}
.form-inline label{ line-height: 2.2em;}
.form-inline .newListSelected, .form-inline .custom-select-container{ width: 216px;}

label.txt-15{ line-height: 1.9em; }
label.h-pdg-b5 { display: block;}
label.h-mgn-b10{ display: block;}

input.blank{ background: #fff;}

input.error,
.newListSelected.error,
.custom-checkbox.error,
.custom-radio.error,
.custom-input-file.error,
.booking-form .form-text.error,
textarea.error,
.autocomplete input:focus.error,
input[type=text]:focus.error, input[type="password"]:focus.error, textarea:focus.error {	 box-shadow: 0 0 5px 2px #d7192d!important; }


.search-content input.error,
.search-content .type-text input.error,
.search-content .newListSelected.error,
li.iberia-plus-connect .form-item input.error { background-color: #FCD100; }

.banner .form-aside input.error,
.banner .form-aside .custom-radio.error,
.booking-form .banner .form-aside .form-text.error{	 box-shadow: none;background: #fcd100; }
.banner .form-aside .newListSelected.error {background-color: #fcd100; }
.banner .form-aside .med-checkbox .custom-checkbox.error {background: url("../img/sp-med-wh-checkbox-yellow.png") no-repeat left top;}
.banner .form-aside .med-checkbox .custom-checkbox-active.error {background-position: left bottom;}
.banner .form-aside input.error {border: 1px solid #fcd100;}

input.blank,
input.full-width,
textarea.full-width{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; border: 1px solid #ddd;	}
textarea.disabled

input.blank,
input.full-width{ height: 29px;}
textarea.full-width{ height: 139px; }

input.bg-txt { width:97.5%; }


legend.hide,
label.hide{ position: absolute; left: -9999em;}


/*cols-form*/
.cols-form .fl-left { width:31%; }
.cols-form.cols2 .fl-left { width:45.963%; }
.cols-form.cols2 .fl-right { width:45.963%; }
.cols-form .h-w64{ width: 64px; float: left;}
.cols-form .h-w122{ width: 122px; float: left;}
.cols-form .fl-left .form-text { width:97%; }
.cols-form .type-text, .cols-form .type-select, .two-cols .type-text, .auto-width .type-text, .auto-width .type-select { position:relative; display:block; }
.cols-form .fl-left .type-text input, .auto-width .fl-left .type-text input { width:94.4%; }
.cols-form .fl-left .type-select input, .auto-width .fl-left .type-select input { width:94.4%; height:20px; }
.cols-form .fl-right .type-select input, .auto-width .fl-right .type-select input { width:94.4%; height:20px; }
.IBUPTS .type-select input, .IBUPTS .type-text input { height:18px !important }
.cols-form .newList { font-size:.75em; }
.cols-form .small-select .newList { font-size:1em; }
.cols-form label { font-size:1.2em; }
.cols-form label.fl-left { width:40%; }
.cols-form label.fl-left.h-trap{ width:85px;  padding-right: 14px; text-align: right;}
.cols-form .form-checkbox + label,
.cols-form .form-checkbox + .legend-tooltip { margin-top:.6em; float:left; }
.cols-form .small-select { width:45%; }
.RPABUS #shuttle-service > div:nth-child(16) > div:nth-child(3) {margin-top: 0.4em;}
.cols-form .fl-left.cols2 { width:65%; }
.cols-form .fl-left.small-col { width:14%; }
.cols-form .open-calendar .view-calendar, .two-cols .open-calendar .view-calendar { position:absolute; content:""; width:31px; height:30px; background-color:#a80e1f; right:0; top:0; z-index:3; background-image:url(../img/bg-type-big-calendar.png); background-repeat:no-repeat; background-position:8px 6px; cursor:pointer; }
.two-cols .open-calendar .view-calendar {right:35%;}
.cols-form .type-select .view-select, .auto-width .type-select .view-select { position:absolute; content:""; width:31px; height:30px; background-color:#a80e1f; right:0; top:0; z-index:3; background-image:url(../img/sp-iconos-misc.png); background-repeat:no-repeat; background-position:-146px 3px; cursor:pointer; }

.BAGRPL .two-cols .open-calendar{width: 160px;}
.BAGRPL .two-cols .open-calendar input{padding: 0 .5em;}
.BAGRPL .two-cols .input-calendar .view-calendar{right: 42%;}
.BAGRPL .booking-form .error-message {
    margin-left: 390px;
	white-space: nowrap;
}
.BAGRPL .two-cols .open-calendar .view-calendar {
    left: 13.1em;
    right: 0;
}
.BAGRPL .two-cols .open-calendar .error-message{margin-left: 0;}
.BAGRPL #ui-datepicker-div{padding-right: 0;}
.BAGRPL .ui-datepicker-group-last{margin-left: 15px;}
form.cols-form .desc,
form .cols-form .desc { float:left; width: auto; color: #999; font-size: 1.2em; margin-left: .4em; margin-top: .6em; }

.booking-form .cols-form .fl-left { width:24%; }
.booking-form .cols-form .fl-left.small-col { width:20%; }
.booking-form .cols-form .fl-left.small-col .select-content .newListSelected, .booking-form .cols-form .fl-left.small-col .select-content .custom-select-container { width:10em; }
.booking-form .cols-form .fl-left.small-col .select-content .newList { font-size:1em; }
.booking-form .cols-form .fl-left.small-col .open-calendar input { border:0; background-color:#F0EFEF; height:21px; }
.two-cols .open-calendar input { border:0; background-color:#F0EFEF; height:30px;width:149px; }
.booking-form .cols-form	 .bl-search-pop {	 -webkit-box-shadow:0 3px 5px #888;
  box-shadow:0 3px 5px #888;
}

/* Errors */
label.error-message {left: -999em!important; margin: 0;position: absolute;text-indent: -999em; }
.ATCPURC span.error-message, .ATCPURC label.error-message {position: static; text-indent: 0em; }
fieldset.tratamiento + label.error-message{ display: block; margin-top: -3px!important; margin-bottom: 10px!important;}

/* jQuery Validate error label temporary hidden except in #ibairp and .show-label-errors*/

#ibairp label.error-message, form.show-label-errors label.error-message{left: 0!important; position: relative; text-indent:0;  }

.booking-form .error-message,
#ibairp .error-message,
#ibairp label.error-message,
#ibairp .booking-form .two-cols label.error-message,
#ibairp .one-col-margin .internal-radio label.error-message,
form.show-label-errors .error-message,
form.show-label-errors label.error-message,
form.show-label-errors .booking-form .two-cols label.error-message,
form.show-label-errors .one-col-margin .internal-radio label.error-message,
#loginBox .opciones .form-item .error-message,
li.iberia-plus-connect .form-item .error-message,
.search-content label .error-message,
.IBCOSE .checkin-form .h-block .error-message,
.IBCOSE .formCentrar .form-list-inline .error-message,
.IBCOAC .formCentrar .form-list-inline .error-message,
.IBCOAC .form-item .error-message,
.IBAVIO .error-message {
  color: #a80e1f;
  background: url(../img/error-ico.gif) no-repeat 0 0;
  padding: 2px 0 3px 25px;
  margin: 7px 0 7px 290px ;
  font-size: 1.3em!important;
  text-align: left;
  width: auto;
  min-height: 12px;
  height: auto!important;
  height: 12px;
  left: inherit!important;
  min-width:16.45em;
}
.IBABEN .booking-form .error-message {
    margin-left: 350px;
}
#LayoutClickToCall .booking-form .error-message {
    margin-left: 370px;
}
.IBABEN input[type="text"] { margin-bottom: 6px;}
.IBSUBS .error-message {
    margin: 0px;
}

.IBSUBS .show-label-errors .v-middle .error{
    margin-bottom: 10px;
}

.IBSUBS .show-label-errors .error-message {
    margin-left: 0px;
}

.IBSUBS .row .custom-select-container .error-message {
    top: 32px;
    left: 0px !important;
}

.IBSDT input.error {
    margin-bottom: 5px;
}
.IBAVIO .error-message {margin-top: 0px;}
.IBCOAC .form-item .error-message {  margin: 7px 0 7px 90px; }

.search-form.arrivals-form .error-message { font-size: 1em !important}
.IBCOAC .custom-select-container .error-message,
.IBCOAC .booking-form .error-message {margin-top: 0px;margin-left: 358px;}
.IBCOSE .checkin-form .h-block .error-message,
.IBCOSE .formCentrar .form-list-inline .error-message,
.IBCOAC .formCentrar .form-list-inline .error-message { font-size: .875em !important}

.booking-form .error-message,
#loginBox .opciones .form-item .error-message,
li.iberia-plus-connect .form-item .error-message,
.search-content label .error-message,
.IBCOSE .checkin-form .h-block .error-message,
.IBCOSE .formCentrar .form-list-inline .error-message,
.IBCOAC .formCentrar .form-list-inline .error-message ,
.IBCOAC .form-item .error-message,
.MAVAIL02 .form-item .error-message,
.MAVAIL03 .form-item .error-message  { clear: left; display: block; position: static !important; min-width: 0 !important; }

.booking-form .error-message[for="cvv"] { position: relative !important; top: 6px; margin-bottom: 12px;}

form.show-label-errors .bip-mail-block label.error-message{ margin-left: 0; display: block; margin-left: 168px; }
.IBAVIO .custom-select-container select {display: block;}
.custom-select-container select.error + span + .custom-select,
.custom-select-container select.error + .custom-select { box-shadow: 0 0 5px 2px #d7192d !important; }

.IPAIRP form.show-label-errors .error-message { margin-left: 370px !important }

.IBCOAC .passenger-data-details input#name0 + .error-message,
.IBCOAC .passenger-data-details input#lastname0 + .error-message,
.IBCOAC .passenger-data-details input#number0 + .error-message { margin-left: 359px !important }

.custom-select-container select + .error-message,
.IPAIRP .custom-select-container select + .error-message,
.IBCOSE .checkin-form .h-block .error-message,
.IBCOSE .checkin-form .h-block .error-message,
.IBCOSE .formCentrar .form-list-inline .error-message,
.IBCOAC .formCentrar .form-list-inline .error-message,
.IBUPTS .booking-form fieldset .error-message,
.search-form.arrivals-form .error-message { margin-left: 0 !important }
.ATCPURC .custom-select-container .error-message {margin-top: -3px;}
.ATCPURC .trat-gen .error-message {font-size:1.2em; margin-top:6px;}
.ATCPURC .date .error-message {font-size:1.2em; margin-top:0px;}

.columns12 form.show-label-errors .error-message,
.columns12 form.show-label-errors label.error-message,
.columns12 form.show-label-errors .booking-form .two-cols label.error-message,
.columns12 form.show-label-errors .one-col-margin .internal-radio label.error-message{ margin-left: 390px;}

.MOPMR .columns12 form.show-label-errors .error-message {margin-left: 0!important;}

.booking-form .custom-select-container .error-message { white-space: nowrap;}

#ibairp select.error + label.error-message{left: inherit; margin-left: 315px;}
#seatsRefundForm select.error + label.error-message{left: inherit; margin-left: 390px !important;}
#seatsRefundForm #container_flight_1, #seatsRefundForm #container_flight_2, #seatsRefundForm #container_flight_3, #seatsRefundForm #container_flight_4, #seatsRefundForm #container_flight_5 { margin-top:20px; }


#registroForm.show-label-errors .error-message { margin-left:390px;}
#registroForm select.error + label.error-message { left:inherit; margin-left:390px !important; }

.booking-form .boarding-card .two-cols .error-message {margin-left:180px; display:inline-block;}
.IBECBP .booking-form .error-message {margin-top:7px;}

.internal-checkbox label.error{ display: block; float: left; margin-bottom: 13px;}
.internal-checkbox #legal-advice + label.error,
.columns12 form.show-label-errors .internal-checkbox label.error-message { min-width: 887px; }
.columns9 .internal-checkbox label.error,
.columns9 .internal-checkbox #legal-advice + label.error { min-width:612px; margin-left: 10px; margin-top: 2px; }
.iberiaplus-form label.error { margin-left:0 !important; display:block; position:absolute !important; top:35px; }

.internal-checkbox label.error,
.one-col .internal-checkbox label.error-message,
.one-col-margin .internal-radio label.error-message,
.one-col-nomargin.internal-checkbox label.error-message,
.columns12 form.show-label-errors .internal-checkbox label.error-message{ margin-left: 0; margin-top: 8px;}

.internal-checkbox label.error:after,
.one-col .internal-checkbox label.error-message:after,
.one-col-margin .internal-radio label.error-message:after{display: table; content: ""; line-height: 0; clear: both; }

label + select + label.error,
.select-content label.error,
.col .v-middle input.error + label.error, .iberiaplus .v-middle input.error + label.error { position: absolute!important; margin-top: 37px!important; margin-left: 290px!important;}
form.show-label-errors.form-aside select + label.error,
form.show-label-errors.form-aside #expedienteDate + label.error,
form.show-label-errors.form-aside #expedienteNumber + label.error { position: absolute!important; left: 0!important; margin-top: 37px!important; margin-left: 25px!important;}
.col .v-middle input.error + label.error, .iberiaplus .v-middle input.error + label.error { margin-left: 0 !important; left: inherit!important;}
.col .v-middle #username.error + label.error { margin-top: -27px!important;}
.booking-form .boarding-card .two-cols label + select + label,
.booking-form .boarding-card .two-cols .select-content label,
.booking-form .boarding-card .two-cols .v-middle input.error + label.error { margin-left:180px!important;}

.select-content .error.error-message, .custom-select-container .error-message{ position: absolute; margin-left: 0!important;}

.wrapper-input{ float: left;}
.wrapper-input input{ float: inherit; }
.wrapper-input .error-message{ margin-left: 0!important; float: inherit; display:block; clear:both; }

#ibairp .v-middle input.error,
form.show-label-errors .v-middle input.error,
#card-number-group-1.error,
#card-number-group-2.error,
#card-number-group-3.error,
#card-number-group-4.error,
#ibairp label + select + label + .error,
form.show-label-errors label + select + label + .error,
#ibairp .select-content .newListSelected.error,
form.show-label-errors .select-content .newListSelected.error,
form.show-label-errors.form-aside .newListSelected.error,
form.show-label-errors.form-aside #expedienteDate.error,
form.show-label-errors.form-aside #expedienteNumber.error { margin-bottom: 33px; }

.select-content #ibairp_0_33 + .newListSelected.error,
.select-content #ibairp_0_34 + .newListSelected.error,
.select-content #ibairp_0_35 + .newListSelected.error,
.select-content #ibairp_0_07 + .newListSelected.error,
.select-content #ibairp_0_08 + .newListSelected.error,
.select-content #ibairp_0_09 + .newListSelected.error,
.select-content #ibairp_1_07 + .newListSelected.error,
.select-content #ibairp_1_08 + .newListSelected.error,
.select-content #ibairp_1_09 + .newListSelected.error,
.select-content #ibairp_2_07 + .newListSelected.error,
.select-content #ibairp_2_08 + .newListSelected.error,
.select-content #ibairp_2_09 + .newListSelected.error,
.select-content #ibairp_3_07 + .newListSelected.error,
.select-content #ibairp_3_08 + .newListSelected.error,
.select-content #ibairp_3_09 + .newListSelected.error  { margin-bottom: 33px;}

#card-number-group-1 + label,
#card-number-group-2 + label,
#card-number-group-3 + label,
#card-number-group-4 + label { position: absolute; margin-top: 37px;}

#card-number-group-1 + label.error{ display: none;}
#card-number-group-1.error + label.error { display: block;}

input.error + label.error + label + input.error + label.error,
#card-number-group-1 + label.error + label + #card-number-group-2 + label.error,
#card-number-group-1 + label.error + label + #card-number-group-2 + label + #card-number-group-3 + label.error,
#card-number-group-1 + label.error + label + #card-number-group-2 + label.error + label + #card-number-group-3 + label.error,
#card-number-group-1 + label.error + label + #card-number-group-2 + label + #card-number-group-3 + label +  #card-number-group-4 + label.error,
#card-number-group-1 + label.error + label + #card-number-group-2 + label.error + label + #card-number-group-3 + label.error + label + #card-number-group-4 + label.error { display: none!important; }

.js-hidden-layer .error-message,
.js-hidden-layer label.error-message,
.js-hidden-layer .booking-form .two-cols label.error-message,
.js-hidden-layer .one-col-margin .internal-radio label.error-message { margin-left: 274px!important;}


/* form-aside */

.form-aside label{ display: block; font-size: 1em; color: #fcd100; }
.form-aside label.txt-13{ font-size: 1.083em; }
.form-aside .med-checkbox:before,
.form-aside .med-checkbox:after,
.form-aside fieldset > div:before,
.form-aside fieldset > div:after  { display: table; content: ""; line-height: 0; }
.form-aside .med-checkbox:after,
.form-aside fieldset > div { clear: both; }
.form-aside .med-checkbox label{line-height: 1.3em; padding-top: 6px; }


.form-aside .med-checkbox label.error-message,
form.show-label-errors.form-aside label.error-message{ font-size: 1em!important; line-height: 1.5em!important; float: left; padding-left: 26px; color: #fff; margin-top: 7px; background: url(../img/error-ico-wh.png) no-repeat; min-height: 18px; margin-bottom: 5px; margin-left: 0 !important;}
.form-aside .med-checkbox label.error-message {line-height: .4em!important;}
.form-aside input{ border: 1px solid #fff; width: 187px; font-size: 1.083em;}
.form-aside input.btn{ border: 1px solid #A8191A; font-size: 1.25em;}
.form-aside input.h-w28{ width: 28px;}
.form-aside input.h-w33{ width: 33px;}
.form-aside input.h-w93{ width: 93px;}
.form-aside input.h-w100{ width: 100px;}
.form-aside input.h-w98{ width: 98px;}
.form-aside .btn{ margin-left: 0;}



/*Blocks
----------------------------------------------------------------------------------------------------------*/
.block-style { background-color:#fff; padding:25px;margin-bottom:1em;position:relative; }
.IBHMPI .block-style {margin-bottom: 0px;}
.block-style.nopad{padding: 0;}
#modal-airport .block-style {margin-bottom:0;}
.block-style { /**zoom: 1;*/position:relative; }
.block-style:before, .block-style:after { display: table; content: ""; line-height: 0; }
.block-style:after { clear: both; }

.block-style .item-top-right {position: absolute;right: 25px;top: 25px;}

.block-style-title,
.block-style.block-style-title{ margin-bottom: 0; padding-bottom: 0; }
.block-style-title + .block-style { padding-top: 0;}
.block-style-title + .block-style hr:first-child { margin-top: 0;}
.iberia-empresa .modal-video .block-style {background-color: transparent;margin-bottom: 0;padding:0;}

.block-style-bordered {	-webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
  -webkit-box-shadow:0 1px 2px #aeaeae;
  box-shadow:0 1px 2px #aeaeae;
}
.block-style-notopbordered	 {	-webkit-border-bottom-right-radius:6px;
  -webkit-border-bottom-left-radius:6px;
  -moz-border-radius-bottomright:6px;
  -moz-border-radius-bottomleft:6px;
  border-bottom-right-radius:6px;
  border-bottom-left-radius:6px;
  -webkit-box-shadow:0 1px 2px #aeaeae;
  box-shadow:0 1px 2px #aeaeae;


}

.block-style.h-mgn-b0 { margin-bottom:0; }
.block-style.h-mgn-b10 { margin-bottom: 1em; }
.block-style.h-mgn-b30 { margin-bottom:3em; }
.block-style.h-mgn-b50 { margin-bottom: 5em; }
.block-style.h-pdg-b-no,
.block-style.h-pdg-b0 {padding-bottom: 0;}
.block-style.h-pdg-b20 {padding-bottom: 20px;}
.block-style.h-pdg-t0 { padding-top: 0; }
.block-style.h-pdg-l60 { padding-left: 60px; }
.block-style.no-padding { padding: 0;}
.block-style.no-margin { margin: 0;}

.block-red{ 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 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7192c', endColorstr='#a90e1f',GradientType=0 )"; /* IE6-9 */ color: #fff; position: relative;}
.block-white{ background: #fff; color: #333; position: relative;}

.block-style.two-col .col {width:47%;float:left;}
.block-style.two-col .col.wk-47 { width:47%; }
.block-style.two-col .col:first-child {padding-right:2%;margin-right:2%;border-right:1px solid #D3D3D3;}
.block-style.login-form .col { height:380px; }
.block-style.login-form label { display:block; margin-bottom:5px; }
.block-style.login-form .form-text { width:15em; }
.block-style.login-form .btn { padding:10px 25px 9px; }
.block-style.login-form .col:first-child img { margin-top:20px; }


/*Top Login Box
----------------------------------------------------------------------------------------------------------*/
#loginTop {float:right;font-size:12px;z-index:9999;padding-top: 3px;}
#header-tools #loginTop>ul{
	background-image:url(../img/icons_heading_min.png);
	background-position: 0 -159px;
	background-repeat:no-repeat;
	padding: 0 0 0 15px;
	max-height: 29px;
	float:right;
}

#loginTop>ul>li{border-right:1px solid #999;background-image:none;padding: 0.1em 1em;margin: 0.25em 0 0.5em;}

#loginTop>ul>li>a{font-size: 12px;}
#loginTop>ul>li:last-child {border-right:none;}

#infoLogin {
	width: 341px;
	min-height: 142px;
	position: absolute;
	background-color: #fff;
	z-index:9999;
	top:39px;
	right:0;
	box-shadow: 0px 3px 4px #666;
	display:none;
	padding: 15px 15px;
}

#infoLogin p{padding-right: 62px;font-size: 13px;}
#infoLogin ul{width:100%;padding-top: 10px;}
#infoLogin ul>li>p{padding-right: 0;position: relative;padding: 0;text-align: center;}
#infoLogin ul>li>p.titulo_boton{color:#a80e1f;margin-bottom:1px;min-height:36px;}
#infoLogin ul>li{border-right:1px solid #d6d6d6;background-image:none;width: 38%;padding-right: 9px;margin: 0;float: left;overflow: hidden;}
#infoLogin ul>li.last{border-right:none; background-image: none;width: 57%;}
#infoLogin ul>li>a.boton{text-transform:uppercase;padding: 18px 0;background-color: #d62528;color: #fff;position: relative;width: 85%;margin: auto;text-align: center;display: table;max-width: 160px;}

#loginBox{
	width: 438px;
	height: auto;
	position: absolute;
	background-color: #fff;
	z-index:9999;
	top:39px;
	right:0;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .35);-o-box-shadow: 0 1px 2px rgba(0, 0, 0, .35);-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .35);-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .35);
	display:none;
	padding: 20px 20px 10px 20px;
}


#loginBox h3{
	font-size: 14px;
	width: 89%;
	margin-bottom: 14px;
}

#loginBox .titulos{
	width:100%;
	float:left;
}

#loginBox .titulosSin{
	width:100%;
	float:left;
}

#loginBox .titulo{
	font-weight:bold;
	font-size: 1em;
	float: left;
}

#loginBox .titulos p:first-child{
	margin-top: 5px;
}

#loginBox .internal-checkbox.remember-me{
    margin: 18px 0 0 8px;
    width: 50%;
}

#loginBox .internal-checkbox.remember-me>label{
    color:#383838;
    display: inline-block;
    margin-top: 3px;
}

#loginBox .opciones .form-item{
    display:inline-block;
	padding-left: 0;
    width: 100%;
    margin-bottom: 12px;
    position: relative;
    font-size: 1.2em;
}

#loginBox .opciones .form-item .label-block {
    text-align: right;
    display: inline-block;
    width: 34%;
    margin-top: 5px;
    padding-right: 2px;
    padding-left: 0;
    font-size: 0.8em;
    -moz-padding-start: 4px;
}

#loginBox .opciones .form-item input {
    width: 161px;
}

#header-tools #loginBox .opciones .form-item input {
  font-size: .91em;
}

#loginBox .opciones .form-item .error-message {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 35%;
  font-size: .91em !important;
}

#loginBox .opciones input.btn{text-transform: uppercase;padding: 18px 28px;background-color: #d62528;color: #fff;position: relative;border: none;width: auto;text-align: center;display: inline-block;font-size: 1.3em;}

#loginBox .opciones a {color: #D7192D;font-size: 1.1em;}

#header-tools #loginBox.arrow:after{right: 25%;}

#header-tools .arrow:after, #header-tools .arrow:before {
	bottom: 100%;
	right: 22%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	/*pointer-events: none;*/
}

#header-tools .arrow:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #ffffff;
	border-width: 8px;
	margin-left: -8px;
}

#header-tools #loginBox .tools {
	display: block;
	float: left;
	width: 35%;
	height: 100%;
}
#header-tools #loginBox .tools a{
	float:left;
	clear: both;
	margin-bottom: 10px;
}

#header-tools #loginBox .tools p {
	font-weight: bold;
}

#loginFTop {
    float: left;
    max-width: 280px;
    border-left:1px solid #d9d9d9;
    padding-left:3px;
}

#loginFTopSin {
	float: left;
    max-width: 280px;
}

/*end top login box*/


.bnn-block .bnn-info { width:295px; height:310px; 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 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7192c', endColorstr='#a90e1f',GradientType=0 )"; /* IE6-9 */ padding:20px; position:relative; }
.bnn-block .bnn-info .heading-2 { color:#FFF; margin-bottom:15px; }
.bnn-block .bnn-info .heading-2 span { color:#FCD100; }
.bnn-block .bnn-info p { color:#FFF; }
.bnn-block .bnn-actions { width:295px; }
.flexslider .slides > li {display:none;}

.bnn-block .bnn-info-type2 { width:560px; height:205px;	 }
.bnn-block .bnn-info-type2 .bnn-actions { width:560px; }
.bnn-block .bnn-info-type2 .heading-2 { font-size:3.3em; margin-bottom:0;font-family: 'maven_pro',Verdana,Arial,Helvetica,sans-serif; }
.bnn-block .bnn-info-type2 .heading-2 span { display:block; }



.bnn-block.rescale img.fit {width:1002px;height:282px;position: absolute;left: 0;top: 0;}
.bnn-block.rescale .bnn-info { width:295px; 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 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7192c', endColorstr='#a90e1f',GradientType=0 )"; /* IE6-9 */ padding:20px; position:relative;left:0;top:0;height: auto;min-height: 242px; }

.columns3 .block-red, .columns3 .block-white, .columns6 .block-red, .columns6 .block-white, .columns12 .block-white	 {padding:20px ;margin-bottom: 20px;}

.columns3 .block-red form .row{ width: 243px;
}

.block-title{ padding: 16px 22px 22px;}
.block-title.h-pdg-b0{ padding-bottom: 0;}
.block-title .main-title{ margin-bottom: 5px;}
.block-title p{padding: 0; }

/* Bnn slider
----------------------------------------------------------------------------------------------------------*/
.flex-container.bnn-slider{ position: relative; }
.flex-container.bnn-slider .flex-control-nav{ position: absolute; top: -25px ; right: 5px;}
.flex-container.bnn-slider .flex-control-nav li{ float: left; margin-left: 10px;}
.flex-container.bnn-slider .flex-control-nav li,
.flex-container.bnn-slider .flex-control-nav li a{ display: block; width: 14px; height:13px;}
.flex-container.bnn-slider .flex-control-nav li a{ text-indent: -9999px; border:2px solid #d7192d ; border-radius: 20px 20px 20px 20px; box-shadow: none; cursor: pointer; }
.flex-container.bnn-slider .flex-control-nav li a.flex-active{ border-color: #fff;}
.flex-container.bnn-slider .flex-direction-nav{ display: none;}


/*Misc
----------------------------------------------------------------------------------------------------------*/
.hr { display: block; }
hr, .hr { border-top:1px solid #d4d4d4; border-bottom:0; border-left:0; border-right:0; margin:20px 0; }
hr.red-line, .hr.red-line {border-top:1px solid #950002;}
hr.red-light, .hr.red-light {border-top:1px solid #c54249;opacity:0.7; -ms-filter:"alpha(opacity=70)"; }
hr.h-mgn-y10, .hr.h-mgn-y10 { margin:10px 0; }
hr.h-mgn-t10, .hr.h-mgn-t10 { margin:10px 0 20px; }
hr.h-mgn-t0yb10, .hr.h-mgn-t0yb10 { margin:0 0 10px; }
hr.h-mgn-t0yb20, .hr.h-mgn-t0yb20 { margin:0 0 20px; }
hr.h-mgn-t10yb0, .hr.h-mgn-t10yb0 { margin:10px 0 0; }
hr.h-mgn-b10, .hr.h-mgn-b10 { margin:20px 0 10px; }
hr.h-mgn-y0, .hr.h-mgn-y0 { margin:0; }

hr.full-hr, .hr.full-hr { margin:20px -25px; }
hr.full-hr.h-mgn-b5{ margin-bottom: 5px;}
hr.full-hr-min { margin:20px -20px; }
.search-form hr.full-hr { margin:20px -15px; }
.search-form hr.full-hr.divide-block { margin:20px -25px; }
hr.full-hr.h-mgn-b0 { margin-bottom:0; }
hr.full-hr.h-mgn-t0{ margin-top: 0;}
hr.full-hr.h-mgn-b10 { margin:20px -25px 10px; }
hr.full-hr.h-mgn-y10 { margin:10px -25px; }
hr.full-hr.h-mgn-t10 { margin:10px -25px 20px; }
hr.full-hr.h-mgn-b-no { margin:20px -25px 0; }
hr.full-hr.divide-table { margin:0 -25px;border-top: 1px solid #d4d4d4; }
hr.full-hr.divide-block { border-top: 10px solid #ECECEC; }

hr.border-dashed, .hr.border-dashed{ border-style: dashed;}
hr.border-dotted, .hr.border-dotted{ border-style: dotted;}
hr.border-dotted2, .hr.border-dotted2{ border-style: dotted;border-width:2px 0 0;}
hr.border-dotted-search, .hr.border-dotted-search{ border-top:1px dotted #980515; margin:10px 0; }
hr.border-dashed-full, .hr.border-dashed-full{ border-style: dashed;	margin:20px -15px;	}
hr.full-hr-search, .hr.full-hr-search { border-top:1px solid #980515; margin:0 -15px 20px; }

p + hr, p + .hr { margin:10px 0 20px; }
p + hr.full-hr { margin:10px -25px 20px; }
p + hr.full-hr-min { margin:10px -20px 20px; }
.row.bordered.bordered-min p + hr.full-hr-min { margin:0 -10px 10px; }

.icon-mail{ background: url(../img/ico-mail-yw.png) no-repeat left; padding: 8px 35px; }
.icon-rss-yw{ background: url(../img/ico-rss-yw.png) no-repeat left; padding: 8px 35px; }
.icon-share-yw{ background: url(../img/ico-share-yw.png) no-repeat left; padding: 8px 35px; }
.icon-mail a, .icon-rss-yw a, .icon-share-yw a { color:#333; }

/*Tooltip
----------------------------------------------------------------------------------------------------------*/
.tooltip-container { position:relative; }
.bl-tooltip { padding:15px; width:200px; color:#333; }
.bl-tooltip .heading-4 { margin-bottom:15px; color:#333; }
.bl-tooltip p { font-size:1.3em; line-height:1.3em; }
.bl-tooltip a { color:#89000F; }
.bl-tooltip a:hover { color:#333; }
.bl-tooltip:after { content:""; position:absolute; left:-16px; top:20px; border:8px solid transparent; border-right-color:#fff; }


.red-tooltip{ background: #d7192d; color: #fff; width: 107px; height: auto; position: absolute; left: 106%; top: -94%; padding: 12px 24px 12px 12px;cursor: default; z-index:99; }
.search-content .airlift-footer .red-tooltip dl,
.search-content .airlift-footer .red-tooltip dt,
.search-content .airlift-footer .red-tooltip dd{ color: #fff;}

.red-tooltip.arrow-bottom {top: 0;padding: 12px;}
.red-tooltip.width-m {width:275px;}
.red-tooltip.width-s {width:200px;}
.red-tooltip p{ font-size: 1.2em; line-height: 1.167em; padding-bottom:0; }
.red-tooltip hr {border-bottom:1px solid #e77581;border-top:0; border-left:0; border-right:0;margin: 5px 0;	}
.red-tooltip hr.full-hr {margin: 5px -25px 10px -15px;	}
.red-tooltip hr.h-mgn-b-no {margin-bottom: 0;}
.tooltip.arrow-left:before{ position: absolute; display: block; top: 31px; left: -32px; margin-top: -17px; content: ""; border: 16px solid transparent; border-right-color: #d7192d; }
.tooltip.arrow-bottom:before{ position: absolute; display: block; bottom:-32px; left: 40%; margin-top: -17px; content: ""; border: 16px solid transparent; border-top-color: #d7192d; }
.tooltip.arrow-top:before{ position: absolute; display: block; top:-32px; left: 40%;	content: ""; border: 16px solid transparent; border-bottom-color: #d7192d; }

.IBMUSE .form-step3 .h-mgn-b15 .tooltip-wrapper{position: relative;}

.table-row .red-tooltip { left:400px; top:-155px; display:none; }

.orange-tooltip{ background:#d7831f; color:#fff; width:300px; height:auto; position:absolute; left:-88px; top:52px; padding: 12px 24px 12px 12px; cursor:default; z-index:99; }
.tooltip.orange-tooltip.arrow-top:before { border-bottom-color: #d7831f; }


.tooltip strong.title, .tooltip-landing-form strong.title{ text-align: left; font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif;font-size:2em;display:block;width: 90%;}
.tooltip dt, .tooltip dd {border-top:1px dashed #e77581;padding:10px 0;font-size:1.3em;}
.tooltip dt.first, .tooltip dd.first {border-top:none;}
.tooltip dt {width:60%;float:left;}
.tooltip dd, .table th .tooltip dd{width:40%;float:left;text-align:right;}
.table th .tooltip dt{ text-align: left;}

.table th .tooltip dt,
.table th .tooltip dd,
.table th .tooltip dt.first,
.table th .tooltip dd.first,
.table th .tooltip dt,
.table th .tooltip dd { font-size: 1em; font-weight: normal;}
.table th .tooltip strong.title, .tooltip-landing-form strong.title { font-size: 1.3em;}
.table th .tooltip dl { padding-bottom:20px; float:left; width:100%; }

.tooltip-landing-form.arrow-top:before {position: absolute; display: block; top:-15px; left: 45%; margin-top: -17px; content: ""; border: 16px solid transparent; border-bottom-color: #d7192d;}
.red-tooltip.tooltip-landing-form {padding: 15px 25px 15px 15px;width: 365px;left: 0;z-index:20;top:20px;position:relative;}

.tooltip-form { position:relative; cursor:pointer; }
.tooltip-form .red-tooltip { right:15px; top:-15px; }
.tooltip-form .red-tooltip.arrow-bottom { left:20px; top:-70px; }
.tooltip-form p { font-size:1em; line-height:1.4em; }
.tooltip-form .tooltip { display:none; margin-left:20px; margin-top:-5px; }
.tooltip-form.desc-red .tooltip { margin-top:-10px; }
.tooltip-form:hover .tooltip, .tooltip-form:focus .tooltip, .tooltip-form:active .tooltip { display:block; cursor:pointer; }
.tooltip-form .tooltip-open:hover + .tooltip, .tooltip-form .tooltip-open:focus + .tooltip { display:block; cursor:pointer; }
.tooltip-open { display: inline-block;  margin-top:3px; }
.label-block .tooltip-form .tooltip { margin-left:6px; margin-top:-14px; }

.close-tooltip {position: absolute;right: 10px;top: 10px;cursor: pointer;}

.tooltip-container { position:relative; }
.bl-tooltip-table { padding:15px; width:420px; height:auto; white-space:normal; color:#333; position:absolute; background-color:#FFF; display:none; z-index:99; font-weight:normal; left:-165px; top:40px; border:1px solid #e5e5e5;
  -webkit-box-shadow:0 1px 2px #aeaeae;
  box-shadow:0 1px 2px #aeaeae;
}
.bl-tooltip-table:before { position:absolute; display:block; content:""; background-image:url(../img/arrow-tooltip-top.png); background-repeat:no-repeat; background-position:left top; width:55px; height:28px; top:-28px; left:190px; }
.bl-tooltip-table .heading-4 { margin-bottom:0; font-size:.8em; padding-bottom:0; color:#333; }
.bl-tooltip-table p { font-size:.7em; line-height:1.3em; font-family:Verdana, Arial, Helvetica, sans-serif;}
.bl-tooltip-table ul { margin:10px 0 15px; }
.bl-tooltip-table li { float:left; font-size:.7em; font-family:Verdana, Arial, Helvetica, sans-serif; margin-right:10px; background-image:url(../img/sp-tooltip-hammer.png); background-repeat:no-repeat; width:130px; text-align:center; padding-top:30px; }
.bl-tooltip-table li.low { background-position:left top; }
.bl-tooltip-table li.medium { background-position:-140px top; }
.bl-tooltip-table li.high { background-position:-283px top; }


/* New Tooltip
----------------------------------------------------------------------------------------------------------*/
.n-tooltip { background: transparent url(../img/sp-iconos-misc.png) no-repeat -24px -25px; width: 15px; height: 15px; margin: 7px 0 7px 7px; position: relative; display: inline-block !important; color:#333;  z-index: auto; }
.IBADVS .n-tooltip, .MOPMR .n-tooltip, .MOAPIS .n-tooltip {background: none;}
.MOAPIS .n-tooltip div {font-size: 1.2em;}
.PAHMPA .n-tooltip { background: transparent url(../img/sp-iconos-misc_acc.png) no-repeat -24px -25px; }
.IBADVS .n-tooltip.legend-tooltip > div {
    left: 49px;
    width: 216px;
}
.IBADVS .n-tooltip {margin-top: 0px;}
.IBADVS .n-tooltip.other-psng {width:150px;}
.IBADVS .n-tooltip.other-psng div {left:130px;}
.IBMUSE .n-tooltip { background: transparent url(../img/sp-iconos-misc_acc.png) no-repeat -24px -25px; }
.n-tooltip > div, .n-tooltip > label div.detail-tooltip { position: absolute; top: -21px; left: 28px; padding: 15px; width: 200px; background-color: #FFF; box-shadow: 0 3px 5px #888; display: none; cursor: default; z-index:99999;}
.n-tooltip > label div.detail-tooltip.toggle.off, .n-tooltip > label div.detail-tooltip .toggle.off, .n-tooltip > label div.detail-tooltip.toggle.off, label .n-tooltip .detail-tooltip .toggle.off { display:none !important;}
.IBCOBP .n-tooltip > div, .IBCOBP .n-tooltip > label div.detail-tooltip, .IBECBP .n-tooltip > div {font-size:0.6em;font-family: Arial;color:#000000;letter-spacing:normal;}
.n-tooltip.fly-tooltip {top: -10px; width: 0px; height: 0px; font-size:0.85em;}
.ATCPURC .n-tooltip.fly-tooltip {top: -10px; width: 0px; height: 0px; font-size:0.70em;}
.n-tooltip > label div.detail-tooltip {font-size: 0.84em;}
.n-tooltip > div:after, .n-tooltip > label div.detail-tooltip:after { content: ""; position: absolute; left: -16px; top: 20px; border: 8px solid transparent; border-right-color: #fff; z-index: 99; }

.n-tooltip:hover > div, 
.n-tooltip:focus > div, 
.home .n-tooltip span:focus+div, 
.home .n-tooltip label:focus+div,
.IBADVS .n-tooltip span:focus+div, 
.IBADVS .n-tooltip label:focus+div,
.n-tooltip:active > div, 
.n-tooltip img:focus + div, 
.IBADVS .n-tooltip a:focus + div { display: block !important; }

.n-tooltip:hover > label div.detail-tooltip, 
.n-tooltip:focus > label div.detail-tooltip, 
.n-tooltip:active > label div.detail-tooltip { display: block !important; }

.n-tooltip p { font-size:1.2em; white-space: normal;}
.n-tooltip.h-mgn-t0{ margin-top: 0;}
.n-tooltip a,.n-tooltip a:hover { color:#D7192D; }

.n-tooltip.red-icon{ background: transparent url(../img/ico-info-red-small.png) no-repeat 0 0; }
.n-tooltip.red-icon > div { background: #d7192d; color: #fff;}
.n-tooltip.red-icon > div:after{ border-right-color: #d7192d;}

.n-tooltip.left > div{left:-242px;}
.n-tooltip.left > div:after{left:auto; right: -16px;border-right-color: transparent; border-left-color: #fff;}

.n-tooltip.top > div{left: 50%;top:auto;margin-left: -125px;width: 250px; bottom: 100%}
.n-tooltip.top > div:after{ border: 8px solid transparent; border-top-color: #fff;bottom: -16px;top:auto;left: 50%;margin-left: -16px;}

.n-tooltip.top-right > div{left: -12px;top:auto; bottom: 100%}
.n-tooltip.top-right > div:after{ border: 8px solid transparent; border-top-color: #fff;bottom: -16px;top:auto;left:16px;}

.other-options .fl-right .n-tooltip{margin: 0 -15px -2px 0;}

/* info-tooltip is like n-tooltip but without !important for apply it show/hide */
.info-tooltip { background: transparent url(../img/sp-iconos-misc.png) no-repeat -24px -25px; width: 15px; height: 15px; margin: 7px 0 7px 7px; position: relative; display: inline-block; cursor: pointer; color:#333;  z-index: 11; }
.info-tooltip > div { position: absolute; top: -21px; left: 28px; padding: 15px; width: 200px; background-color: #FFF; box-shadow: 0 3px 5px #888; display: none; cursor: default; z-index:99999; }
.info-tooltip > div:after { content: ""; position: absolute; left: -16px; top: 20px; border: 8px solid transparent; border-right-color: #fff; }
.info-tooltip:hover > div { display: block; }
.info-tooltip p { font-size:1.2em; }
.info-tooltip.h-mgn-t0{ margin-top: 0;}

.info-tooltip.red-icon{ background: transparent url(../img/ico-info-red-small.png) no-repeat 0 0;}
.info-tooltip.red-icon > div { background: #d7192d; color: #fff;}
.info-tooltip.red-icon > div:after{ border-right-color: #d7192d;}


.n-tooltip.legend-tooltip { background-position:right bottom; width:auto; padding-right:20px; margin-left:0; height:auto; margin-top:0; }
    .n-tooltip.legend-tooltip .type-legend { line-height:1.1em; }
.n-tooltip.legend-tooltip > div { left:60px; width:130px; }
.IBDAPE .n-tooltip.legend-tooltip > div {left: 80px;}

.tooltip-container{position: relative;}
.tooltip-container:hover > .info-tooltip,
.tooltip-container:focus > .info-tooltip { display: block; }
.tooltip-container .info-tooltip{ 
	position: absolute; 
	top: -21px; 
	left: 28px; 
	padding: 15px; 
	width: 200px; 
	background: none #FFF;
	box-shadow: 0 3px 5px #888; 
	display: none;
	cursor: default; 
	margin: 0;
	height: auto;
	z-index:99999;
	font-size: 11px;
}

.tooltip-container .info-tooltip.large{width: 300px;}
.tooltip-container .info-tooltip.xlarge{width: 400px;}

.tooltip-container > .info-tooltip.top{top: -55px;left: 0;}
.tooltip-container > .info-tooltip.top.large{left: -104px;}
.info-tooltip.top:after { 
	content: "";
	position: absolute;
	left: 107px;
	bottom: -16px;
	border: 8px solid transparent;
	border-top-color: #fff;
	top: auto;
}
.info-tooltip.top.large:after{left: 165px;}

.carousel-select-flight .lowest-price>a>span.title{display:none;color:#333}

.carousel-select-flight .lowest-price>a:focus>span.title,
.carousel-select-flight .lowest-price>a:hover>span.title{
                content: "";
                position: absolute;
                top: -8px;
                right: 16px;
                border: 8px solid transparent;
                border-top-color: #fff;
                display:block;
                background: none #FFF;
                box-shadow: 0 3px 5px #888;
                cursor: default;
                margin: 0;
                height: auto;
                z-index: 999999;
                font-size: 10px;
}
.carousel-select-flight .lowest-price>a:focus>span.title:after,
.carousel-select-flight .lowest-price>a:hover>span.title:after{
                content: "";
                position: absolute;
                right: -24px;
                bottom: -5px;
                border: 8px solid transparent;
                border-left-color: #fff;
                top: auto;
}

	/*selected*/
.carousel-select-flight .selected.lowest-price span.title{display:none;color:#333}

.carousel-select-flight .selected.lowest-price:focus span.title,
.carousel-select-flight .selected.lowest-price:hover span.title{
                content: "";
                position: absolute;
                top: -8px;
                right: 16px;
                border: 8px solid transparent;
                border-top-color: #fff;
                display:block;
                background: none #FFF;
                box-shadow: 0 3px 5px #888;
                cursor: default;
                margin: 0;
                height: auto;
                z-index: 999999;
                font-size: 10px;
}
.carousel-select-flight .selected.lowest-price:focus span.title:after,
.carousel-select-flight .selected.lowest-price:hover span.title:after{
                content: "";
                position: absolute;
                right: -24px;
                bottom: -5px;
                border: 8px solid transparent;
                border-left-color: #fff;
                top: auto;
}

/*Breadcrumb
----------------------------------------------------------------------------------------------------------*/
#breadcrumb{ font-size:1.2em; margin-bottom:25px;  }

#breadcrumb a,
.breadcrumb a, #breadcrumb span.link, .breadcrumb span.link, #breadcrumb span.no-link, .breadcrumb span.no-link { font-size:1em;float:left;padding-right:10px;margin-right:5px;background: url('../img/arrow-breadcrumb-red.png') no-repeat right 4px; }
#breadcrumb .no-link, .breadcrumb .no-link {background: url('../img/arrow-breadcrumb-blk.png') no-repeat right 4px;}

#breadcrumb.txt-13 a,
.breadcrumb.txt-13 a, #breadcrumb.txt-13 span.link, .breadcrumb.txt-13 span.link, #breadcrumb.txt-13 span.no-link, .breadcrumb.txt-13 span.no-link, #breadcrumb.txt-13 .no-link, .breadcrumb.txt-13 .no-link {background-position: right 6px; }

.breadcrumb{ margin-bottom:25px; }
.breadcrumb a,
.breadcrumb a { font-size:1em;padding-left:0; }


#breadcrumb .link{ color: #D7192D; float:left; }
#breadcrumb a.no-link{ color: #333;  }

#breadcrumb .share-top a:after {margin-right:0;}

.txt-overflow-75 {overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 68%;padding-bottom:.2em;}


/*#breadcrumb { *zoom: 1; }*/
#breadcrumb:before,
#breadcrumb:after { display: table; content: ""; line-height: 0; }
#breadcrumb:after { clear: both; }

.breadcrumbNew a:last-child {background: none!important; color: #333333; }


/*STYLISH SELECT
----------------------------------------------------------------------------------------------------------*/

/* Hide lists on page load */
.stylish-select ul.newList { left:-9999px; max-height:180px; overflow:auto; }

.form-type-select {	 height:30px; }



ul.newList a { color:#363636 !important; text-decoration:none; display:block; white-space:nowrap; font-size:1em; }
ul.newList a:hover { color:#FFF !important;}
ul.newList { margin:0; padding:0; list-style:none; color:#555; overflow-y:auto; overflow-x:hidden; position:absolute; top:30px; left:0; z-index:9999; background-color:#FFF; white-space:nowrap; width:auto;min-width:8em; border:1px solid #d6d6d6; }
.select-auto-wdth ul.newList,
.select-content-size2 ul.newList{ width: auto; }
ul.newList li { border-bottom:1px dotted #d6d6d6; }
ul.newList li.newListOptionTitle { border-bottom:none; }

.newList120 ul.newList { width:120%; }
.newList240 ul.newList { width:240%; }
.newListRight ul.newList { left:auto !important; right:0; }

.newListSelected { background-color:#f0efef; color:#363636; height:30px; padding:0; background-image:url(../img/bg-form-type-select.png); background-repeat:no-repeat; background-position:right top; z-index:999; white-space:nowrap; width:100%; cursor:pointer; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:1.3em; }
.newListSelected.disabled{opacity: .5; -ms-filter:"alpha(opacity=50)"; }

ul.newList li a { padding:7px 19px 3px 8px; margin:0; z-index:0;cursor:pointer; }
ul.newList li a:focus { -moz-outline-style:none; }
.selectedTxt { overflow:hidden; height:19px; padding:8px 32px 0 7px; text-overflow: ellipsis; z-index:20; }
.suboptions ul { margin-left:10px; display:none; }
.suboptions ul li * { margin:0; padding:0; }
.hiLite { background-color:#FFF; color:#656565!important; }
.hiLite a { background-color:#FFF; color:#656565!important; }
.newListHover, .newList li:hover{ background-color:#a80e1f; color:#FFF!important; cursor:default; z-index:20; position:relative; }
.newListOptionTitle {font-weight: bold;padding:5px;}
.newListOptionTitle li {font-weight:normal;}
.newList li.newListOptionTitle li:first-child {margin:5px 0;}
.newList li.newListOptionTitle:hover {background: none;color:#333!important;}


.options-right .newList,
.options-right .newList li{ width: 320px;}
.options-right .newList{ left: auto!important; right: 0; }
.options-right ul.newList a{padding: 8px 19px 8px 8px;}

.options-right ul.newList,
.options-right ul.newList a{	white-space:pre-wrap; }






/*Available airports
----------------------------------------------------------------------------------------------------------*/

.available-airports	 {background: #fff; position:relative; margin-bottom: 1em; }
.available-airports .heading-2 {font-family: 'maven_pro',Verdana,Arial,Helvetica,sans-serif;font-size:2.5em;padding-bottom:0;}

.available-airports ul { margin-right:5em; font-family:	 Verdana, Arial, Helvetica, sans-serif;}
.available-airports li {float:left; white-space:nowrap;font-size:1.3em; padding-right: .5em;}
.available-airports li.first {border-left:none;}

.available-airports.h-mgn-b30{ margin-bottom: 30px;}


/*Accordion
----------------------------------------------------------------------------------------------------------*/


.accordion-title span { position:relative; cursor:pointer; }
.accordion-title span.full-width{ display: block;}
.accordion-title span.heading-text:after { content:""; display:block; width:32px; height:32px; position:absolute; right:0;top:0; background-image:url(../img/sp-accordion.png); background-repeat:no-repeat; z-index:99; cursor:pointer; }
.icon-min span.heading-text:after { top:15px; background-position:left -96px;content:" ";}
.icon-min span.heading-text:hover:after { background-position:left -128px;content:"  "; }

.icon-plus span.heading-text:after { background-position:left top; top:0;content:"   ";	 }
.icon-plus span.heading-text:hover:after { background-position:left -40px;content:"    "; }
.accordion-title span.heading-text { padding-right: 300px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box;}
.icon-plus span.heading-text strong { font-weight:normal; }

.accordion-title  .heading-legend { position:absolute; right:50px; top:9px; font-size:.5em; font-family: Verdana,Arial,Helvetica,sans-serif; background-image:url(../img/ico_info_orange.png); background-repeat:no-repeat; background-position:left center; padding-left:40px; line-height:1.9em; }

.accordion-content { padding:20px 25px 0; border-top:1px solid #d4d4d4; margin:15px -25px 0; }
.IBMTDT .accordion-content {display: none; border-top-width: 0px;}
.hotels .accordion-content {padding: 20px 0px;}
.IBDAPE .accordion-title span.heading-text:hover {color: #D7192D;}


/*Modal
----------------------------------------------------------------------------------------------------------*/

.overlay {background:#000;opacity:0.8; -ms-filter:"alpha(opacity=80)"; position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;}

.modal-layer {width:100%; height:100%; margin:0 auto;position:absolute;z-index:99999;top:0; display: none;}
.modal-inner {width:750px; position:relative; margin:0 auto;box-shadow: 0 5px 5px rgba(0,0,0,0.5);-moz-box-shadow: 0 5px 5px rgba(0,0,0,0.5);-webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.5);-o-box-shadow: 0 5px 5px rgba(0,0,0,0.5);}

.w-220 {width:220px;}
.w-230 {width:230px;}
.w-300 {width:300px;}
.w-480 {width:480px;}
.w-555 {width:555px;}
.w-640 {width:640px;}
.w-739 {width:739px;}
.w-800 {width:800px;}
.w-826 {width:826px;}
.w-870 {width:870px;}
.w-908 {width:908px;}
.w-1002 {width:1002px;}

.block-modal{ position: relative;}
.block-modal .heading-1,
.block-modal .main-title{ font-size: 4.7em; padding-right: .8em;}
.block-modal .main-title{ margin-bottom: 0;}
.block-modal .heading-1.txt-37 {font-size:3.7em;}
.block-modal .heading-group p {padding-top: 10px;}
.block-modal .heading-1.info,
.block-modal .main-title.info, .block-style .main-title.info{min-height: 42px; padding-left:50px;background: url(../img/ico_info_big_modal.png) no-repeat left 2px; }
.block-modal .heading-1.warning{min-height: 39px; padding-left:50px;background: url(../img/ico_warning_big_modal.png) no-repeat left 2px; }
.block-modal .heading-1.co2{ padding-left:50px;background: url(../img/ico-co2-big.jpg) no-repeat left 18px; }
.block-modal .heading-1.bip-mail{ padding-left:50px;background: url(../img/ico-mail40x40.png) no-repeat left 2px; }
.block-modal .heading-3.info {padding-left:50px;}
.scroll-container { max-height:590px; overflow-y:scroll; padding-right:30px; }

.modal-wrapper li  { margin-bottom:10px; line-height:1.3em; background-image:url(../img/black-bullet.png); background-repeat:no-repeat; background-position:left 7px; padding-left:10px; font-size:1.3em; }
.modal-wrapper dd li { font-size:1em; }
.modal-wrapper .list-disc li, .modal-wrapper .decimal li { background-image:none; }
.modal-wrapper .tick-list { font-size:1em; color:#333; }
.modal-wrapper li a { font-size:1em; }

/*Modal captcha
----------------------------------------------------------------------------------------------------------*/
.bg_china_home{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.bg_china_home img{filter: url(blur.svg#blur);-webkit-filter: blur(3px);filter: blur(3px);}

.overlay_captcha{background: rgba(125, 125, 125, 0.48);}

.modal_captcha{
	position: relative;
	background-color: #fff;
	z-index: 9999;
	padding: 30px 25px 25px 25px;
	margin: 0 auto;
	width: 630px;
}
.modal_captcha fieldset{margin-top: 20px;}
.modal_captcha fieldset legend{
	color: #333;
	font-size: 1.5em;
	margin-bottom: 5px;
}

.modal_captcha form{border: 2px solid #f1f1f1 ;}

.modal_captcha form .footer-captcha{
	background-color: #f1f1f1;
	margin: 0;
	padding: 5px 10px;
}
.modal_captcha form .footer-captcha label{width: 45%;}
.modal_captcha form .footer-captcha .btn{margin-top: 5px;}

.modal_captcha form .body-captcha{padding: 10px 25px;}
.modal_captcha .body-captcha label{text-align: left !Important; white-space: nowrap;}

.modal_captcha .last-info{margin: 5px 0 0 0 !Important;padding: 0 !important;}
.modal_captcha .last-info p{margin: 0;padding: 0;}

/*Modal loading
----------------------------------------------------------------------------------------------------------*/
.loading-layer .row + .row.two-cols{ margin-top: 20px;}
.loading-spinner > img{ margin: 0 auto; display: block;}
.loading-layer p {font-size:2.5em;text-align: center;font-family:'maven_pro',Verdana,Arial,Helvetica,sans-serif;margin:0 auto;}
.loading-layer p span.red {color:#d7192d;}
.loading-layer p.note {font-size:1.5em;}
.loading-layer p span.note {font-size:.720em;}
.loading-layer .two-cols .col {float:left;width:50%;}
.loading-layer .two-cols .col > * {padding-left:10%;padding-right:10%;}
.loading-layer .two-cols .col strong {border-bottom:1px solid #d4d4d4;padding-bottom:5px;}
.loading-layer .row > img{ margin: 0 auto; display: block; margin-top: 20px;}

/*Session expires
----------------------------------------------------------------------------------------------------------*/
.session-expires .col-1 {float:left;width:67%;padding-right: 3%;}
.session-expires .col-2 {float:right;width: 30%;}
.session-expires .heading-2 {font-size: 3em;font-style: normal;font-family: 'maven_pro',Verdana,Arial,Helvetica,sans-serif;}
.session-expires .heading-2 {font-size: 3em;}
.time-counter {text-align: right;font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif;font-size: 4.7em;}
.time-counter span {font-size:.532em;display:block;}

/*Modal Video
----------------------------------------------------------------------------------------------------------*/
.video-row iframe,
.video-row object {margin:0 auto;display:block;}

/*Modal Slideshow
----------------------------------------------------------------------------------------------------------*/
.modal-layer .show-slideshow li img { margin:0 auto; display:block; }

/*Modal Booking
----------------------------------------------------------------------------------------------------------*/
.modal-booking .modal-header { background-color:#D7192D; padding:20px 35px; }
.modal-booking .modal-header .heading-2 { color:#FFF; margin-bottom:0; }
.modal-booking .modal-header .heading-2 span { color:#FCD100; }
.modal-booking.block-style { padding:0; }
.modal-booking .block-style { margin-bottom:0; }
.modal-booking p { color:#666; }
.modal-booking .tick-list li { color:#333; font-weight:bold; }
.modal-booking .heading-5 { margin-bottom:0; }
.modal-booking .business-services { margin-top:20px; }
.modal-booking .business-services li { float:left; text-align:center; width:150px; margin-left:10px; color:#666; font-weight:bold; font-size:1.2em; line-height:1.3em; }
.modal-booking .business-services li:first-child { margin-left:0; }
.modal-booking .business-services img { display:block; margin:0 auto 15px; }

.block-modal .text-outer {bottom: -65px;left:-25px;position: absolute;color:#fff;}

/*Modal Informacion sobre la moneda
----------------------------------------------------------------------------------------------------------*/
#pretty-alert-generic-message .block-modal li { font-size:1.3em; margin-bottom:10px; line-height:1.3em; }
#pretty-alert-generic-message .block-modal .triggers-container { border-top:1px solid #d4d4d4; margin-top:10px; padding-top:20px; float:left; width:100%; }
#pretty-alert-generic-message .block-modal .trigger-pos-0 { float:left; color: #D7192D; font-size: 1.3em; position: relative; padding: 0; margin-top:14px; }
#pretty-alert-generic-message .block-modal .trigger-pos-0:hover { text-decoration:underline; }
#pretty-alert-generic-message .block-modal .trigger-pos-0:after {content: ''; border-left: 4px solid #D7192D; border-top: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 4px solid transparent; display: inline-block; margin-left: 5px; }
#pretty-alert-generic-message .block-modal .trigger-pos-1{float:right;}


/*Modal BIP mail
----------------------------------------------------------------------------------------------------------*/
.bip-mail-block { padding-left:270px; text-align:right; padding-right:60px; background-image:url(../img/bip-mail-block.jpg); background-position:90px 40px; background-repeat:no-repeat; }
