/*COMPONENTS
----------------------------------------------------------------------------------------------------------*/

/* Helpers
----------------------------------------------------------------------------------------------------------*/ 

/* Generic Class */
.fl-left {float:left;}
.fl-left-mgn20 {float:left;margin-right: 20px;}
.fl-right {float:right;}
.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}


.h-block, .heading-3.h-block a { display: block; }

.hidden {left: -999em;margin: 0;padding: 0;position: absolute;text-indent: -999em;}
.invisible {visibility:hidden;}
.overflow {overflow: hidden;}
#contCalendarH.overflow {overflow-x: hidden;}
.dsp-none {display:none;}
.nowrap { white-space:nowrap; }

.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;}
.block {display: block;}
.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-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;}

/* 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; margin-bottom: 5px; }
.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; padding-bottom: 10px; }
.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; }
.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; }
.h-pdg-r25 { padding-right: 25px; }

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

/* 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: table-cell; /*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;}

.two-cols > span.title { color:#333; font-size:1.5em !important; float:left; text-align:right; margin-right:10px; display:block; margin-top:.4em; }

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

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

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


/*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:#777; 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; }
	.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;	}

  
	.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.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; }
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:#777; text-decoration:underline; }
.link-gray-light:hover { color:#777; }

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


/*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;-ms-filter:none;

	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: #777; 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 #777; 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
----------------------------------------------------------------------------------------------------------*/
 /* Am  */
.custom-select { display: inline-block; width: auto; padding: 17px 19px; border: 1px solid #d0d0d0; border-bottom-color: #aaa; background: #f9f9f9; cursor: pointer; position: relative; box-shadow: 0 1px 2px #c6c6c6; }
.custom-select .trigger-dropdown{ display: inline-block; width: 11px; height: 8px; text-indent: -9999px; background: url(../img/custom-dropdown.gif) no-repeat bottom; }
.custom-select p{ display: inline-block; font-size: 1.7em; padding-right: 6px; position: relative;}
.custom-select p:after{ content: ''; display: block; position: absolute; border: 6px solid transparent; border-top-color: #000; top: 7px; right: -14px;}
.custom-select .custom-dropdown { position: absolute; z-index: 10; top: 20px; left: -1px; top: 51px; width: 200px; height: 100px; border: 1px solid red; display: none; }

.row-title .custom-select { margin-left: 5px; }
 /* Am  */

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

.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: #777; margin-top: 30px;}

div.placeholder-wrapper { position: relative; }
label.placeholder {position: absolute; left: 8px;position: absolute;top: 8px; z-index: 10; cursor:text; font:inherit;color:#363636; }
.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;
}

/*Select Customizado*/
.custom-select-container {
  position: relative;
  font-size: 1.3em;
}

.custom-select-container select {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 2.7275em;
  border: 0;
  line-height: 2.7275em;
  opacity: 0;
}

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

.custom-select-container .custom-select > span {
  display:block;
  padding: 9px 32px 0 7px;
  color:#333;
  background: #f0efef url('../img/bg-form-type-select.png') no-repeat 100% 50%;
}

.custom-select-container .custom-select span span {
  display:block;
  height: 1.62em;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.custom-select-container .custom-select.active > span  {
  background-color: #e0e0e0;
}

/*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 #777; 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 > .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;
}

.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 #diaSalida,
	.var1 #diaRegreso,
	.var2 #diaSalida,
	.var2 #diaRegreso[type=text]{ height:14px;}
	
	.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) ;
		height: 16px;
	}
	
	.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;
		height: 14px;
	}
	
	/*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 .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: #777; border-top: 1px solid #e0e0e0; }

.search-content	a.link-small.a-price { color: #fcd100; margin-top:15px; display:block; }
.search-content .tag-price { color:#FFF; font-size:1.1em;  display:inline-block; padding-left:29px; min-height:1.55em; padding-top:6px; position:relative; }
  .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; }

.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%; }
.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; }
.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 { margin-right:8px; }
.search-content .fl-right { margin-left:0;	 }
.search-content label, .search-content .like-label, .search-content .label-block { color:#FFF; display:block; margin-bottom:.5em; font-size:1.2em; }
/*.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.yellow-label, .search-content .like-label.yellow-label { color:#FCD100; }
.search-content .open-destination label.placeholder { color:#363636; top: 7px; width: auto; }
.search-content .type-label { color:#FCD100; display:block; font-size:1.2em; margin-bottom:.5em; }
.search-content .type-label-tam2 { color:#FCD100; 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 { color:#FCD100; 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 .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 { margin-bottom: 0;padding:0;z-index: auto;background:none;}
.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{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;}


.search-content  .start-label {color: #FCD100;font-size: 1.3em;margin-right: 3px;padding-top: 5px;width: auto;}

.search-content input[type=text] { border:0; font-family:Verdana, Arial, Helvetica, sans-serif; height:15px; padding:5px; color:#363636; background-color:#f0efef; font-size:1.2em;	 }
.search-content .type-select { position:relative; z-index:3; display:block; margin-bottom:10px; }
.search-content .type-select.placeholder-wrapper { z-index:999; }
.search-content .type-select input {-moz-box-sizing: border-box;box-sizing: border-box; width:100%;height:25px; border-right: 31px solid #FFF; }
.search-content .type-select .view-select, .change-route .type-select .view-select { position:absolute; content:""; width:31px; height:25px; 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;}
.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:31px; height:25px; background-color:#a80e1f; right:0; top:0; z-index:3; background-image:url(../img/sp-iconos-misc.png); background-repeat:no-repeat; background-position:-122px 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: 1.9em; line-height: 2.273em; }
.search-content .custom-select-container .custom-select > span { border: 1px solid #333; padding-top: 6px; 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;}
.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; z-index:2;	display:block; margin-bottom:10px; }
.search-content .type-text input {  width:93%;padding-left: 3.5%;padding-right: 3.5%;font-size: 1.3em;  }

.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; }
.type-checkbox .n-tooltip { margin:0 0 2px 6px; z-index: 20;}
.commuter-link { float:right; display:inline; line-height:1em; width:45%; }
#bookingForm .commuter-link{float:left;padding-top:4px}
.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; white-space:nowrap; }
   .fly-options .fl-left.h-mgn-b5 { margin-right:0; }
.fly-options .fl-left label { width:auto; float:left; margin-right:5px; }
.search-form .fly-options .fl-left label { padding-top:4px; background:none; }
.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; display: inline-block; padding: 0;vertical-align: middle; margin-bottom: 0em;}
  .radio-tipo-vuelo-group input:checked + label {background: url(../img/sp-iconos-misc.png) 0 0 no-repeat;}
.INSPIR .radio-tipo-vuelo-group label,
.INSPIR   .radio-tipo-vuelo-group input:checked + label {background: none;}
  /*.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:#777 !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:#fcd100; }
.destination-countries .inner {position: initial; top: 0; bottom: 0; left: 0; width: 100%; }
.destination-countries li.active .inner {border: 2px solid #fff; box-sizing: border-box; }
#bl-fly-1 .destination-countries li.active .inner {border: 2px solid #d7192d; box-sizing: border-box; }
#bl-fly-1 .destination-countries li.active {color:#fff; }

.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:#777; }
.bl-search-pop .destination-cities .heading-4 { color:#777;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: #777;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%; }

/*calendar*/

.bl-calendar { top:103px; left:0; z-index:9999; width:403px; 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:40.5em !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-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:0 0 0 9px; }
.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; }


.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 .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 .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; margin-left: -18px; padding-right: 14px; text-align: right;}
.cols-form .form-checkbox + label,
.cols-form .form-checkbox + .legend-tooltip { margin-top:.2em; float:left; }
.cols-form .small-select { width:45%; }

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

form.cols-form .desc,
form .cols-form .desc { float:left; width: auto; color: #777; 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; }
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 { 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; }

form.show-label-errors .custom-select-container .error-message,
#ibairp .booking-form .fs-1em .error-message { font-size: 1em !important}

form.show-label-errors .bip-mail-block label.error-message{ margin-left: 0; display: block; margin-left: 168px; }
.custom-select-container select + .error-message { margin-left: 0 !important }

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

#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;}

.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;}
*/

/*Errores antiguos*/

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


#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 .two-cols span.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{ 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; }

form.show-label-errors .bip-mail-block label.error-message{ margin-left: 0; display: block; margin-left: 168px; }

.columns12 form.show-label-errors .error-message,
.columns12 form.show-label-errors label.error-message,
.columns12 form.show-label-errors span.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;}

#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;}

.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,
label + select + span.error,
.select-content label.error,
.select-content span.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;}

.CRDMGT .select-content span.error {
    margin-top: 37px !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{ position: absolute; margin-left: 0!important;}
.IBVADS .select-content .error.error-message {display:none !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,
form.show-label-errors label + select + span + .error,
.CRDMGT label + select + span + .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 + span,
#card-number-group-2 + span,
#card-number-group-3 + span,
#card-number-group-4 + span { position: absolute; margin-top: 37px;}

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

#card-number-group-1 + label.error{ display: none;}
#card-number-group-1.error + label.error,
#card-number-group-1.error + span.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; }

input.error + span.error + label + input.error + span.error,
#card-number-group-1 + span.error + label + #card-number-group-2 + span.error,
#card-number-group-1 + span.error + label + #card-number-group-2 + label + #card-number-group-3 + span.error,
#card-number-group-1 + span.error + label + #card-number-group-2 + span.error + label + #card-number-group-3 + span.error,
#card-number-group-1 + span.error + label + #card-number-group-2 + label + #card-number-group-3 + label +  #card-number-group-4 + span.error,
#card-number-group-1 + span.error + label + #card-number-group-2 + span.error + label + #card-number-group-3 + span.error + label + #card-number-group-4 + span.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[type="text"] {width: 187px;}
.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; }
.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;}
.PLUPUB .block-red{ background: #fff; /* Old browsers */}
.PLUPUB .yellow-text { color: #333;}
.PLUPUB a.link-white,
.PLUPUB a.link-white:hover { color: #d7192d;}
.PLUPUB a.link-white:after {
    border-left-color: #D7192D!important;
}
.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 #777;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: 12px;
	float: left;
}

#loginBox .titulos p:first-child{
	width: 37%;
}

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

#loginBox .internal-checkbox.remember-me>label{
    color:#383838;
}

#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: 12px;
    -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: 1em !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: 16px;}

#loginBox .opciones fieldset a {color: #D7192D;font-size: 13px;}

#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;
}

#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 {border-top:1px solid #950002;}
hr.red-light {border-top:1px solid #c54249;opacity:0.7; -ms-filter:"alpha(opacity=70)"; }
hr.h-mgn-y10 { margin:10px 0; }
hr.h-mgn-t10 { margin:10px 0 20px; }
hr.h-mgn-t0yb10 { margin:0 0 10px; }
hr.h-mgn-t0yb20 { margin:0 0 20px; }
hr.h-mgn-t10yb0 { margin:10px 0 0; }
hr.h-mgn-b10 { margin:20px 0 10px; }
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; }

.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; }
.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: 11; }
.n-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; }
.n-tooltip > div:after { content: ""; position: absolute; left: -16px; top: 20px; border: 8px solid transparent; border-right-color: #fff; }
.n-tooltip:hover > div, .n-tooltip:focus > div, .n-tooltip:active > div, .n-tooltip img:focus + div { display: block; }
.n-tooltip p { font-size:1.2em; }
.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; }

.tooltip-container{position: relative;}
.tooltip-container:hover > .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.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;}
/*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 #777; }
.select-auto-wdth ul.newList,
.select-content-size2 ul.newList{ width: auto; }
ul.newList li { border-bottom:1px dotted #777; }
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;}

.SUPURC .select-content label .selectedTxt{
	font-size: 0.67em;
	text-align: left;
}

.SUPURC .booking-form .select-content .newListSelected {
    width: 74px;
}

.SUPURC .booking-form .desc.no-space{
    width: 80px;
}

.SUPURC .newListSelected ul.newList {
    font-size: 0.67em;
}

.SUPURC ul.newList li a{
	font-size: 1.5em;
}

.SUPURC label ul.newList li a {
    font-size: 1em;
}

.SUPURC .link-arrow{
	top: 9px;
}

.SUPURC .link-arrow a{
	font-size: 1em;
}


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



/*STYLISH DROPDOWN
----------------------------------------------------------------------------------------------------------*/
.dropdown { 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: auto; white-space:nowrap; width:100%; cursor:pointer; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:1.3em; position: relative;}
.dropdown.h-w170{width: 170px;}
.dropdown>button {overflow:hidden;width: 100%;text-align: left;height: 100%;padding: 0 35px 0 5px;text-overflow: ellipsis;z-index:20;position: relative;background-color: transparent;border: 0;}
.dropdown.disabled{opacity: .5; -ms-filter:"alpha(opacity=50)"; }
.dropdown>div { overflow:hidden; height:19px; padding:8px 32px 0 7px; text-overflow: ellipsis; z-index:20; position: relative;}

.dropdown>ul.dropdownList{display:none;}
.dropdown>ul.dropdownList { left:-9999px; max-height:180px; overflow:auto; }
.dropdown>ul.dropdownList li a { color:#363636 !important;text-decoration:none;display:block;white-space:nowrap;font-size:1em; padding: 8px 19px 8px 8px; margin:0; z-index:0;cursor:pointer;font-size: 13px;}
.dropdown>ul.dropdownList li a:hover { color:#FFF !important;}
.dropdown>ul.dropdownList { margin:0; padding:0; list-style:none; color:#555; overflow-y:auto; overflow-x:hidden; position:absolute; top:30px; left:0;  background-color:#FFF; white-space:nowrap; width:auto;min-width:8em; border:1px solid #d6d6d6; z-index: 999999;position: absolute;}
.dropdown>ul.dropdownList li { border-bottom:1px dotted #d6d6d6; margin: 0;line-height: normal;}
.dropdown>ul.dropdownList li:hover{ background-color:#a80e1f; color:#FFF !important; cursor:default; z-index:20; position:relative; }


.dropdown>button:hover{cursor:pointer;}
/*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; }
.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-layer .booking-form .two-cols label { float:none; width:auto; text-align:left; margin-top: 0; margin-right:0; }

.CRDMGT .modal-layer .booking-form .two-cols label,
.CRDMGT .modal-layer .booking-form .two-cols span {
    color: #333;
    float: left;
    width: 40%;
    text-align: right;
    margin-right: 10px;
    display: block;
    margin-top: .4em;
}

.CRDMGT .modal-layer .booking-form .two-cols label.error-message,
.CRDMGT .modal-layer .booking-form .two-cols span.error-message{
	color: #a80e1f;
    text-align: left;
    width: auto;
    height: 12px;
}

.CRDMGT .modal-layer .booking-form .select-content {
	font-size: 0.671em;
}

.CRDMGT #modal-edit-card .booking-form .select-content .newList li{
	font-size:1.5em;
}

.CRDMGT #modal-new-card .booking-form .select-content .newList li{
	text-align: left;
}

.CRDMGT #modal-new-card .booking-form .select-content .selectedTxt{
	text-align: left;
}

.CRDMGT #modal-edit-card .booking-form .select-content .selectedTxt {
    text-align: left;
    font-size: 1.5em;
}
/*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; }


/*Lists
----------------------------------------------------------------------------------------------------------*/


.details dt{ margin: 0 0 14px; }
.details dd p{ font-size: 1.2em; line-height: 1.2em; padding: 0 0 17px; }
.details dd p:last-child{ padding: 0;}
.details dd ul{ font-size: 1.3em; margin: 0 0 15px; }
.details dd ul li{ padding: 0 0 2px; }
.details dd ul li a{ font-size: 1em; }
.details dd .heading-6{ margin: 0 0 5px;}

.border-list li { border-top:1px dashed #d4d4d4; padding:15px 0; }
.border-list li:first-child { border-top:0; }

.border-list2 { border:1px solid #D4D4D4; }
.border-list2 li { border-top:1px solid #D4D4D4; padding:15px; }
.border-list2 li:first-child { border-top:0; }
.border-list2 .heading-3 { font-size:1.9em; }
.border-list2 li p { color:#777; line-height:1.3em; padding-bottom:0; }

.bordered-list { border:1px solid #D4D4D4; background-color:#f4f4f4; }
.bordered-list li { display:table-cell; border-left:1px solid #d4d4d4; padding:15px; width:33%; font-size:1.2em; line-height:1.2em; }
.bordered-list li:first-child { border-left:0; }
.bordered-list .item-title { display:block; margin-bottom:8px; }
.bordered-list li a { font-size:1em; color:#D7192D; text-decoration:none; }
.bordered-list li a:hover { text-decoration:underline; }
.bordered-list.size2 li { width:46.8%; }
.bordered-list.size4 li { width:21%; }
.bordered-list table { width:100%; margin-top:1em; }
.bordered-list table td { padding-bottom:.5em; }
.bordered-list table td.pull-right { text-align:right; }
.bordered-list table tfoot td { font-weight:bold; border-top:1px solid #d4d4d4; padding-top:.3em; }
.bordered-list .red-strong { color:#D7192D; }


.table-items {border: 1px solid #d4d4d4;margin:0 0 20px;padding: 20px 0;}
.table-items .heading-3 {padding: 0 20px;font-style: normal;text-align: center;}
.table-items p {padding: 0 20px;}
.table-items ul {margin-bottom:10px;}
.table-items li {font-size: 1.2em;line-height: 1.167em;text-align: center;margin: 1% 2%;float: left;}
.table-items li img{display: block;margin: 0 auto 1%;}
.table-items .cols4 li {width: 21%;height: 150px;}
.table-items .cols3 li {width: 29%;height: 200px;}


.desc-list { color:#777; margin:5px 25px; }
.desc-list li { font-size:1.3em; margin-bottom:5px; }
.desc-list li:before { content:"-"; padding-right:3px; }

/*.list-inline { *zoom: 1; }*/
.list-inline:before,
.list-inline:after { display: table; content: ""; line-height: 0; }
.list-inline:after { clear: both; }
.list-inline li {float:left;margin-right:4%;}
.list-inline.margin2 li {margin-right:2%;}
.list-inline.margin3 li {margin-right:3%;}
.list-inline.docs-list li {width:250px;margin-bottom:10px;}
.list-inline.docs-list li a:hover span {text-decoration: underline;}
.list-inline.docs-list li img {float:left;}
.list-inline.docs-list li span {display: inline-block;float: left;overflow: hidden;padding-bottom: 12px;padding-left: 10px;padding-top: 12px;text-overflow: ellipsis;white-space: nowrap;width: 200px;}

.list-style { font-size:1.2em; }
.list-style li { margin-top:15px; line-height:1.3em;}

.verified-list { padding-bottom: 10px;}
.verified-list .row{ margin-bottom: 7px; }
.verified-list li{ padding: 33px 0 0; }
.verified-list li:first-child{ padding: 0;}

.link-list li{ padding-top: 11px;}
.link-list li:first-child{ padding-top: 0; }
.link-list li .link-arrow:after{ display: inline-block; display: inline-block; position: relative; top: 1px; }
.link-list li .link-arrow{ width: auto; white-space: normal; }

dl.link-list dt{ border-top: 1px dotted #ddd; padding: 19px 0 8px; font-size: 1.077em; }
dl.link-list dd{ padding: 0 0 17px;line-height:15px;}
dl.link-list dd{ font-size:1.3em;}
.block-style dl.link-list dd p {font-size:1em;padding-bottom:0;}
dl.link-list dt:first-child{ border-top: none; padding-top: 0;}


.offers-list{}
.offers-list li{ border-top: 1px solid #ddd; /**zoom: 1;*/ position:relative; padding-top: 19px;}
.offers-list.thumbnails li.h-media{ padding-top: 0;border:none;}
.offers-list li:before, .offers-list li:after { display: table; content: ""; line-height: 0; }
.offers-list li:after { clear: both; }
.offers-list li:first-child{ border: none; padding-top: 0;}
.offers-list li h3{ margin-bottom: 4px; }
.offers-list li p{ padding-bottom: 13px; }
.offers-list li .fl-left{ width: 760px;}
.offers-list li .fl-right{ width: 182px; text-align: right; }
.offers-list li .fl-right a{ margin-top:-3px;}
.offers-list.thumbnails li .img-mask {width: 240px;height: 143px;overflow: hidden;position: relative;}
.offers-list.thumbnails li .img-mask img {left: 50%;margin-left: -142px;position: absolute;top:0;}


.cia-list li { float:left; width:48%;  }
.cia-list li img { margin-right:8px; vertical-align:middle; }

.obsolete-list { margin-bottom:0; }
.obsolete-list li { font-size:1.35em; margin-bottom:15px; line-height:1.3em; }
.obsolete-list li.h-mgn-b5 { margin-bottom: 5px;}
.obsolete-list li a { font-size:1em; }
.obsolete-list ul {  padding-left:30px; padding-top:10px; }
.obsolete-list ul li { font-size:1em; }
.obsolete-list ul li:before { content:"-"; padding-right:3px; }



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

.table{ width: 100%; margin: 0 auto; }
.table caption{ font-size: 1.5em; text-align: left; padding-bottom: 22px;}
.table th,
.table td{ padding: 11px 0; font-size: 1.3em; text-align: right;}
.table th.taxes span{ color: #D7192D; cursor: default; }
.table th.taxes .rltv{position: relative;}
.table th.taxes .red-tooltip.width-m{ 
	-ms-filter:"alpha(opacity=0)";   
	position: absolute; 
	top: inherit; 
	bottom: 40px; 
	left: 50%; 
	margin-left: -132px;
	display: none;
}
.table th.taxes:hover .red-tooltip.width-m{ opacity: 1; -ms-filter:"alpha(opacity=100)";  display: block!important;}
.table th.pull-left,
.table td.pull-left{ text-align: left; }
.table th.pull-right,
.table td.pull-right{ text-align: right; }
th.pull-center,
td.pull-center{ text-align: center; }
th.pull-left,
td.pull-left{ text-align: left; }
.table td.h-pdg-l15 { padding-left: 15px;}
.table tr:first-child td{ border-style: solid;}
.table td.pull-right .custom-radio{ float: right; }
.table td.ico-info,
.table.table-dashed td.ico-info{ padding-left: 32px; background: url(../img/ico-info-small-yw.png) no-repeat 0 8px;}
.table thead tr:first-child td{ border-style: none;}
.table td.no-border,
.table tr.no-border td{ border: none; padding-top: 3px; padding-bottom: 3px;}
.table tr.no-border.last-row td{ border: none; padding-top: 3px; padding-bottom: 18px;}
.table.no-border td{border-top: none;}
.table.no-border td:first-child,
.table.no-border th:first-child{padding-left: 10px;}
.table.no-border tr:first-child td{border-top: 1px solid #d4d4d4;}
.table.no-border tr.odd td{background: #EDEDED;}
.table th{ font-weight: bold; padding-bottom: 6px;padding-right:10px;}
.table th a{ font-size:1em;text-decoration:none;}
.table th a:hover {text-decoration:underline;}
.table tbody th{ border-top: 1px solid #d4d4d4; padding: 20px 0 5px;}
.table tbody th.like-td{ border-top: 1px dotted #d4d4d4; padding: 10px 10px 10px 0; font-weight: normal; }
.table td{ border-top: 1px dotted #d4d4d4; padding: 10px 10px 10px 0; vertical-align: middle;}
.table tfoot tr:first-child td { border-top: 1px solid #d4d4d4; }
.table tfoot td { border-top:0; }
.table.v-top td {vertical-align: top;}
.table.v-top td.vert-middle {vertical-align:middle;}
.table.table-dashed td{ border-top: 1px dashed #d4d4d4; padding: 10px 10px 10px 0; vertical-align: middle;}
.table .btn,
.table .table-footer{ font-size: 1.154em;}
.table .table-footer .txt-12{ font-size: 1.04em;}
.table .table-footer .fees{ font-size: .867em; vertical-align: bottom; text-align: left;}
.table .table-footer .btn{ font-size: 1em;}
.table .table-footer td{ border-style: solid;}
.table .table-footer td, .table .table-footer th{ padding-top: 20px;padding-bottom: 20px;}
.table .table-footer th span { display: block;}
.table tfoot .btn { margin-bottom:20px; margin-top:10px; }

.table .table-footer.avios-footer th,
.table .table-footer.avios-footer td{ vertical-align: bottom; padding-top: 4px; padding-bottom: 0; }
.table .table-footer.avios-footer td.txt-small{ font-size: 1.3em;}
.table .table-footer.avios-footer th{ text-align: left; border-top: 1px solid #ddd; padding-bottom: 6px; font-size: 1.127em;	 }
.table .table-footer.avios-footer td{ font-size: 1.827em;}
.table .table-footer.avios-footer td small{ font-size: .712em; color: #333;white-space: nowrap; }


.table .table-footer .txt-13{ font-size: .867em;}
.table .table-footer .txt-47{ font-size: 3.133em;}

.table .paragraph-12{ font-size: .923em;}
.table .paragraph-15{ font-size: 1.5em;}
.table .paragraph-18{ font-size: 1.8em;}
.table tfoot td { font-weight:bold; font-size:1.4em; }
.table tfoot td.normal { font-weight:normal; font-size:1.2em; }
.table tfoot td.big-normal { font-weight:normal; font-size:1.4em; }
.table tfoot td.xxbig-normal { font-family:'maven_pro',Verdana,Arial,Helvetica,sans-serif; font-weight:normal; font-size:2.9em; }
.table tfoot td em { font-weight:normal; font-size:.85em; }
.table td .internal-checkbox label { font-size:1em; }
.table .newListSelected { font-size:1em; text-align:left; }
.booking-form .select-small .newListSelected, .booking-form .select-small .custom-select-container { width: 100px; }
.booking-form .aln-right .newListSelected, .booking-form .aln-right .custom-select-container { float: right;}
.table ul + ul { margin-top:10px; }

.table.w6-col td, .table.w6-col th { width:16%; }
.table.w5-col td, .table.w5-col th { width:20%; }

.table.h-mgn-t20 { margin-top:20px; }
.table.nowrap-td td { white-space:nowrap; }

.table.table-horz tr:first-child td,
.table.table-horz tr:first-child th{ border: none;}
.table.table-horz tr td,
.table.table-horz tr th{ border-top: 1px dotted #d9d9d9;}
.table.table-horz tr th{ text-align: left;}
.table.table-horz .table-footer td,
.table.table-horz .table-footer th{ border-style: solid; }
.table.table-horz .table-footer td{ font-size: 3.5em; }
.table.table-horz .table-footer th{ font-size: 2.5em; }
.table .select-small.h-w150 .newListSelected, .table .select-small.h-w150 .custom-select-container { width:85%; }


.table-bordered{ width: 100%; border-bottom: 1px solid #999; }
.table-bordered caption{ display: none;}
.table-bordered td,
.table-bordered th{ border: 1px solid #777; border-collapse: collapse; padding: 10px 8px;}
.table-bordered th.no-bt { padding:0; }
.table-bordered th{ font-size: 1.8em; vertical-align: middle; }
.table-bordered td{ border-bottom: none; border-top: none; vertical-align: top; font-size: 1.2em; line-height: 1.2em; }
.table-bordered td.h-pdg-b5{ padding-bottom: 5px;}

.table-bordered td p,
.table-bordered td a{ font-size: 1em;}
.table-bordered td p.txt-15 { font-size:1.1em; }
.table-bordered td strong,
.table-bordered td p.paragraph-13{ font-size: 1.083em; line-height: 1.083em;}
.table-bordered td ul li{ padding: 0 0 6px; vertical-align: top; }
.table-bordered td ul li strong { font-size:1em; }
.table-bordered td ul.border-list li { padding:15px 0; }
.table-bordered td ul.border-list li strong { font-size:1em; }
.table-bordered td ul li.no-padding{ padding: 0;}
.table-bordered td ul.border-list li ul li { border-top:0; padding:5px 0; }

.table-bordered td .content{ border-top: 1px dashed #e6e6e6; padding: 14px 0 0;}
.table-bordered td .content strong{ display: block; margin: 0 0 4px;}

.table-bordered tr:first-child td .content{ border-top: none; padding: 14px 0 0;}
.table-bordered tr.footer td{ border-top: 1px solid #999;}
.table-bordered .title-from-to { float:left; width:43%; margin-bottom:0; min-height:30px; padding-top:5px; margin-top:5px; margin-left:8px; }
.table-bordered .rate-title { float:right; width:43%; border-left:1px solid #D7D7D7; min-height:30px; padding-top:10px; text-align:center; padding-right:8px; }
.table-bordered .rate-title.reduce { background-color:#ebebeb; }

.table-bordered.bordered-light{ border-bottom: 1px solid #d7d7d7;}
.table-bordered.bordered-light th,
.table-bordered.bordered-light td { border: 1px solid #d7d7d7; border-collapse: collapse;}
.table-bordered.bordered-light td{ border-bottom: none; border-top: none; font-size: 1.3em; vertical-align: top; }
.table-bordered.bordered-light td.txt-15 { font-size:1.5em; }
.table-bordered.bordered-light tr.border > td{ border-bottom:1px solid #d7d7d7; }
.table-bordered.bordered-light th .add-info {font-family:Verdana, Arial, Helvetica, sans-serif;font-size:.722em;}
.rows3 td, .rows3 th {width:33%;}
.rows4 td, .rows4 th {width:25%;}

.table-bordered.table-size-13 th{ font-size: 2.5em;}
.table-bordered.table-size-13 td{ font-size: 1.3em;}
.table-bordered.table-size-13 td a{ font-size: 1.154em;}


.table.accordion-table { border-bottom:1px solid #d4d4d4; }
.table.accordion-table caption { text-indent: -999em;position: absolute; left: -999px; }
.table.accordion-table td, .table.accordion-table th { vertical-align:middle; padding:10px 20px 10px 0; }
.table.accordion-table p { font-size:1em; }

.table.no-solid-border tr:first-child td { border-top:none; border-bottom:none; }

.table-bordered.border-bottom-dashed { border:1px solid #d7d7d7;}
.table-bordered.border-bottom-dashed th { border-bottom:1px solid #d7d7d7; border-left:0;	border-right:0; border-top:0; border-collapse:collapse; }
.table-bordered.border-bottom-dashed td{ border-collapse:collapse; border-top:1px dashed #d7d7d7; border-left:0; border-right:0; font-size: 1.3em; vertical-align: top; }
.table.border-bottom-dashed tr:first-child td { border-top:none; }
.table-bordered.border-bottom-dashed li { margin-bottom:10px; }
.table-bordered.border-bottom-dashed tfoot td	{ border-top: 1px solid #d7d7d7 !important; }

.table-centered{ table-layout: fixed;}
.table-centered td,
.table-centered th{ text-align: center; font-size: 1.2em;}
.table-centered th span{ display: block;}

.table-centered td{ border-top: 2px dotted #ddd;}
.table-centered thead th{ font-size: 1.7em; font-weight: normal; padding-bottom: 9px;}
.table-centered thead th img{ margin: 0 0 12px; }
.table-centered thead th span.small { margin-top:.5em; font-size:.65em; }
.table-centered tbody th{ text-align: left; border-top: 2px dotted #ddd; vertical-align: middle; padding: inherit;}
.table-centered tbody th{ padding: 18px 10px 10px 0; }
.table-centered tbody td{ padding: 18px 10px 10px; }
.table-centered tbody tr:first-child td,
.table-centered tbody tr:first-child th{ border-top: 1px solid #666;}

.table-dotted {border-top: 2px dotted #DDD; }


.table.h-mgn-y25 { margin-top:25px; margin-bottom:25px; }
.table.h-mgn-y20 { margin-top:20px; margin-bottom:20px; }
.table.h-mgn-t25 { margin-top:25px; }
.table.h-mgn-b30 { margin-bottom:30px; }


.caption-hide caption{ text-indent: -9999px; height: 0;}

.table caption, p.title-caption {font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;font-size: 2em;padding-bottom: 10px;}
.table a {font-size:1em;text-decoration: underline;}
.table.w-foot td {padding: 15px 10px 15px 0;}
.table.w-foot tfoot td {font-size: 2.5em;font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;font-weight: normal;}
.table.w-foot li {padding-bottom: 3px;}

.table td .tick-list{ font-size: 1em;}
	.table.w-foot .tick-list li {padding-bottom: 20px;}
.table .expand-info-cont {position: relative;}


.table-calendar{ border: 1px solid #999; color: #777; width: 100%; }
.table-calendar th{ text-align: center; padding: 14px 5px 13px; font-size: 1.5em;}
.table-calendar td{ border: 1px solid #999; border-collapse: collapse;  padding: 8px 5px; vertical-align: top; text-align: right;}
.table-calendar td.rate-med{ background: #eee;}
.table-calendar td.rate-high{ background: #ddd;}
.table-calendar td.selected{ background: #D7192D;color:#fff;}
.table-calendar td.selected label,.table-calendar td.selected label small, .table-calendar td.selected .day {color:#fff;}
.table-calendar td .day{ font-size: 1.3em; display: block;margin: 0 -2px 2px 0;	 }
.table-calendar small{ color: #7f7f7f; font-size: .733em; display: block;}
.table-calendar .wrapper{  height: 76px; position: relative; }
.table-calendar .custom-radio,
.table-calendar .custom-radio-active{ width: 100%;}
.table-calendar .custom-radio{ background-position: bottom	 center;}
.table-calendar .custom-radio-active{ background-position: top	 center;}
.table-calendar.full-width small{ display: inline;}
.table-calendar label{ position: absolute; right: -2px; bottom: 0; color: #333;}
.long-num .table-calendar label, .long-num .table-calendar label small {font-size:11px;}
.table-calendar label span{ font-size: .8em;}
.table-calendar label span.price { font-size: 1em;}
.table-calendar .lowest-price { background: url("../img/icon-low-price.png") no-repeat scroll left top transparent; padding:0; text-indent: -9999px; top: 0; left: 0; }
.table-calendar .highlight { background: url(../img/bg-small-price-big.png) no-repeat;width:21px;height:31px;position:absolute;top:-6px;left:-3px;padding-bottom:0;}
.table-calendar .highlight span { position:absolute;left:-999em;}

.CALDCP .radio-table {float: left; margin-left: 0; margin-top: 2em;}
.CALDCP .table-calendar .custom-radio,
.CALDCP .table-calendar .custom-radio-active{width: 20px;background-position: -73px 0;margin-top: 15px;}
.CALDCP .table-calendar .custom-radio-active{background-position: -54px 0;}

.checkin-table {margin-bottom: 1em;}
.like-th,
.checkin-table th {font-size:1.8em;font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif;text-align: left;border-bottom:1px solid #d4d4d4;padding:10px;}
.like-th{font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; font-weight: bold; border: 1px solid #d4d4d4; border-bottom: none;}
.search-fly-content .block-more-info .checkin-table.full-width th {font-size:1em;}
.checkin-table td {font-size:1.2em;line-height:1.25em;padding:20px 10px;vertical-align: top;}
.search-fly-content .block-more-info .checkin-table.full-width td {font-size:.667em;text-align:left;}
.search-fly-content .block-more-info .checkin-table.full-width td.pull-right {text-align:right;}
.checkin-table td.v-middle * {vertical-align: middle;padding: 16px 10px;}
   .checkin-table td.v-middle span { padding:0 10px; }
.checkin-table .check-number-flight {margin-top:13px;}
.checkin-table .check-number-flight label {font-family: 'maven_pro',Verdana,Arial,Helvetica,sans-serif;font-size: 4.333em;line-height: 25px;}
.checkin-table th.journey, .checkin-table td.journey { padding-left:45px; }
.checkin-table td.warning { background-image:url(../img/ico-warning.png); background-repeat:no-repeat; background-position:left center; }

.checkin-table tr {background:#f5f5f5;}
.checkin-table tr.no-checked {opacity: 0.4; -ms-filter:"alpha(opacity=40)"; }
.checkin-table tr.odd, .checkin-table thead tr {background:#fff;}
.checkin-table td li {padding-bottom:5px;}
.checkin-table td.flight-code {color:#d7192d;display: table-cell;}
.checkin-table td a {font-size: 1em;}
.checkin-table td.company img {float: left;margin-right:5px;}
.checkin-table td.pull-right, .checkin-table th.pull-right { text-align:right; }
.checkin-table td.pull-center, .checkin-table th.pull-center { text-align:center; }

.checkin-table.faqs-table { margin-bottom:0; }
.checkin-table.faqs-table td { width:45%; }
.checkin-table.faqs-table .answer-td span { text-overflow:ellipsis; width:410px; white-space:nowrap; overflow:hidden; display:block; }

.reserve-table { margin-bottom: 1em; border-bottom:1px solid #d4d4d4; }
.reserve-table th {font-size:1.8em;font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif;text-align: left;border-bottom:1px solid #d4d4d4;padding:10px;}
.reserve-table th.center { padding:10px 10px 10px 40px; }
.reserve-table th.th-price { padding:10px 10px 10px 60px; width:32%; }
.reserve-table td {font-size:1.1em;line-height:1.25em;padding:20px 10px;vertical-align: top;}
.reserve-table thead tr {background:#fff;}
.reserve-table td .flight-code {color:#d7192d;font-size:1.2em;}
.reserve-table td a {font-size: 1em;}
.reserve-table td .link-print {font-size:1.3em;}
.reserve-table td.company img {float: left;margin-right:5px;}
.reserve-table td { border-bottom:1px solid #d4d4d4; }
     .reserve-table .escale-noborder td { border-bottom:0; padding-bottom:0; }
     .reserve-table .escale-noborder td.price-info { border-bottom:1px solid #d4d4d4; }
     .reserve-table .escale-noborder + .escale-noborder td { padding-top:10px; }
.reserve-table td.pull-right { text-align:right; }
.reserve-table .hour { font-weight:bold; padding-bottom:4px; }
.reserve-table .airport { font-size:1.1em; }
.reserve-table .code-info { width:21%; font-size:1em; }
.reserve-table .custom-radio {background: url("../img/sp-radio2.png") no-repeat center -44px;cursor: pointer;height: 22px; width:22px; display:block; margin:0 0 6px 5px; }
.reserve-table .custom-radio.custom-radio-active {background-position: center 0;}
.reserve-table .type-radio { display:block;	clear:both; }
.reserve-table .type-radio input { float:none !important; clear:both; }
.reserve-table .type-radio .custom-radio { float:none; display:block; }
.reserve-table .price-info.center	.type-radio .custom-radio { margin:0 auto; }
.reserve-table .type-radio + label { display:block; font-weight:bold; font-size:1.3em; }
.reserve-table .price-info { padding:20px 20px 20px 60px; border-left:1px solid #d4d4d4; }
.reserve-table .price-info.small-price { background-image:url(../img/bg-small-price-big.png); background-repeat:no-repeat; background-position:10px 10px; }
.reserve-table .price-info.center { padding:20px; text-align:center; }
.reserve-table	 .rate-type { font-size:1.2em; display:block; text-align:center; }
.reserve-table	 .rate-last { color:#e47f33; display:block; text-align:center; }
.reserve-table .flight-class span { font-size:1.1em; }



.table.aln-left td,
.table.aln-left th{ text-align: left; }


.auction-table { margin-bottom: 1em; border-bottom:1px solid #d4d4d4; }
.auction-table	 th {font-size:1.8em; font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif; text-align:left; border-bottom:1px solid #d4d4d4; padding:10px 12px; white-space:nowrap; }
.auction-table th a { font-size:.75em; font-family:Verdana, Arial, Helvetica, sans-serif; }
.auction-table td { vertical-align:top; padding:20px 12px; border-top:1px dashed #d4d4d4; }
.auction-table span { font-size:1.2em; }
.auction-table tr:first-child td { border-top:0; }
.auction-table .internal-checkbox { margin-top:10px; }
.auction-table tr.disabled	 * { opacity:1; -ms-filter:"alpha(opacity=100)"; }
.auction-table tr.disabled td * { opacity:0.5; -ms-filter:"alpha(opacity=50)"; }
.auction-table tr.disabled td:first-child *{ opacity:1; -ms-filter:"alpha(opacity=100)"; }
.auction-table .departure-m, .auction-table .return-m, .auction-table .departure-return { min-height:40px; height:auto; width:14em; }
.auction-table .departure-m .heading-2, .auction-table .return-m .heading-2, .auction-table .departure-return .heading-2 { font-size:2.1em; }
.auction-table .departure-m .date, .auction-table .return-m .date, .auction-table .departure-return .date { font-size:1.3em; color:#363636; }
.auction-table .auction-close { background-image:url(../img/ico-auction-close.png); background-repeat:no-repeat; background-position:left 26px; padding-left:40px; font-size:1em; min-height:50px; vertical-align:middle; }
.auction-table .auction-close.close-ko { background-image:url(../img/ico-auction-ko.png); padding-left:50px; }
.auction-table .auction-close.close-ok { background-image:url(../img/ico-auction-ok.png); padding-left:50px; }
.auction-table .auction-close a { font-size:1em; margin-left:10px;	 }
.auction-table .auction-close span { float:left; }
.auction-table .auction-close .desc { margin-top:0; }
.auction-table .auction-close .tooltip-form .red-tooltip.arrow-top { left:-70px; margin-top:0; margin-left:0; top:30px; }
.auction-table .auction-close.close-ko span,	 .auction-table .auction-close.close-ok span { float:none; display:block; margin-bottom:5px;	}
.auction-table .auction-close.close-ko .link-arrow, .auction-table .auction-close.close-ok .link-arrow { margin-left:0; }


.auction-table .auction-active span { display:block; margin-bottom:10px; }
.auction-table .auction-active input { width:3em; margin-left:0; }
.auction-table .auction-active .warning-text input { border-color:#dc923a; }
.auction-table .auction-active .warning-text { background-image:url(../img/ico_info_orange.png); background-repeat:no-repeat; background-position:left top; padding-left:35px; position:relative;  }
.auction-table .auction-active .warning-text .orange-tooltip { display:none; }
.auction-table .auction-active .warning-text:hover .orange-tooltip { display:block; }

.auction-table .auction-active label { font-size:1.2em; margin-left:10px; }
.auction-table .pull-right { text-align:right; }

.hammer-list li { float:left; margin-left:-5px; }
.hammer-list a { display:block; height:35px; width:37px; background-image:url(../img/sp-hammer.png); background-repeat:no-repeat; background-position:left top; cursor:default; }
.hammer-list.low a.active { background-position:-38px top; }
.hammer-list.medium a.active { background-position:-76px top; }
.hammer-list.high a.active { background-position:right top; }
.auction-table .tooltip-container { width:auto; display:inline; }

.auction-table .tooltip-container:hover .bl-tooltip-table { display:block; }
.internal-content-block-nav .auction-table { margin-bottom:0; }
.internal-content-block-nav .auction-table td { font-size:1.1em; }
.internal-content-block-nav .auction-table .heading-2 { margin:0; padding:0; font-size:1.8em; float:none; }
.internal-content-block-nav .auction-table .date { font-size:1.15em; }
.internal-content-block-nav .total-price { margin-top:0; }
.internal-content-block-nav .auction-table .auction-close { padding-top:35px; }
.internal-content-block-nav .auction-table .pull-right span { padding-top:15px; display:block; }
.internal-content-block-nav .auction-table .auction-close	.tooltip-form { font-size:1.15em; }
.internal-content-block-nav .auction-table .hammer-list a { cursor:default; }

.table.txt-12{ line-height: 1.6em;}

.table-border-dashed{ border: 1px solid #ccc; }

.table-border-dashed td,
.table-border-dashed th{ padding: 14px 15px;}
.table-border-dashed th.pull-right{ text-align: right;}
.table-border-dashed.condensed td,
.table-border-dashed.condensed th{ padding: 14px 10px;}
.table-border-dashed td{ border-style: dashed; }
.table-border-dashed th,
.table.table-border-dashed.pull-left th{ padding-top: 26px; vertical-align: middle;}
.table.table-border-dashed.condensed th{ padding-top: 16px;}

.table-border-dashed tbody tr:last-child td{ padding-bottom: 26px;}

.table.pull-left td,
.table.pull-left th{ text-align: left; vertical-align: top }

.table.pull-left td.pull-right{ text-align: right;}


.table-solid-border{ width: 100%; font-size: 1.3em;}
.table-solid-border th,
.table-solid-border td{ border: 1px solid #ddd; border-collapse: collapse; padding: 27px 30px 19px; }
.table-solid-border th{ text-align: center; font-weight: bold; padding-left: 10px; padding-right: 10px;}
.table-solid-border td{ text-align: right; }

.opinion-table { width:100%; margin:0 auto; }
.opinion-table tr { background-color:#EDEDED; }
.opinion-table tr.odd { background-color:#FFF; }
.opinion-table th, .opinion-table td { text-align:left; font-size:1.3em; padding:10px; vertical-align:middle; }
.opinion-table th { font-weight:bold; font-size:1.2em; }
.opinion-table label { font-size:1em; display:inline-block; margin-top:2px; }


.table-bordered .table-rates td { border:0; font-size:1.1em; padding:5px; }
.table-bordered .table-rates .airport td { font-size:.9em; color:#777; }
.table-bordered .table-rates td.pull-right { text-align:right; }


.table-alerts{ width: 100%; }
.table-alerts thead{ border-top: 1px solid #ddd; border-bottom: 1px solid #ccc;}
.table-alerts tr.odd  { background: #f5f5f5;}
.table-alerts th,
.table-alerts td{ text-align: left; vertical-align: top;}
.table-alerts th{ font-size: 1.8em; padding: 10px 24px;}
.table-alerts td{ font-size: 1.2em; padding: 20px 24px;}
.table-alerts tfoot td{ padding: 20px 0 0;}
.table-alerts td p{ font-size:1em; line-height: 1.4em; }

.table-alerts .heading{ display: table-cell;}
.table-alerts .list-link{ font-size: .769em;}
.table-alerts .list-inline li { border-left:1px solid #D7192D; margin-left:6px; padding-left:6px; margin-right:0; line-height:1.2em; float:left; display:block; }
.table-alerts .list-inline li:first-child { border-left:0; margin-left:0; padding-left:0; }
.table-alerts .list-inline a { font-size:1em; }

.table-luggage-checkin { width:80%; margin-left:69px; }
.table-luggage-checkin th { font-weight:bold; text-align:left; font-size:1.2em; padding:10px 10px 5px; width:45%; }
.table-luggage-checkin span { display:inline-block; border-bottom:1px dotted #d4d4d4; padding-bottom:5px; }
.table-luggage-checkin td { font-size:1.2em; vertical-align:top; padding:5px 10px 10px; text-align:left; line-height:1.3em; width:45%; }
.table-luggage-checkin td li { margin-bottom:10px; }


.upgrading-table { margin-top:25px; }
.upgrading-table th { font-size:1.8em; font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif;  border-bottom:1px solid #d4d4d4; padding:10px 12px; white-space:nowrap; font-weight:normal; }
.upgrading-table .heading-2 { font-size:1.3em; font-weight:normal; display:block; margin-bottom:0; }
.upgrading-table td { vertical-align:top; padding:15px 12px; }
.upgrading-table tbody tr td:first-child { width:20px; padding-right:0; }
.upgrading-table tfoot td { font-weight:normal; font-size:1.3em; }

.upgrading-table tfoot td .heading-2 { margin-bottom:7px; }


/*Texts
----------------------------------------------------------------------------------------------------------*/

.txt-10{ font-size: 1em;}
.txt-11{ font-size: 1.1em; line-height: 1.182em;}

.txt-12{ font-size: .923em; line-height: 1em;}
p.txt-12, li p span.txt-12{ font-size: 1.2em; line-height: 1.25em;}
ul.txt-12{ font-size: 1.2em; line-height: 1.2em;}
span.txt-12{ font-size: 1.2em;}
p span.txt-12, td span.txt-12{ font-size: .923em;line-height: 1.25em;}
.block-red p.txt-12{font-size: 1.2em;}
.txt-13{ font-size: 1.3em; line-height: 1.231em;}
ul.txt-13{ line-height: 1.3em;}
label.txt-13{ font-size: 1.3em;	line-height: 1.3em;}
table label.txt-13{ font-size: 1em;}
p .txt-15,
.txt-13 .txt-15{ font-size: 1.154em;}
.txt-14{ font-size: 1.4em; line-height: 1em;}
.txt-15{ font-size: 1.5em; line-height: 1.2em;}
.slim-banner .txt-15 {font-size:1.154em;}
a.slim-banner:hover {text-decoration: none;}
.slim-banner .color-dark {color:#333;}
.txt-19{ font-size: 1.9em;}
.txt-15 a{ font-size: 1em;}
.columns9 .block-style ul.txt-15 li{ font-size: 1em; line-height: 1em;}
.txt-17 { font-size: 1.7em; line-height: 2.1em;}
.block-style p.txt-17 { font-size: 1.7em; line-height: 1.235em;}
.txt-18{ font-size: 1.8em; line-height: 1em;}
.txt-20{ font-size: 2em; line-height: 1em;}
.txt-21{ font-size: 2.1em;}
p .txt-21{ font-size: 1.615em; }
.txt-22{ font-size: 2.2em;}
.txt-24{ font-size: 2.4em;}
.txt-25{ font-size: 2.5em;}
.txt-27{ font-size: 2.7em;}
.txt-28{ font-size: 2.8em;}
.txt-30{ font-size: 3em;}
.txt-35{ font-size: 3.5em;}
.columns9 .block-style li .txt-35 {font-size:2.692em;}
.slim-banner .txt-35{ font-size: 2.692em;}
.txt-37{ font-size: 3.7em;}
.txt-45{ font-size: 4.5em;}
.txt-47{ font-size: 4.7em;}
.txt-54{ font-size: 5.4em;}
.txt-67{ font-size: 6.7em;}
p.txt-67,
p .txt-67{ font-size: 5.154em; }

.txt-12 a,
.txt-13 a{ font-size: 1em; }

.txt-avios { font-size:1.5em; background-image:url(../img/logo-avios-big.jpg); background-repeat:no-repeat; background-position:right center; padding-right:60px; line-height:2.4em; margin-bottom:40px; }



.block-red p,
.block-red h3{ font-size: 1.3em; line-height: 1.2em; }
.block-red p.txt-15 { font-size:1.5em; }
.block-red p.secondary-title.important{ font-size: 3.5em; line-height: 1.2em;color:#fff;background:url(../img/arrow-important-title-yellow.png) no-repeat left 7px;padding-left:60px;padding-bottom:20px; }
.block-red.luggage-bg {background-image: url(../img/bg-luggage.jpg);background-position: 95% bottom;background-repeat: no-repeat;background-color: #d7192c;}
.block-red.baggage-bg {background-image: url(../img/bg-baggage.jpg);background-position: right bottom;background-repeat: no-repeat;background-color: #d7192c;}
.block-red.hand-baggage-bg {background-image: url(../img/bg-hand-baggage.png);background-position: 97% center;background-repeat: no-repeat;background-color: #d7192c;}
.block-red.electronic-bg {background-image: url(../img/bg-electronic-devices.png);background-position: 90% center;background-repeat: no-repeat;background-color: #d7192c;}
.block-red.dangerous-bg {background-image: url(../img/bg-dangerous.png);background-position: 95% center;background-repeat: no-repeat;background-color: #d7192c;}
.block-red p span,
.block-red h3 span{ color: #fcd100; display: block; font-size: .923em; padding: 3px 0 0; }
.txt-red1 { color:#89000f; }

.color-medium{ color: #3b3b3b; }

span.check { background-image:url(../img/ico-check.png); background-repeat:no-repeat; background-position:left top; font-weight:bold; padding-left:30px; display:block; line-height:1.6em; margin-bottom:8px; }
span.no-check { background-image:url(../img/ico-no-check.png); background-repeat:no-repeat; background-position:left top; font-weight:bold; padding-left:30px; display:inline-block; line-height:1.3em;	 }

.l-hgt-15{ line-height: 1.154em;}
.l-hgt-13{ line-height: 1.3em;}
.l-hgt-24{ line-height: 24px;}
.line-through { text-decoration:line-through; }


/*Paragraphs
----------------------------------------------------------------------------------------------------------*/

.paragraph-info{ padding:0 0 0 32px; min-height: 25px; background: url(../img/ico-info-bk-small.png) no-repeat top left; }



/*Rows
----------------------------------------------------------------------------------------------------------*/
.row.bordered{ border: 1px solid #ddd; padding: 20px; border-collapse: collapse; }
.row.bordered.bottom{ border-top: none; }
.row.bordered.top{ border-bottom:none; }
.row.bordered.bordered-min { padding:10px; }
.bordered hr.full-hr{ margin: 0 -20px;}
.bordered .title-from-to{ margin-bottom: 0; }



/*	 LOOK */


.lead{ font-size: 1.5em; line-height: 1.333em; padding-bottom:1em;}

.list-inline-block > * { word-wrap: break-word;}
.list-inline-block.list-top > * { vertical-align: top;}
.list-inline-block.block1 > *{ margin-left: .4em; }
.list-inline-block.block2 > *{ width: 47%; margin-left: 2%; }
.list-inline-block.block3 > *{ width: 31%; margin-left: 2%; }
.list-inline-block.block4 > *{ width: 23%; margin-left: 2%; }
.list-inline-block.block5 > *{ width: 18%; margin-left: 2%; }
.list-inline-block.block6 > *{ width: 14.5%; margin-left: 2%; }

.list-inline-block.block1 > *:first-child,
.list-inline-block.block2 > *:first-child,
.list-inline-block.block3 > *:first-child,
.list-inline-block.block4 > *:first-child,
.list-inline-block.block5 > *:first-child,
.list-inline-block.block6 > *:first-child{ margin-left: 0;}

.list-inline-block.v-top > *{ vertical-align: top;}

.list-inline-block .to-prev:before {content: "<";}
.list-inline-block .to-first:before {content: "<<";}
.list-inline-block .to-next:after {content: ">";}
.list-inline-block .to-last:after {content: ">>";}



.list-disc{ list-style: disc; margin-left: 20px; padding-right: 30px;line-height: 1.25em}
.list-disc.white-text li{color: #89000f; }
.list-disc.white-text li span{ color: #fff;}
   .list-disc.white-text li a { color:#FFF; }
   .list-disc.white-text li a:hover { color:#FFF; text-decoration:underline; }
.list-disc.red-disc{ color: #d7192d;}
.list-disc.red-disc span{ color: #333;}
.block-modal .list-disc{ margin-bottom:10px;}
.block-modal .list-disc.h-mgn-b0{ margin-bottom:0;}
.block-modal .list-disc.h-mgn-b25{ margin-bottom:25px;}


.txt-small{ font-size: .917em; }




/*Alerts
----------------------------------------------------------------------------------------------------------*/
.incidence-inner {background: #901d4c;padding:2em 2.5em;box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);-o-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);}
.incidence-inner strong.title {font-size:2.5em;color:#FFF;font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;padding-bottom:.4em;display:block;}
.incidence-inner p {font-size:1.4em;color:#FFF;font-family: Verdana, Arial, Helvetica, sans-serif;}
.incidence-inner a {color:#fdc100;}
.incidence-inner a:hover {color:#FFF;}
.content-inner.incidence { padding-bottom:0; }
.content-inner.incidence .incidence-inner { margin:1.5em auto 1.2em;}
.incidence-over { z-index:999;}
.incidence-over .content-inner { margin-top:1.5em; margin-bottom:.8em; padding-bottom:0; }
.content-inner.incidence .no-title {padding:2.5em;}

.content-form .incidence-over { width:1002px;}
.content-form .incidence-over .content-inner { width:1002px; }

#header .content-inner.header-alert { margin-top:1.5em; margin-bottom:.8em; padding-bottom:0; }
.alert-not-available {background: #666666 url(../img/ico_info_big_white.png) no-repeat 25px 16px;padding:2.6em 2.5em 2em;box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);-o-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);}
.alert-not-available .heading-2 {color: #FFF;padding-left: 2em;}
.alert {background: #666666 ;padding:2.6em 7em 2em 2.5em;}
.alert-not-available p,.alert-not-available ul,
.alert p,.alert ul  {color:#fff; padding-left: 55px;padding-bottom:10px; }
.alert p,.alert ul  {color:#fff; padding-left: 0; }
.header-alert .alert-error p,.header-alert .alert-error ul {color:#fff; padding-left: 65px;padding-bottom:10px; }
.alert-not-available ul li, .header-alert .alert-error ul li{ padding-bottom: 5px;}
.alert-not-available ul a{ text-decoration: underline; color: #fff; }
.alert-not-available p, .header-alert .alert-error p{font-size:1.3em;line-height:1.231em;}
.alert-not-available p a, .header-alert .alert-error p a  { color:#fff; text-decoration:underline; }
.alert-not-available .internal-checkbox { padding-left:55px; margin-top:20px; }
.alert-not-available .internal-checkbox label { color:#FFF; font-size:1.4em; display:inline-block; padding-top:2px; }
.alert-not-available .internal-checkbox label a { color:#FFF; text-decoration:underline; }

.alert-with-error {background: #6f000c url(../img/ico_error_big_white.png) no-repeat 25px 16px;}


button.like-link{ text-decoration: underline; color: #fff; background: none; border: none; padding: 0; font-size: 1.3em; cursor: pointer;}


.alert-not-available p + ul{ margin-top: -4px;}


.alert-error { background: #333333; position:relative; }
.alert-error:after {  background:url(../img/sp-iconos-misc.png) no-repeat -40px -22px; content:""; display:inline-block; width:46px; height:40px; position:absolute; left:27px; top:16px;   }
.alert-img.alert-error:after{background:none;}
.header-alert .alert-error { background: #333333; padding:2.6em 7em 2em 2.5em;box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);-o-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);}
  

.alert-info-discount { background: #666666 url(../img/ico-info-discount.png) no-repeat 25px center; }

.internal-alert-info { background-image:url(../img/ico_info_big_modal.png); background-repeat:no-repeat; background-position:left top; padding-left:50px; min-height:4.3em; margin-bottom:10px; }

.alert-user{ background: #666666 url(../img/ico-passenger.png) no-repeat 15px center; padding:2.2em 2.5em 1.6em 5em; box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);-o-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2); min-height:2em; }
.alert-user p {color:#fff;font-size:1.3em;line-height:1.231em; }
.alert-user.w-social {padding:0;}
.alert-user .v-middle > *:first-child {padding:1.6em 1em 1.6em 4em;}
.alert-user.w-social .social-list-bl {border-left:1px solid #b4690d;}
.alert-user.w-social .social-list-bl ul, .select-seat-tooltip .social-list-bl ul {padding-left:0;display:table;}
.alert-user.w-social .social-list-bl li, .select-seat-tooltip .social-list-bl li {display: table-cell;vertical-align:middle;}
.alert-user.w-social .social-list-bl li *, .select-seat-tooltip .social-list-bl li * {margin-right:5px;}
.select-seat-tooltip .social-list-bl li img {width:24px;height:auto;}
.select-seat-tooltip .social-list-bl li.profile-photo img {width:32px;}

.alert-pass { background-image:url(../img/ico-pass.png); background-repeat:no-repeat; background-position:35px center; padding:2.2em 2.5em 1.6em 9em; min-height:2em; }

.select-seat-tooltip .social-affinity .progress-bar {background-color: #FFF;border: 1px solid #A11322;height: .8em;overflow: hidden;width: 127px;}
.select-seat-tooltip .social-affinity .progress-bar span {background:#f08400;height: .8em;}
.red-tooltip p.txt-11 {font-size:1.1em;}

.alert-info { background:#666666; padding:1.6em 7em 1em 1.5em;box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);-o-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2); }

.alert-img { background-image:none; min-height:110px; }
.alert-img img { float:left; margin-right:15px; }


/* BIP */

.nav-bip-alert li{ display: block; float: left; margin-right: 40px; }
.nav-bip-alert li a{ color: #fff; padding: 50px 0 0;display: block; text-decoration: none; background:url(../img/sprite-bip-alerts.png) no-repeat; }
.nav-bip-alert li.email a{background-position: top left;}
.nav-bip-alert li.social a{ background-position:top right; }




/*List types
----------------------------------------------------------------------------------------------------------*/
.tick-list {font-size: 1.3em;color: #989898;line-height: 1.154em;}
.tick-list.dark-color {color: #333;}
.tick-list li {padding: 0 0 20px 25px;background: url('../img/ico-tick-list.png') no-repeat left top;}
.ko-list li {padding: 0 0 20px 25px;background: url('../img/tick-ko.png') no-repeat -3px -4px;}

.tick-list.xl {font-size:1.5em;color:#333;}
li .tick-list {font-size: 1em;color: #333;line-height: 1.154em;padding-top:10px;}
ul.list-disc li ul.tick-list li {padding:0 0 20px 25px;}

.tick-ok-list {font-size: 1.3em; line-height: 1.154em;}
.tick-ok-list li {padding:4px 0 15px 30px; background: url('../img/tick-ok.png') no-repeat left top;}
.tick-ok-list li.ko { background: url('../img/tick-ko.png') no-repeat left top; color:#333; }
.tick-ok-list .tick-list li {background: url('../img/ico-tick-list.png') no-repeat left top;padding-left:25px;padding-bottom:10px;}

.list-no-pad li{padding-bottom: 0;font-size: 1.3em;line-height: 1.231em;}

.passengers-list li {font-size: 1.3em;}

.form-list-inline li {float:left;margin-right:1em;position:relative;}
.form-list-inline li.select-winfo-s {width: 160px;}
.form-list-inline .label-winfo-s,.form-list-inline .fam-num label {width: 180px;}
.form-list-inline .fam-num {float: left;margin-top: 2em;width: 360px;}
.form-list-inline .resident {float: left;margin-top: 2em;width: 360px;}
.form-list-inline #flexTest {float: left;margin-top: 3em;width: 360px;}
.form-list-inline .resident label { width: 160px;text-align:right;}
.form-list-inline li.select-winfo-s .newListSelected, 
.form-list-inline .select-group .newListSelected {width: 100px;float: left;}
.form-list-inline li.submit-element {float:right;margin-left:2em;margin-right:0;}
.form-list-inline .newListSelected li {float:none;margin-right:0;}
.label-block label {display:block;padding-bottom:5px;}
.where-select .label-block .type-select .view-select {top:20px;}
.form-list-inline.label-select li label {width: 60%;padding-top: 7px;display: block;float:left;}
.form-list-inline.label-select li .newListSelected {float: left; width:40%;float:left;}


ul.list-disc li{ padding: 0 0 7px;}
.columns9 .block-style ul.list-disc.no-pdg li{ padding: 0; margin-bottom: 5px;}
.list-simple {padding: 5px 0px 5px 20px;}
ol.list-simple.decimal{list-style: decimal;}
.list-simple li{ margin: 0 0 10px;}
dl.list-simple{}
dl.list-simple dt,
dl.list-simple dd{ display: inline; }
dl.list-simple dt{ font-weight: bold; margin-top: 12px;}
dl dl.list-simple dt {font-weight:normal;padding-left:20px;}

dl.list-simple dt:before { content: ""; display: table; line-height: 0; height: 13px; }
dl dl.list-simple dt:before { content: ""; display: table; line-height: 0; height: auto; }

dl.cascade-list dt {margin-bottom: 5px;}
dl.cascade-list dd {margin-bottom: 20px;}

.list-offer-det .heading-3 {margin-bottom: 10px;}
.list-offer-det li {margin-bottom: 20px;}
.list-offer-det li ul {padding-bottom: 0;}
.list-offer-det li li {margin-bottom: 10px;line-height: 1.231em;}
.gray-bullet {padding-bottom: 10px;}
.gray-bullet li {font-size: 1.3em;background: url('../img/gray-bullet.png') no-repeat left 7px;padding-left: 10px;padding-bottom: 10px;line-height:1.231em;}
.gray-bullet li a {font-size: 1em;}
.gray-bullet dt {background: url('../img/gray-bullet.png') no-repeat left 7px;padding-left: 10px;}
.black-bullet { margin:5px 0 15px; }
.black-bullet li { font-size: 1.3em; background: url('../img/black-bullet.png') no-repeat left 7px; padding-left:10px; padding-bottom:7px;line-height: 15px; }
.black-bullet .no-img li { background-image:none; }

.multilist dt {font-size: 1.3em;text-decoration: underline;padding-bottom: 5px;}

.social-list li{margin-bottom:10px;float:left;}
.columns3 .social-list li{width:auto;float:none;}
.columns12 .social-list li{margin-right:10px;}
.columns6 .title-share, .columns3 .title-share, .columns12 .title-share {font-size:2.8em;}
.social-list:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.social-list {display:inline-block;}
.columns3 .social-list { width: 203px; }
html[xmlns] .social-list {display: block;}
* html .social-list {height: 1%;}
.social-list.h-horizontal li {float:left !important;margin:0 0 0 10px !important;width:auto !important;}
.columns6 .social-list li {float:left;margin-right:10px;width:210px;}
.columns6 .social-list li.share_google1 {display: block !important;margin: 0 10px 10px 0 !important;width: 210px !important;float:left!important;}
.IN-widget { font-size: 12px!important;}
.IN-widget span { font-size: 11px!important;}

.social-list li.share-fb, .social-list li.like-fb {display:block;}
.share-fb a, .like-fb a {background: url("../img/1dQf_ATK831.png") no-repeat 4px 2px #ECEEF5;border: 1px solid #CAD4E7;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;-o-border-radius: 3px;color: #3B5998;cursor: pointer;white-space: nowrap;padding:3px 4px 4px 20px;font-size:11px;display:block;float:left;}
.share-fb a:hover, .like-fb a:hover {text-decoration: none;border:1px solid #9dacce;}

.twitter-btn a {border: 1px solid #CCC;border-radius: 3px;-o-border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;color: #333;cursor: pointer;font-weight: bold;overflow: hidden;position: relative;text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);-o-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);-webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);-moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);padding:0 3px 0 19px;white-space: nowrap;display:inline-block;vertical-align: top;font-size:11px;line-height:20px;height:18px;font-family:Helvetica, Arial,sans-serif;
  background: #fff; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
  background: -moz-linear-gradient(top,  #ffffff 0%, #dedede 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dedede)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#dedede 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 0%,#dedede 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 0%,#dedede 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ffffff 0%,#dedede 100%); /* W3C */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 )"; /* IE6-8 */}
.twitter-btn span {background: url("../img/twitter-bird.png") no-repeat;height: 13px;left: 2px;margin-top: -5px;position: absolute;top: 50%;width: 16px;}
.twitter-btn a:focus, .twitter-btn a:hover, .twitter-btn a:active {background: #f8f8f8; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOWQ5ZDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
  background: -moz-linear-gradient(top,  #f8f8f8 0%, #d9d9d9 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#d9d9d9)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #f8f8f8 0%,#d9d9d9 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f8f8f8 0%,#d9d9d9 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f8f8f8 0%,#d9d9d9 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f8f8f8 0%,#d9d9d9 100%); /* W3C */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#d9d9d9',GradientType=0 )"; /* IE6-8 */
	border-color: #BBB;box-shadow: none;text-decoration:none;}
.share-google {margin-bottom:10px!important;height:auto!important;font-size:1em!important;}
.columns12 .share-google, .columns6 .share-google {float:left;}

.share-google {text-indent: -999em;}
.share-google a {background: url("../img/google-plus-sprite.png") no-repeat 0 -720px;height:20px;width:32px;cursor:pointer;display:block;}
.share-google a:hover {background: url("../img/google-plus-sprite.png") no-repeat 0 -766px;}

.share-linkedin {position: relative;}
.share-linkedin span.text {
  background: #fefefe; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
  background: -moz-linear-gradient(top,  #fefefe 0%, #ececec 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #fefefe 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #fefefe 0%,#ececec 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #fefefe 0%,#ececec 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #fefefe 0%,#ececec 100%); /* W3C */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#ececec',GradientType=0 )"; /* IE6-8 */
  border-color: #E2E2E2 #BFBFBF #B9B9B9 transparent ;border-radius: 0 2px 2px 0;
  border-style: solid solid solid none ;border-width: 1px 1px 1px 0 ;color: #333 ;cursor: pointer !important;display: block;float: left;height: 18px;line-height: 20px;margin-left: 1px;overflow: hidden;padding: 0 4px 0 23px;text-align: center;text-shadow: -1px 1px 0 #FFF;vertical-align: top;white-space: nowrap;font-size:11px;font-family:Arial, sans-serif;font-weight:bold;}
.share-linkedin a:hover span.text {border-color:#ababab #9a9a9a #787878 transparent;background: #ededed; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
  background: -moz-linear-gradient(top,  #ededed 0%, #dedede 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ededed 0%,#dedede 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ededed 0%,#dedede 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ededed 0%,#dedede 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #ededed 0%,#dedede 100%); /* W3C */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 )"; /* IE6-8 */
}
.share-linkedin span.icon {background:url("../img/linkedin-button.png") no-repeat 0 0; cursor: pointer;display: block;height: 20px;left: 0;position: absolute;text-indent: -9999em ;top: 0;width: 20px;}
.share-linkedin a:hover span.icon {background-position: -20px 0;}

.like-foursquare a {background: url("../img/foursquare-like.png") no-repeat;cursor: pointer;display: block;height: 20px;overflow: hidden;position: relative;width: 64px;}
.like-foursquare a:hover {background-position: left -20px;}
.like-foursquare a:focus {background-position: left -40px;}

.list-big-numbers {font-size:1.3em;}
.list-big-numbers li {min-height: 30px;height: auto!important;height: 30px;padding-bottom: 20px;padding-left: 55px;padding-top: 10px;position: relative;line-height: 1.231em;}
.list-big-numbers li a {font-size: 1em;}
.list-big-numbers .number {text-align:center;background:url(../img/ring-number-list.gif) no-repeat;color:#777;font-size:2.308em;position:absolute;left:0;top:0;width:44px;height:44px;display:block;font-family: 'maven_pro', Verdana, Arial, Verdana, sans-serif;padding-left:1px;line-height: 1.4em;}
.list-big-numbers dl {margin:15px 0;}
.list-big-numbers dt {float:left;margin-right:8px;margin-bottom:10px;}
.list-big-numbers dd {margin-bottom:10px;}

.definition-list dt {font-size: 1.5em;padding-bottom: 5px;}
.definition-list dd {font-size: 1.3em;margin-bottom: 15px;}
.definition-list dd a {font-size: 1em;}

.list-faqs {display: table;}
.list-faqs li {display: inline-table;margin-right: 10px;padding-bottom: 15px;width: 206px;}
em.question {font-weight: bold;font-style: normal;}

.ordered-list {font-size: 1.3em;padding-bottom: 5px;}
.ordered-list li {padding-bottom: 10px;line-height: 14px;list-style-type: decimal;list-style-position:inside;}

.list-line {font-size: 1.3em;}
.list-line li {background: url('../img/list-line.png') no-repeat left 8px;padding-left: 10px;padding-bottom: 7px;
  line-height: 15px;}

.big-list-wicon li {font-size: 1.5em;margin-bottom: 10px;}

.list-border {border: 1px solid #D4D4D4;margin: 20px 0;}
.list-border dt {border-bottom: 1px solid #D4D4D4;font-size: 1.3em;font-weight: bold;padding: 10px 15px;}
.list-border dd {padding:10px 15px 5px;}
.list-border dd li {padding-bottom: 10px;}

.list-table dt, .list-table dd {font-size: 1.4em;padding: 20px 10px; }
.list-table.col1 dt {width: 26%;float: left;clear:both;}
.list-table.col1 dd {width: 67%;float: left;min-height:14px;}
.list-table.col1 dd a {font-size: .867em;}
.list-table.col2 dt, .list-table.col2 dd {float:left;}
.list-table.col2 dt {width: 21%;}
.list-table.col2 dd {width: 22%;}
.list-table dt.gray-row, .list-table dd.gray-row {background: #f5f5f5;}
.list-table dd.h-mgn-r {margin-right: 1.5%;}

.normal-list {padding-bottom:5px;}
.normal-list li {float:left;width:167px;margin-left:10px;}
.normal-list.w-auto li {width:auto;}
.normal-list li:first-child {margin:0;}
.normal-list li.h-media img {margin-right:5px;}

.li-brd-dashed li {border-top:1px dashed #e5e5e5;padding:15px 0;line-height: 16px;font-size:1.3em;}
.li-brd-dashed li:first-child {border-top: none;}


/*Like Tables
----------------------------------------------------------------------------------------------------------*/
.table-def {margin-bottom: 2em;border: 1px solid #D4D4D4;}
dl.table-def{ border: none; padding: 0; font-size: 1.5em;line-height: 1.333em;}
.table-def .heading-3 {border-bottom: 1px solid #D4D4D4;margin-bottom: 0;padding: .5em .5em .3em;}
.table-def dl {padding: 0 1em;font-size: 1.5em;line-height: 1.333em;}
.table-def dt, .table-def dd{border-top: 1px dashed #d4d4d4;padding:1em 0;float: left;}
.table-def dt.first, .table-def dd.first {border-top: 0;}
.table-def dt {float: left;clear: left;width: 40%;}
.table-def dd {width: 60%;}


/*Like Forms
----------------------------------------------------------------------------------------------------------*/
.like-form{ border: none; padding: 0; font-size: 1.5em;line-height: 1.333em;}
.like-form.txt-13{ font-size: 1.3em;}
.like-form dt{ display: block; float: left; margin-right: 10px; margin-top: .4em; text-align: right; width: 40%; margin-bottom: 8px; }
.like-form dd{ display: block; float: left; margin-top: .4em; text-align: left; width: 50%; margin-bottom: 8px;min-height:18px; }


.like-form.fifty-fifty dt{ width: 49%; margin-right: 2%; }
.like-form.fifty-fifty dd{ width: 49%; }

.like-form.collapsed dt,
.like-form.collapsed dd{ margin-top: 7px; margin-bottom: 0;}




/*Carousel Select Flight
----------------------------------------------------------------------------------------------------------*/
.carousel-select-flight {font-family: Verdana, Arial, Helvetica, sans-serif;margin-bottom:2em;width:1002px;margin-left:-25px;border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;position:relative;}
.carousel-select-flight li {float:left;width:128px;height:128px;text-align:center; position: relative;}
.carousel-select-flight li.not-available{ width: 108px; opacity: 0.5; -ms-filter:"alpha (opacity=50)";}
.carousel-select-flight li.not-available,
.carousel-select-flight li a {display:block;padding:28px 8px 0;border-left:1px solid #fff;border-right:1px solid #fff;height:100px;position:relative;}
.carousel-select-flight li.selected a,
.carousel-select-flight li a:hover {border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4;box-shadow: 0 3px 10px rgba(0,0,0,0.3);z-index:2; text-decoration: none;}
.carousel-select-flight li.not-available a:hover { border: none;  box-shadow: none;}
.carousel-select-flight li .month {font-size: 1em;color:#777;border-bottom:1px solid #adadad;padding:0 .4em .2em;line-height: 1em;}
.carousel-select-flight li.not-available .month{ font-size: 1.3em;}
.carousel-select-flight li .date {font-size:1.538em;color:#333;margin-top:.6em;margin-bottom:.2em;line-height: 1em;display:block;}
.carousel-select-flight li.not-available .date{ font-size: 2em;}
.carousel-select-flight li .price {font-size:1em;color:#333;line-height: 1.231em;}
.caroufredsel_wrapper {margin-left:53px!important;}
.carousel-select-flight .prev {position:absolute;top:0;left:0;width:52px;height:128px;display:block;border-right:1px solid #d4d4d4;background:url(../img/arrow-prev.png) no-repeat;}
.carousel-select-flight .next {position:absolute;top:0;right:0;width:52px;height:128px;display:block;border-left:1px solid #d4d4d4;background:url(../img/arrow-next.png) no-repeat;}

.carousel-select-flight .selected-point {background:url(../img/selected-point.png) no-repeat center top;width:100%;height:11px;display:block;position:absolute;bottom:1em;text-indent:-999em;}

.rbDispo .carousel-select-flight{margin:10px 0;border:0;background:#FFF;}
.rbDispo .carousel-select-flight.carousel-loaded{height: 70px;}
.rbDispo.rbReden .carousel-select-flight.carousel-loaded{height: 86px;}
.rbDispo .carousel-select-flight .prev,
.rbDispo .carousel-select-flight .next{z-index: 1;width:40px;height:70px;background:url(../img/arrow-prev-small.png) no-repeat;border-color:#afaeae;}
.rbDispo.rbReden .carousel-select-flight .prev{height:86px;background:url(../img/arrow-prev-med.png) no-repeat;}
.rbDispo .carousel-select-flight .next{background:url(../img/arrow-next-small.png) no-repeat;width:39px;}
.rbDispo.rbReden .carousel-select-flight .next{height:86px;background:url(../img/arrow-next-med.png) no-repeat;width:39px;}
.rbDispo .carousel-select-flight .prev.disabled,
.rbDispo .carousel-select-flight .next.disabled{background:#FFF;cursor:default;}
.rbDispo .carousel-select-flight .prev.disabled .fade,
.rbDispo .carousel-select-flight .next.disabled .fade{display:none;}
.rbDispo .carousel-select-flight li  {background:#FFF;height:70px;width:132px;border-right:1px solid #afaeae;box-sizing: border-box;-moz-box-sizing: border-box;padding:0;font-size:1em;white-space: nowrap;}
.rbDispo.rbReden .carousel-select-flight li  {height:86px;}
.rbDispo .carousel-select-flight li:first-child,
.rbDispo .carousel-select-flight li.not-available:first-child {border-left: 1px solid #afaeae;}
.rbDispo .carousel-select-flight .next +ul li:first-child,
.rbDispo .carousel-select-flight .next +.caroufredsel_wrapper li:first-child {border-left: 0;}
.rbDispo .carousel-select-flight li.not-available,
.rbDispo .carousel-select-flight li a,
.rbDispo .carousel-select-flight li.selected>span {font-size:1em;height:70px;width:132px;padding-top: 14px;border:1px solid #FFF;box-sizing: border-box;-moz-box-sizing: border-box;z-index: auto;}
.rbDispo.rbReden .carousel-select-flight li.not-available,
.rbDispo.rbReden .carousel-select-flight li a,
.rbDispo.rbReden .carousel-select-flight li.selected>span {height:86px;padding-top: 10px;}
.rbDispo .carousel-select-flight li a,
.rbDispo .carousel-select-flight li.selected>span {width:auto;display: block;position: relative;}
.rbDispo .carousel-select-flight li.not-available{opacity: 1; -ms-filter:"alpha (opacity=100)";border-top:0;border-bottom:0;border-right: 1px solid #AFAEAE;padding-top: 38px;}
.rbDispo.rbReden .carousel-select-flight li.not-available{padding-top: 27px;}
.rbDispo .carousel-select-flight li.not-available .price{color:#c4c4c4;}
.rbDispo .carousel-select-flight li.not-available .date{color:#d9d9d9;}
.rbDispo .carousel-select-flight li .price {font-size:1.8em;color:#393939;line-height: 22px;font-weight:bold;}
.rbDispo .carousel-select-flight li .og-price{display:block; text-decoration: none; color: #A8A7A7;font-size: 0.8em;}
.rbDispo .carousel-select-flight li .og-price span{background:url(../img/bg-zapoff.png) no-repeat center center / 100% 100%;display: inline-block;height: 0.8em;line-height: 0.8em;}
.rbDispo .carousel-select-flight li .date  {font-size:1.2em;color:#808080;line-height: 1em;}
.rbDispo.rbReden .carousel-select-flight li .date  {font-size:1.3em;color:#333;font-weight: bold;}
.rbDispo .carousel-select-flight li .unavailable {font-size: 1em;color:#777;line-height: 1em;padding-bottom: 1em;display: block;}
.rbReden .carousel-select-flight li .unavailable {font-size: 1.1em;padding-top: 20px;}
.rbDispo .carousel-select-flight li .icon  {font-size:1.2em;color:#808080;line-height: 1em;display: block;}
.rbDispo .carousel-select-flight li.lowest-price .price{color:#850008;}
.rbDispo .carousel-select-flight li.lowest-price:after {position:absolute;content:""; background-image: url("../img/bg-small-price-big2.png"); height: 23px; margin: 0; right: -6px; top: -6px; width: 22px; z-index: 11; }
.rbDispo .carousel-select-flight  ul {margin-left:39px;}
.rbDispo .caroufredsel_wrapper ul {padding-top: 7px;}
.rbDispo .caroufredsel_wrapper {margin-left:41px!important;height: 88px !important;top: -7px !important;padding-right: 6px;}
.rbDispo.rbReden .caroufredsel_wrapper {height: 104px !important;}

.rbDispo .carousel-select-flight li a:hover{border-color:#585858;background:#f1f1f1;box-shadow:none;} 
.rbDispo .carousel-select-flight li.selected>span{border:2px solid #850008;box-shadow:none;background:#FFF;}
.rbDispo .carousel-select-flight li.selected>span:after{content:"";position:absolute;width:16px;margin-left:-8px;height:11px;bottom:-11px;left:50%;background:url(../img/bg-calendar-arrow.png) no-repeat;}

.rbDispo .carousel-select-flight li.selected>span.selected-point {display:none;}


.rbDispo .carousel-select-flight .zapoff li.not-available, 
.rbDispo .carousel-select-flight .zapoff li a,
.rbDispo .carousel-select-flight .zapoff li.selected>span {padding-top: 8px;}
.rbDispo .carousel-select-flight .zapoff li .date{margin-top:0.3em;}

/*Internal menu
----------------------------------------------------------------------------------------------------------*/
.internal-menu { background-color:#D7192D; padding:10px 0; margin-bottom:10px;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
}

.internal-menu > li { font-size:1.154em; padding:0 20px; position:relative; }
.internal-menu li li{ font-size: .867em;}
     .internal-menu li li li { font-size: 1em;}
.internal-menu > li a { color:#FFF; display:block; padding:15px 0; border-top:1px solid #a80e1f; }
.internal-menu > li:first-child a { border-top:0; }
.internal-menu > li:hover, .internal-menu > li.active, .internal-menu > li a:hover { background-color:#b60a15;text-decoration: none; }
.internal-menu li li:hover, .internal-menu li li.active, .internal-menu li li a:hover {
  background: none;text-decoration: none; }

.internal-menu > li:hover:after, .internal-menu > li.active:after { content:""; position: absolute; top:0; right:-26px; border-left:23px solid #b60a15; border-right:3px solid transparent; border-top:23px solid transparent; border-bottom:23px solid transparent; display:block; }
.internal-menu.right-hand > li:hover:after, .internal-menu.right-hand > li.active:after { content:""; position: absolute; top:0; left:-42px;right:auto; border:22px solid transparent; border-right-color:#b60a15; display:block; }
.internal-menu > li:hover li a {color:#fff;}
.internal-menu > li:hover a, .internal-menu > li.active a { color:#FCD100; }

.internal-menu ul { padding:15px 10px 0 22px; margin-left:-20px; width:210px; }
     .internal-menu ul ul { margin-left:0; width:auto; padding-top:0; }
.internal-menu li.active ul, .internal-menu li ul { background-color:#D7192D;color:#fff; }
.internal-menu li.active ul a, .internal-menu li.active li ul a, .internal-menu li.active ul li.active li a, .internal-menu li ul a, .internal-menu li li ul a { color:#FFF; padding:0 0 15px; border: none; }
.internal-menu li.active ul a:before, .internal-menu li ul a:before {content: ''; display: block; float: left; width: 7px; height: 7px; margin: 3px 12px 0 0; background: #a80e1f; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.internal-menu li.active ul a:hover, .internal-menu li.active ul li.active a, .internal-menu li ul a:hover, .internal-menu li.active ul li.active li a:hover, .internal-menu li.active ul li.active li.active a { color:#71000c; }
.internal-menu li.active ul a:hover, .internal-menu li.active ul li.active a, .internal-menu li ul a:hover, .internal-menu li.active ul li.active li a:hover, .internal-menu li.active ul li.active li.active a { color:#fcd100; }

/*Subfooter
----------------------------------------------------------------------------------------------------------*/

.subfooter a.heading-3 {text-decoration: none;}
.subfooter a.heading-3.link-plus, .subfooter a.heading-3.link-less {font-family:Verdana, Arial, Helvetica, sans-serif;font-size:1.5em;position:relative;top:6px;}
.subfooter a.heading-3.link-plus:before, .subfooter a.heading-3.link-less:before {top:-6px;}
.subfooter-summary-list .summary-bl-section { float:left; display:inline; margin-right:10px; }
.subfooter-summary-list .summary-bl-section:last-child{margin-right: 0;}
.subfooter-summary-list .summary-bl-section.h-mgn-r50{ margin-right: 50px;}
.subfooter-summary-list .summary-bl-section {width:31%; }
.subfooter-summary-list .routes-list {float: left;}
.subfooter-summary-list.cols-3, .subfooter .cols-3 {width:710px;}
.subfooter-summary-list.cols-3 .routes-list {width:515px;}
.subfooter-summary-list .routes-list {width:100%;}
.subfooter p {line-height: 1.231em;}
.subfooter .v-middle p {padding-bottom: 0;}
.subfooter-summary-list .summary-bl-section.user-block {width:140px; }
.subfooter-summary-list .summary-title { font-size:1.3em;color:#363636;font-family: Verdana, Arial, Helvetica, sans-serif; padding:10px 0 0 36px; margin-bottom:1em; display:block;min-height: 30px;height: auto!important;height: 30px; }
.subfooter-summary-list .summary-title span {font-weight: normal;}
.subfooter-summary-list .summary-title.multiroutes-title {position: relative;padding-left: 40px;padding-top: 4px;margin-bottom: 15px;font-size: 1.3em;font-family: Verdana, Arial, helvetica, sans-serif;line-height: 1.154em;min-height: 18px;height: auto!important;height: 18px;}
.subfooter-summary-list .summary-title.multiroutes-title .number {background: url('../img/number-ring-s.png') no-repeat left top;position: absolute;left: 0;top: 0;width: 25px;height: 25px;display: block;text-align: center;font-size: 1.538em;line-height: 1.2em;font-weight: normal;font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;padding-top: 0;margin-left:4px;}
.subfooter-summary-list .departure-title { background-image:url(../img/sp-booking-summary-list.png); background-position:left top; background-repeat:no-repeat; }
.subfooter-summary-list .return-title { background-image:url(../img/sp-booking-summary-list.png); background-position:left bottom; background-repeat:no-repeat; }
.subfooter-summary-list .summary-bl-section p {padding-bottom: 1em;font-size: 1.2em;line-height: 1.333em;}
.subfooter-summary-list .summary-block {margin-bottom:1.7em;display: block; }
.subfooter-summary-list .summary-block.luggage {background: url(../img/ico-luggage-bk-xsmall.png) no-repeat;padding-left:40px;}
.subfooter-summary-list .price {background: url(../img/ico-changes-bk-small.png) no-repeat;padding-left:40px;}
.subfooter-summary-list .price li {font-size:1.3em;}
.subfooter-summary-list .price a {font-size:1em;}
.subfooter-summary-list .summary-block li { font-size:1.3em; float:none; width:auto; margin-right:0; display:block; margin-bottom:.2em; }
.subfooter-summary-list .summary-block li a {font-size: 1em;}
.subfooter-summary-list .summary-block dd {font-size:1.3em;}
.subfooter-summary-list .summary-block dd li {font-size:1em;}
.subfooter-summary-list .summary-block dt { display:block; font-size:1.3em; margin-bottom:.5em;font-weight: bold; }
.subfooter-summary-list .summary-desc {border-top:1px solid #e9e9e9; padding-top:.8em; }
.subfooter-summary-list p.summary-desc	 { font-size:1.2em; line-height:1.2em; color:#777; }
.summary-bl-section .link-arrow {font-size:1.2em;}
.subfooter table {padding:20px 0 0;margin-top:10px;}
.user-block { background-image:url(../img/ico_user.png); background-position:left top; background-repeat:no-repeat;}
.user-block.user-normal { width:42em; }
.user-block ul {height: 4.5em;padding-left: 3.7em;display: table-cell;}
.user-block ul li {font-size: 1.3em;padding-bottom: 5px;font-weight:bold;}
.user-block.user-normal ul li { font-weight:normal; margin-bottom:1.5em; }
.user-block.user-normal ul li span { float:left; font-size:1.2em; }
.user-block.user-normal ul li span:first-child { width:70%; margin-right:1em; font-size:1em; }
.subfooter .link-img img {padding: 2px 6px 0 0;}
.subfooter .link-img img, .subfooter .link-img span {display: inline;}

.subfooter .internal-checkbox .newListSelected, .subfooter .internal-checkbox .custom-select-container {float:left;width:200px;}
.subfooter input.btn-m{padding: 17px 20px 16px;}

/*Tabs
----------------------------------------------------------------------------------------------------------*/

.vertical-tabs > * {display: table-cell;}
.vertical-tabs .tabs-nav,
.vertical-tabs .tabs-main{ display: table-cell; vertical-align: top;}
.social-tabs-container.vertical-tabs .tabs-nav,
.social-tabs-container.vertical-tabs .tabs-main{ display: block; vertical-align: top;}
.vertical-tabs .tabs-main{ padding-left: 25px;  }
.vertical-tabs .tabs-nav{ border-right: 1px solid #d7d7d7; width: 84px;  }
.social-tabs-container.vertical-tabs .tabs-nav{ border-right: none; width: auto;  }
.vertical-tabs.social-tabs-container .tabs-nav{ padding-right:10px; }
.vertical-tabs .tabs-nav li{ position: relative; margin-bottom: 10px; font-size: 1.154em; }
.vertical-tabs .tabs-nav li a{ color: #fff; }
.vertical-tabs .tabs-nav li a:hover{ color: #d7192d; }
.vertical-tabs .tabs-nav li.active a{ color: #d7192d; cursor: pointer; }
.vertical-tabs .tabs-nav li.active:after{ display: block; content: "" ; width: 9px; height: 20px; background: url(../img/tab_selected.gif) no-repeat; position: absolute; right: -19px; top: 50%; margin-top: -10px;	}

.vertical-tabs .tabs-nav li.social-tab.active a{ color: #d7192d; cursor: pointer; }
.social-tab a .icon{ display: block; content: ""; width: 40px; height: 39px; margin: 0 auto 5px; background-image: url(../img/ico-social-gray-red.png); cursor: pointer; }
.social-tab a .txt{ display: none;}
.social-tab.active a .txt{ display: block;text-align:center; }
.mail-tab a .icon{ background-position: 0 0;}
.facebook-tab a .icon{ background-position: 0 -39px;}
.twitter-tab a .icon{ background-position: 0 -78px;}
.google-tab a .icon{ background-position: 0 -117px;}
.mail-tab a:hover .icon,
.mail-tab.active a .icon{ background-position: -40px 0;}
.facebook-tab a:hover .icon,
.facebook-tab.active a .icon{ background-position: -40px -39px;}
.twitter-tab a:hover .icon,
.twitter-tab.active a .icon{ background-position: -40px -78px;}
.google-tab a:hover .icon,
.google-tab.active a .icon{ background-position: -40px -117px;}
.linkedin-tab a .icon{ background-position: 0 -155px;}
.linkedin-tab a:hover .icon,
.linkedin-tab.active a .icon{ background-position: -40px -155px;}
.foursquare-tab a .icon{ background-position: 0 -196px;}
.foursquare-tab a:hover .icon,
.foursquare-tab.active a .icon{ background-position: -40px -196px;}
.vertical-tabs input[type="text"] {height: 29px;}


/*nav tabs*/
.nav-tabs { float:left; width:100%; z-index:2; position:relative; }
.nav-tabs li { display:table-cell; vertical-align:bottom; }
.nav-tabs.last-item li { padding-top:4px; }
.nav-tabs.last-item li:hover, .nav-tabs.last-item li.active { padding-top:0; }
.nav-tabs li.last { position:absolute; right:0; bottom:0; margin-bottom:0 !important; }
.nav-tabs li.last a { border-left:1px solid #DDD; }
.nav-tabs li a {	 border-top:1px solid #ddd; border-right:1px solid #ddd;	display:inline-block; padding:6px 20px 5px; background-color:#fff; margin-bottom:1px;	min-height:35px; }
.nav-tabs li a:hover { padding:10px 20px 5px; border-left:1px solid #ddd; }
.nav-tabs li.active a { padding:10px 20px 6px; color:#777; margin-bottom:0; border-left:1px solid #ddd;}
.nav-tabs li.active a:hover { text-decoration:none; }
.nav-tabs li.last a:hover, .nav-tabs li.last.active a { padding:6px 20px 5px; }
.nav-tabs li:first-child a {	 border-left:1px solid #ddd; }


.nav-tabs.nav-subtabs li:first-child a {	 border-left:1px solid #FFF; }
.nav-tabs.nav-subtabs li:first-child a:hover { border-left:1px solid #ddd; }
.nav-tabs.nav-subtabs li.active:first-child a { border-left:1px solid #ddd; }
.nav-tabs.nav-subtabs a { background-color:#DDD; color:#333; border-color:#FFF; width:167px; text-align:center; border-top:1px solid #ddd; }
.nav-tabs.nav-subtabs a:hover { padding:6px 20px 5px; background-color:#fff; color:#777; border-color:#ddd; }
.nav-tabs.nav-subtabs .active a { padding:6px 20px 5px; background-color:#fff; color:#777; border-color:#ddd; }

/*rates tabs*/
.rates-tabs ul { margin:0 -25px 24px; border-top:1px solid #D4D4D4; border-bottom:1px solid #D4D4D4; background-color:#d2d2d2; }
.rates-tabs ul li { float:left; width:24.92%; font-size:1.3em; height:40px; padding-top:20px; border-left:1px solid #D4D4D4; cursor:pointer; }
.rates-tabs ul li:first-child { border-left:0; }
.rates-tabs ul li a { color:#333; display:block; padding-left:80px; }
.rates-tabs ul li:first-child a { padding-left:0; text-align:center; }
.rates-tabs ul li.best-price { background-color:#fff; }
.rates-tabs ul li.basica { background-color:#fff; background-image:url(../img/sp-rates.png); background-repeat:no-repeat; background-position:30px 10px; }
.rates-tabs ul li.reducida { background-color:#ebebeb; background-image:url(../img/sp-rates.png); background-repeat:no-repeat; background-position:30px -50px; }
.rates-tabs ul li.turista { background-color:#d2d2d2; background-image:url(../img/sp-rates.png); background-repeat:no-repeat; background-position:30px -119px; }
.rates-tabs ul li:hover { box-shadow: 0 7px 14px rgba(181,181,181,0.5);z-index: 2;position: relative; }
.rates-tabs ul li.active { box-shadow: 0 7px 14px rgba(181,181,181,0.5);z-index: 2;position: relative; }


/* JumboTron
----------------------------------------------------------------------------------------------------------*/

.jumbotron{ border: 3px dotted #ddd; text-align: center; padding: 30px 40px 25px; }
.jumbotron .heading{ font-size: 3.5em; }
.jumbotron p{ padding-bottom: 15px; line-height: 1.2em; }
.jumbotron.error-page { text-align:left; }
.jumbotron.error-page p { font-size:1.4em; }


/* Direct access
----------------------------------------------------------------------------------------------------------*/

.direct-access { margin-bottom: 3em; }
.direct-access.h-mgn-b10 { margin-bottom: 1em; }

.direct-access li {text-align: center;}
.direct-access a {font-size:2.6em;color:#363636;text-decoration: none;font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;background: url(../img/direct-access-icons.png) no-repeat right top;padding-top:5.4em;display:block;}
.direct-access a span{display: block; margin:0 -40px; font-size: .938em; }
.direct-access p {padding: 14px 20px 9px;font-size:1.3em;}
.direct-access p .heading{ display: block; font-size: 2.567em; padding:5px 0 10px; }
.direct-access p .heading a { width:auto; background-image:none; font-size:1em; padding-top:0; }
.direct-access .contact a {background-position: right -200px;}
.direct-access .mobile a {background-position: right -400px;}
.direct-access .app a {background-position: right -600px;}
.direct-access .help a {background-position: right -800px;}
.direct-access .feedback a {background-position: right -1000px;}
.direct-access .book a {background-position: right -1186px;}
.direct-access .subscribe a:hover {color:#d7192d; -webkit-animation-name: slide-subscribe; -moz-animation-name: slide-subscribe; -o-animation-name: slide-subscribe; animation-name: slide-subscribe; }
.direct-access .contact a:hover {color:#d7192d; -webkit-animation-name: slide-contact; -moz-animation-name: slide-contact; -o-animation-name: slide-contact; animation-name: slide-contact; }
.direct-access .mobile a:hover {color:#d7192d; -webkit-animation-name: slide-mobile; -moz-animation-name: slide-mobile; -o-animation-name: slide-mobile; animation-name: slide-mobile; }
.direct-access .app a:hover {color:#d7192d; -webkit-animation-name: slide-app; -moz-animation-name: slide-app; -o-animation-name: slide-app; animation-name: slide-app; }
.direct-access .help a:hover {color:#d7192d; -webkit-animation-name: slide-help; -moz-animation-name: slide-help; -o-animation-name: slide-help; animation-name: slide-help; }
.direct-access .feedback a:hover {color:#d7192d; -webkit-animation-name: slide-feedback; -moz-animation-name: slide-feedback; -o-animation-name: slide-feedback; animation-name: slide-feedback; }
.direct-access .book a:hover {color:#d7192d; -webkit-animation-name: slide-book; -moz-animation-name: slide-book; -o-animation-name: slide-book; animation-name: slide-book; }

.direct-access .columns3 a, .direct-access .columns4 a { width:159px; margin: 0 auto; }

/* Hover for ie9 */
.lte-ie9 .direct-access .subscribe a:hover{ background-position: left 0;}
.lte-ie9 .direct-access .contact a:hover{	 background-position: left -200px;}
.lte-ie9 .direct-access .mobile a:hover{	background-position: left -400px;}
.lte-ie9 .direct-access .app a:hover{	 background-position: left -600px;}
.lte-ie9 .direct-access .help a:hover{	background-position: left -800px;}
.lte-ie9 .direct-access .feedback a:hover{	background-position: left -1000px;}
.lte-ie9 .direct-access .book a:hover{	background-position: left -1186px;}


.direct-access .send-twitter {margin: 0 auto;width: 60%;}
.direct-access .send-twitter input[type="text"] {float: right;margin-bottom: 10px;width: 94%;}
.direct-access .send-twitter .btn-s {padding:10px 20px;}

.feedbackdisabled .direct-access .feedback {display:none;}


/* Favorites
----------------------------------------------------------------------------------------------------------*/
.favorites > li{ background: #fff; margin-bottom: 10px; position: relative; height: 140px;	 }
.favorites li a{ color: #d7192d; }
.favorites li a:hover{ text-decoration: none;}
.favorites li a.link-white:hover{ text-decoration: underline;}
.favorites li .heading-3{ color: #d7192d; }
.favorites .button-like{ position: absolute; top: 49px; left: 45px;}
.favorites img,
.favorites p{ float: left; padding-bottom:0; }
.favorites p { max-width:78%; }
.favorites .button-more{ float: right;}
.favorites strong{ color: #D7192D; font-size: 2.667em; display: block; margin-top:.2em; }
.long-num .favorites strong { font-size:1.5em; }
.favorite-info{ padding: 1.8em .8em 0 1.3em; float: left;	 width: 15.8em; height: 12.2em; position: relative; }
.favorite-info .info-header{ height: 53px; overflow: hidden; margin: 0 0 .5em 0; }
.favorite-info .button-close{ float: right; margin-top: 20px;}
.favorite-info.advice .info-header{ height: 1.5em;}
.favorite-info.advice .info-main{ height: 7.2em; position: relative; }
.favorite-info.advice .info-main ul{ position:absolute; bottom: 0; left: 0;}
.favorite-info.tag-list { width:30em; cursor:text; }
.favorite-info.tag-list .info-header { height:auto; }
.favorite-info.tag-list .info-main { height:52px; overflow:hidden; }
.favorite-info.tag-list li { float:left; margin-right:.5em; }
.favorite-info.tag-list li .heading-3 { font-size:1.9em; }
.favorite-info.tag-list li .heading-3 a:after { content:","; }
.favorite-info.tag-list .auto-complete { margin:0; padding:0; font-size:1.2em; height:33px; width:205px; padding:0 6px; color:#777; }
.favorite-info.tag-list .dropdown-menu { left:19px !important; top:125px !important; }
.favorite-info.tag-list .dropdown-menu li { float:none; }
.favorite-info.tag-list .dropdown-menu li strong { display:inline; font-size:1em; margin-top:0; }


.favorites.favorites-colored{}
.favorites.favorites-colored li{ 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: #fcd100; }
.favorites.favorites-colored li .heading-3{ color: #fcd100; font-size: 2.5em; }
.favorites.favorites-colored li a .heading-3{ font-size: 1.923em}
.favorites.favorites-colored li a{ color: #fff; }
.favorites.favorites-colored li p{ color: #fff;}


/* Origin/destiny autocomplete
----------------------------------------------------------------------------------------------------------*/
.open-destination.autocomplete li { float:left;font-size: 1em !important;line-height: 1em !important;margin: 0!important; }
.open-destination.autocomplete .dropdown-menu { left:0 !important; top:27px !important; }
.open-destination.autocomplete .dropdown-menu li { float:none; }
.open-destination.autocomplete .dropdown-menu li a { display:block; margin:0;  padding:6px; font-size:1.218em;line-height: 1.4em; color:#333!important;text-decoration:none; }
.open-destination.autocomplete .dropdown-menu li.active {background:#e8e8e8;}
.open-destination.autocomplete .dropdown-menu li.active a {color:#D7192D!important;text-decoration:underline;}
.open-destination.autocomplete .dropdown-menu li strong { display:inline; font-size:1em; margin-top:0; }


/* Banners
----------------------------------------------------------------------------------------------------------*/

.banner-photo{ position: relative; color: #fff; }
.banner-photo .heading{ line-height: .75em;}
.banner-photo .heading.h-lh10{ line-height: 1em;}
.banner-photo .heading.heading-price{ line-height: 2.8em;}
.banner-photo .txt-box{ width: 50%; height: auto; position: absolute;}
.banner-photo .txt-box.h-w280{ width: 280px;}
.banner-photo .txt-box.h-w203{ width: 203px;}
.banner-photo .txt-box.top-left{ top: 31px; left: 25px;}
.banner-photo .txt-box.bottom-left{ bottom: 15px; left: 25px;}
.banner-photo .txt-box.bottom-left.heading-price{ bottom: 22px; left: 25px;}
.banner-photo .txt-box.bottom-right{ bottom: 15px; right: 25px; text-align: right;}

.txt-box.bottom{ width: inherit; position: absolute; bottom: 10px;left:0;}
.txt-box.bottom.h-w456{ width: 456px;}

.banner-highlight{ 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 */ overflow: hidden; }


/*Bl video */
.bl-video { margin-bottom:10px; position:relative; }
.play-link { width:80px; height:81px; display:block; position:absolute; top:75px; left:80px; background-image:url(../img/bg-play.png); background-repeat:no-repeat; background-position:left top; }
.play-link-max { display: block; width: 135px; height: 135px; background-image:url(../img/bg-play-max.png); background-repeat:no-repeat; background-position:left top;}
.play-link.h-t114{ top: 114px;}
.play-link.h-center,
.play-link-max.h-center{ top: 50%; left: 50%; margin-top:	 -40px; margin-left: -40px ;}
.play-link-max.h-center{ margin-top: -67px; margin-left: -67px;}
.play-link:hover,
.play-link-max:hover { opacity:.6; -ms-filter:"alpha (opacity=60)"; }
.bl-video p { position:absolute; font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif; font-size:2.3em; color:#FCD100; left:25px; top:177px; width:200px; }
.play-container .play-link {left: 50%;margin-left: -40px;margin-top: -40px;position: absolute;top: 50%;}

/*Quick links*/
.content-inner .quick-links	 {background: #fff;padding:2em 0; position:relative; margin-bottom: 1em; }
.content-inner .quick-links.h-mgn-b50 {margin-bottom:5em;}
.quick-links .heading-2 {font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;font-size:2.5em;padding-bottom:.4em;}
.quick-links ul { margin-right:5em; }
.quick-links li {border-right:2px solid #e6e6e6;float:left; white-space:nowrap; margin-right:.4em;margin-bottom: 1em;}
.quick-links li.first {border-left:none;}
.quick-links li.first a {margin-left:0;}
.quick-links li.last {border-right:none;}
.quick-links li.more { position: absolute;right: 0;top: 30%;border:none;text-indent:-999em;margin-right:2em;margin-bottom:0;}
.quick-links li.more a { margin:0; padding: 0;}
.quick-links li a {color:#d7192d;font-size:1.32em;display:block;text-decoration: none;padding-right:.4em;}
.quick-links li a:hover {color:#333;text-decoration:underline;}

/*Block shuttle*/
.shuttle .heading-2 {font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;font-size:2.5em;color: #d7192d;}
.shuttle .more { position: absolute;right: 0;top: 50%;border:none;text-indent:-999em;margin-bottom:0;margin-top: -20px;}
.shuttle p.h-pdg-b0 {padding-bottom: 0;}

/* Maxi custom select where */
.where-select .type-select {display: block;margin-bottom: 10px;position: relative;width: 20em;z-index: 2;}
.where-select .type-select input {width: 95%;height:21px;background:#F0EFEF;}
.where-select .type-select .view-select {background-color: #A80E1F;background-image:url(../img/sp-iconos-misc.png); background-repeat:no-repeat; background-position:-146px 1px;background-repeat: no-repeat;
  content: "";cursor: pointer;height: 31px;position: absolute;right: 0;top: 0;width: 31px;z-index: 3;}


/*Steps
----------------------------------------------------------------------------------------------------------*/
.booking-steps {margin: 15px 0 0 0;  padding: 0;  list-style-type: none;}
.booking-steps .content-inner { padding-bottom:0; }
.booking-steps ol li {margin-left: 39px; margin-bottom: 10px;}
.booking-steps li { float:left; font-size:1.4em !important; color:#363636; margin-left: 21px; color:#777;  margin-bottom: 10px;}
.booking-steps li.active { color:#333;font-weight: bold; }
.booking-steps li.active + li { color:#333; }
.booking-steps li.active + li + li { color:#333; }
.booking-steps li.active + li + li + li { color:#333; }
.booking-steps li.active + li + li + li + li { color:#333; }
.booking-steps li.active + li + li + li + li + li { color:#333; }
.booking-steps li span { /*float:left;*/ margin-right:4px; font-weight:bold; position:relative; }
/*  .booking-steps li span:after { content:"."; }*/
.booking-steps li br { display:none;  }
.booking-steps ol {float: right;position: relative;font-family: Verdana, Arial, Helvetica, sans-serif;font-weight: bold;list-style: decimal outside;}
.booking-steps  li {margin-bottom: 10px;}
.booking-steps ol li span.normal {font-weight: normal;margin-left: -5px;}

/*Pager
----------------------------------------------------------------------------------------------------------*/
.pager-bl {float:right;color:#777;}
.pager .holder {  }
.pager-bl.fl-no {float:none;}
.pager-bl.top-wtitle {position: absolute;right: 25px;top: 32px;}
.pager {padding:0 10px;margin:0 10px;position:relative;font-size:1.3em;}
.pager .prev, .pager .next, .pager .jp-previous, .pager .jp-next {text-indent:-999em;width:5px;height:10px;display:block;position:absolute;top:0;padding:3px; cursor:pointer; }
.pager .prev, .pager .jp-previous {background:url(../img/pager-prev.png) no-repeat left center;left:0;padding-left:0; cursor:pointer;}
.pager .next, .jp-next {background:url(../img/pager-next.png) no-repeat right center;right:0;padding-right:0; cursor:pointer; }
.pager input.prev, .pager input.jp-previous { border:0; top:2px; cursor:pointer; }
.pager input.next, input.jp-next { border:0; top:2px; }
.pager-bl .pag-active {color:#333;}
.pager-bl.border-b {border-bottom: 1px solid #b2b2b2;}

/*Ajax pager
----------------------------------------------------------------------------------------------------------*/
.ajax-pager { text-align:right; color:#777 !important; }
.ajax-pager span { font-size:1.2em; }
.ajax-pager ul { display:inline; }
.ajax-pager li { display:inline; }
.ajax-pager a { color:#777 !important; }
.ajax-pager .active a { color:#333 !important; }
.ajax-pager .fl-left { text-align:left; }


/*Thumbnails*/
.thumbnails li { background: none; height: 339px; margin-bottom: 10px; position: relative; overflow:hidden; }
.thumbnails + .row .link-arrow{ margin-left: 0;}
.thumbnails.three-per-row li:nth-child(4n){	 margin-left: 0;}
.thumbnails.four-per-row li:nth-child(5n){	 margin-left: 0;}
.thumbnails a.click-zone {height: 100%;left: 0;position: absolute;top: 0;width: 100%;z-index: 9999;text-indent:-999em;}




#tab-vuelos1.thumbnails li { height:314px; }
#tab-vuelos1.thumbnails li .thumbnail-info { height:185px; }

#tab-vuelos2.thumbnails li { height:314px; }
#tab-vuelos2.thumbnails li .thumbnail-info { height:185px; }

#tab-vuelos3.thumbnails li { height:327px;}
#tab-vuelos3.thumbnails li .thumbnail-info { height:197px; }

#tab-vuelos4.thumbnails li { height:334px;}
#tab-vuelos4.thumbnails li .thumbnail-info { height:204px; }
#tab-vuelos4 .thumbnail-info .info-top { height:89px; }

#tab-vuelos1.thumbnails li.link-more, #tab-vuelos2.thumbnails li.link-more, #tab-vuelos3.thumbnails li.link-more, #tab-vuelos4.thumbnails li.link-more {height:auto;overflow:visible;}

.thumbnails li img.photo { top: 0; left: -20px;	position: absolute; z-index: 1;}
.thumbnails li .heading-3 { color: #d7192d; }
.thumbnails li p { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:1.4em; }
.thumbnails li p.secondary-title { font-family: 'maven_pro',Verdana,Arial,Helvetica,sans-serif; font-size:2.5em; }
.thumbnails li.banner p { font-family:'maven_pro',Verdana,Arial,Helvetica,sans-serif; font-size:3.5em; }
.thumbnail-info { height:205px; background: #fff; position: absolute; bottom: 0; left: 0; right: 0; z-index: 2; }
.thumbnails-social li{ height: 324px; position: relative;}
.thumbnails-social li .heading-3 { margin-bottom: 9px; }
.thumbnails-social .thumbnail-info{ height: 157px; width: 243px; margin-bottom: 10px;}
.thumbnails-social .thumbnail-info .info-top{ height: 104px;}
	.thumbnails-social .thumbnail-info.more-links .info-top{ height: 89px;}
.thumbnails-social .thumbnail-info a{ color: #d7192d;}
.thumbnails-social .thumbnail-info p{ font-size: 1.3em;}
.thumbnails-social .thumbnail-info .info-top,
.thumbnails-social .thumbnail-info .info-bottom {padding: 0 19px;}

.thumbnails-social .thumbnail-info .info-top{ padding-top: 11px; }
.thumbnails-social .thumbnail-info .info-bottom{ padding-top: 0;height:40px;display: table; }
	.thumbnails-social .thumbnail-info.more-links .info-bottom{ height:50px; }
.thumbnails-social .thumbnail-info .info-bottom .link-cell {display: table-row;}
.thumbnails-social .thumbnail-info .info-bottom .link-cell a {display: table-cell;vertical-align: middle;}


.thumbnail-info a { color: #333;}
.thumbnail-info .heading-3 a { color: #D7192D;}
.thumbnail-info .heading-3 a:hover { color: #333;text-decoration:none;}
.thumbnail-info .info-top,
.thumbnail-info .info-bottom{ padding: 12px 20px; }
.thumbnail-info .info-top{ height: 86px; overflow: hidden;}
.thumbnail-info .info-bottom{position:relative;padding-top:17px;}
.thumbnail-info .info-bottom p.fl-left{width: 155px;}
.thumbnail-info .info-bottom p.fl-left span.first-line {bottom: 0;color: #989898;font-size: 1em;position: absolute;width: 155px;}
.thumbnail-info .info-bottom p.fl-left span.txt-headline {padding-top:21px;}
.thumbnail-info .info-bottom p.fl-left span.txt-headline.txt-black { color:#333; }
.thumbnail-info .info-bottom p{ color: #FFF; font-size: 1.4em; }
.thumbnail-info .info-bottom p span { color: #d7192d; font-size:2.143em; display: block; }
.long-num .thumbnail-info .info-bottom p span { font-size:1.714em;}
.thumbnail-info .info-bottom .button-more{ margin-top: 0;}
#tab-vuelos3 .thumbnail-info {height: 192px;}
.thumbnail-info a.link-arrow { color: #D7192D;}

#tab-vuelos3 .thumbnail-info .info-bottom {padding-top:27px;}
.thumbnails .avios-info { height:339px; background:#FFF; }
.thumbnails .avios-info .info-top, .thumbnails .avios-info .info-bottom {	 padding: 12px 20px; position:relative; }
.thumbnails .avios-info .info-top { height:255px; overflow:hidden; }
.thumbnails .avios-info .info-top .heading-3 { font-size:3.5em; margin-top:.1em; font-weight:normal; }
.thumbnails .avios-info .info-top p.heading-3 { font-family:'maven_pro',Verdana,Arial,Helvetica,sans-serif; }
.thumbnails .avios-info .info-top .legend { color:#989898; font-size:1.4em; margin-top:.9em; }
.thumbnail-info .button-tooltip { margin-top:.9em; position:absolute; left:20px; z-index:999; color:#D7192D; top:34px; }
.thumbnail-info .bl-avios-tooltip { position:absolute; bottom:3px; left:5px; width:203px; padding:15px; background-color:#d7192d; color:#FFF !important; font-family:Verdana,Arial,Helvetica,sans-serif; display:none; }
.thumbnail-info .bl-avios-tooltip:after { content:""; position:absolute; left:10px; bottom:-36px; border:18px solid transparent; border-top-color:#d7192d; }
.thumbnail-info .bl-avios-tooltip p { font-size:1.2em; line-height:1.3em; }
.thumbnail-info .bl-avios-tooltip p strong { font-weight:800; }
.button-tooltip:hover + .bl-avios-tooltip { display:block; }


.thumbnails-hotel li { height:495px; overflow:visible; }
.thumbnails-hotel li form > img, .thumbnails-hotel li > img { width:243px; height:157px; }
.thumbnails-hotel .thumbnail-info { height:352px; z-index:auto; }
.thumbnails-hotel .thumbnail-info .info-top { height:200px; overflow:visible; }
.thumbnails-hotel .thumbnail-info .info-bottom p.fl-left span.first-line { bottom:auto; }
.thumbnails-hotel .hotel-stars { margin-bottom:10px; }
.thumbnails-hotel .more-info-tooltip { position:absolute; bottom:30px; background:#FFF; padding:20px; width:375px; border:1px solid #D4D4D4; z-index:99; left:-20px; text-align:left; display:none; }
.thumbnails-hotel .more-info-tooltip:before { content:""; background-image:url(../img/bg-more-info-tooltip.png); background-repeat:no-repeat; background-position:left top; position:absolute; bottom:-12px; right:215px; display:block; width:24px; height:12px; }
.thumbnails-hotel .last-column .more-info-tooltip { left:auto; right:-20px; }
.thumbnails-hotel .last-column .more-info-tooltip:before { right:45px;  }
.thumbnails-hotel .show-more-tooltip:hover + .more-info-tooltip { display:block; }

.thumbnails-hotel .total-price-tooltip { position:absolute; bottom:58px; background:#FFF; padding:20px; width:203px; border:1px solid #D4D4D4; z-index:99; left:-20px; font-size:1.4em; display:none; }
.thumbnails-hotel .total-price-tooltip li { height:auto; cursor:default; }
.thumbnails-hotel .total-price-tooltip .total-title { color:#333; font-family:'maven_pro',Verdana,Arial,Helvetica,sans-serif; font-weight:normal; font-size:1.7em; padding-bottom:0; }
.thumbnails-hotel .total-price-tooltip p { color:#333; font-size:1em; }
.thumbnails-hotel .total-price-tooltip .full-hr { margin:15px -20px; }
.thumbnails-hotel .total-price-tooltip:before { content:""; background-image:url(../img/bg-more-info-tooltip.png); background-repeat:no-repeat; background-position:left top; position:absolute; bottom:-12px; left:45px; display:block; width:24px; height:12px; }
.thumbnails-hotel .thumbnail-info .info-bottom div.fl-left {width: 155px; display:block; }
.thumbnails-hotel .show-total-price-tooltip:hover .total-price-tooltip { display:block; }




/*Legend
----------------------------------------------------------------------------------------------------------*/

.legend{ color: #666; }
.legend li,
.legend ul{ display: inline-block; margin-right: 15px; }
.legend ul{ margin-left: 15px; margin-right: 0;}
.legend ul li{ margin-right: 5px; }
.legend .best-price:before{ content: ""; height: 0; width: 0; border: 5px solid #FCD100; border-right: 5px solid transparent; border-bottom: 5px solid transparent; margin-right: 5px; display: block; float: left;}
.legend .date-selected:before{content:""; display: block; width: 10px; height: 10px; background: #d7192d; float: left; margin-right: 5px;}

.legend .rate-low,
.legend .rate-med,
.legend .rate-high { display: block; width: 8px; height:8px; float: left; margin-right: 5px; }
.legend .rate-low{ border: 1px solid #999; background: #fff;}
.legend .rate-med{ border: 1px solid #eee; background: #eee;}
.legend .rate-high{ border: 1px solid #ddd; background: #ddd;}


/*Shopping Basket
----------------------------------------------------------------------------------------------------------*/
.bl-ticket-sb { 
	background-color:#fff;
	padding: 17px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	position:relative;
	display: block !important;
}

.bl-ticket-sb .flight-info {
padding: 20px 0 6px 0;
}
.bl-ticket-sb .heading-3{
	font-family: 'iberia_headline', Verdana, Arial, Helvetica, sans-serif;
	color: #393939;
	font-size: 34px;
	margin: 0 0 4px 16px;
	display: block;
}
.ticket-over {position: relative;z-index: 10;}
.ticket-over .bl-ticket-sb {position: relative;z-index: -2;}
.bl-ticket-sb.ticket-fixed { position: fixed; top: 0; width: 213px; }

.bl-ticket-sb .flight-info ul li.title,
.bl-ticket-sb .flight-info dl dt.title{
	color: #808080;
	font-size: 20px;
	font-weight: normal !Important;
	border-bottom: 1px solid #d9d9d9;
	margin: 4px 20px 0px 20px;
	z-index: -1;
	padding: 21px 0 6px 0;
	top: 0;
}

.bl-ticket-sb .flight-info ul li.title:first-child,
.bl-ticket-sb .flight-info dl dt.title:first-child{padding-top: 0;margin-top: 0;}

.bl-ticket-sb .flight-info ul li, .bl-ticket-sb .flight-info dl dd {padding: 15px 20px 15px 20px;border-top: 1px solid transparent;border-bottom: 1px solid transparent;top: -1px;}
.bl-ticket-sb .flight-info > ul > li:hover{background-color: #f1f1f1;border-top: 1px solid #e0e0e0;border-bottom: 1px solid #e0e0e0;}
.bl-ticket-sb .flight-info > ul > li.selected_flight:hover,
.bl-ticket-sb .flight-info ul li.prec_total{background-color: transparent;border-color: transparent;}
.bl-ticket-sb .flight-info ul li .resumen_flight a,
.bl-ticket-sb .flight-info ul li .resumen_flight span{display: block;}

.bl-ticket-sb .flight-info ul li  .resumen_flight a,
.bl-ticket-sb .flight-info ul li  .resumen_flight .link{background: url(../img/arrow-red-left.png) no-repeat center left;padding-left: 10px;color: #D7192D;text-decoration: underline;}

.bl-ticket-sb .flight-info ul li, .bl-ticket-sb .flight-info dl dt, .bl-ticket-sb .flight-info dl dd{font-size: 12px;position: relative;}
.bl-ticket-sb .flight-info ul li.no-hover{cursor: default; background-color: transparent;border-color: transparent;}
.bl-ticket-sb .flight-info > ul > li{cursor: pointer;}
.bl-ticket-sb .flight-info ul li div *{line-height: 21px;font-size: 13px;}
.bl-ticket-sb .flight-info ul li.prec_total{cursor: default;z-index: -1;padding-top: 16px;}
.bl-ticket-sb .flight-info ul li.prec_total span{font-size: 34px;font-family: 'iberia_headline', Verdana, Arial, Helvetica, sans-serif;margin-top: 4px;line-height:0.8em; display: block; text-align: left;}
.bl-ticket-sb .flight-info ul li.prec_total span.smaller{font-size: 26px}
.bl-ticket-sb .flight-info ul li.prec_total span.total-avios{font-size: 13px;font-family: Verdana, Arial, Helvetica, sans-serif;margin-top: 5px;display: block;}

.bl-ticket-sb .flight-info .pad-li-tarifa{padding: 20px 0 20px 10px;}
.bl-ticket-sb .flight-info .op_tarifa li{padding: 0;margin-bottom: 20px;}
.bl-ticket-sb .flight-info .op_tarifa .subTit{font-weight: bold; display: block;}
.bl-ticket-sb .flight-info .op_tarifa .icon_bulto_s,
.bl-ticket-sb .flight-info .op_tarifa .icon_equipaje_s,
.bl-ticket-sb .flight-info .op_tarifa .icon_asiento_s,
.bl-ticket-sb .flight-info .op_tarifa .icon_calendar_s,
.bl-ticket-sb .flight-info .op_tarifa .icon_reembolso_s,
.bl-ticket-sb .flight-info .op_tarifa .icon_cambio_reembolso_s{
	line-height: 20px;
	padding: 0 0 0 40px;
	position: relative;
	min-height: 27px;
}
.bl-ticket-sb .flight-info .op_tarifa .icon_bulto_s:after,
.bl-ticket-sb .flight-info .op_tarifa .icon_equipaje_s:after,
.bl-ticket-sb .flight-info .op_tarifa .icon_asiento_s:after,
.bl-ticket-sb .flight-info .op_tarifa .icon_calendar_s:after,
.bl-ticket-sb .flight-info .op_tarifa .icon_reembolso_s:after,
.bl-ticket-sb .flight-info .op_tarifa .icon_cambio_reembolso_s:after{
	background: url(../../content/COMUN/sprite-tarifa-s.png) no-repeat center left;
	width: 40px;
	height: 27px;
	content:"";
	position: absolute;
	left: 0;
	top:0;
}
.bl-ticket-sb .flight-info .op_tarifa .icon_bulto_s:after{background-position: 0px -5px;}
.bl-ticket-sb .flight-info .op_tarifa .icon_equipaje_s:after{background-position: 0px -33px;}
.bl-ticket-sb .flight-info .op_tarifa .icon_asiento_s:after{background-position: 0px -65px;}
.bl-ticket-sb .flight-info .op_tarifa .icon_calendar_s:after{background-position: 0px -97px;}
.bl-ticket-sb .flight-info .op_tarifa .icon_reembolso_s:after{background-position: 0px -153px;}
.bl-ticket-sb .flight-info .op_tarifa .icon_cambio_reembolso_s:after{background-position: 0px -124px;}



.bl-ticket-sb .flight-info .detail_flight{
	position: absolute;
	top: -1px;
	right: 0;
	width: 967px;
	z-index: -1;
	display:none;
	cursor: default;
}
.bl-ticket-sb .flight-info .detail_flight .close-popup{right: 243px;display: none;}
.bl-ticket-sb .flight-info .detail_flight .tit_flight{
	border: 1px solid #363636;
	padding: 20px 35px 48px 64px;
	font-size: 20px;
	line-height: 25px;
	background: #FFF;
	cursor: default;
}

.bl-ticket-sb .flight-info .detail_flight .tit_flight .icon_ida,
.bl-ticket-sb .flight-info .detail_flight .tit_flight .icon_vuelta,
.bl-ticket-sb .flight-info .detail_flight .tit_flight .icon_pasajero{
    left: 20px;
}

.bl-ticket-sb .flight-info .detail_flight .tit_flight .icon_pasajero{background-position: -254px 0px;height: 34px;}

.bl-ticket-sb .flight-info .detail_flight .code-flight{font-weight: bold;float: left;margin-right: 5px;}

/*Estilos para el deta del vuelo*/
.bl-ticket-sb .flight-info .detail_flight .total_detail_flight{
	width: 720px;
	border: 1px solid #363636;
	border-top: none;
	top: -1px;
	position: relative;
	background-color: #FFF;
	overflow: hidden;
	margin-bottom: -1px;
	display: none;
	cursor: default;
}

.bl-ticket-sb .flight-info .detail_flight .total_detail_flight > ul, .bl-ticket-sb .flight-info .detail_flight .total_detail_flight > dl{float: left;width: 300px;margin: 0 25px;}
.bl-ticket-sb .flight-info .detail_flight .total_detail_flight li.title,
.bl-ticket-sb .flight-info .detail_flight .total_detail_flight dt.title,
.bl-ticket-sb .flight-info .detail_flight .total_detail_flight > table thead th{font-size: 13px;color: #393939;z-index: 2;padding: 0;margin: 0;}
.bl-ticket-sb .flight-info .detail_flight .total_detail_flight > table thead th span{display: block;border-bottom: 1px solid #d9d9d9;text-align: left;}
.bl-ticket-sb .flight-info .detail_flight .total_detail_flight > table thead th:first-child span{margin-right: 50px;}

.total_detail_flight .border-sep{border-top: 1px solid #e8e8e8;margin-top: 2px;padding-top: 2px;}

/*Informacion pasajero*/
.detail_passengers .tit_flight{padding: 18px 35px 28px 64px !important;}
.detail_passengers .tit_flight .info_flight_icon{top: 19px;}
	

.bl-ticket-sb .flight-info .detail_flight .total_detail_flight > table{margin: 0 29px 30px 29px;}
.bl-ticket-sb .flight-info .detail_flight .total_detail_flight #table-passengers{width: 662px;}
.bl-ticket-sb .flight-info .detail_flight .total_detail_flight > table tbody tr td *{line-height: 20px;}
.bl-ticket-sb .flight-info .detail_flight .total_detail_flight > table tbody tr td{
	padding: 13px 0;
	position: relative;
	border-spacing: 0;
	border-collapse: collapse;
	padding-right: 50px;
}
.bl-ticket-sb .flight-info .detail_flight .total_detail_flight > table tbody tr{border-top:1px solid #f0f0f0; }
.bl-ticket-sb .flight-info .detail_flight .total_detail_flight > table tbody tr:first-child{border-top:none; }

.bl-ticket-sb .flight-info .detail_flight .total_detail_flight > table tbody tr td > div{padding-left: 40px;position: relative;}
.bl-ticket-sb .flight-info .detail_flight .total_detail_flight > table tbody tr td > div b{font-weight: bold;}
.bl-ticket-sb .flight-info .detail_flight .total_detail_flight > table tbody tr td > div b.dis{font-weight: normal;opacity: 0.4;}


/*Iconos*/
.info_flight_icon{
	background: url(../../content/COMUN/sprite-icon-flight.png) no-repeat 0 0;
	display: block;
	width: 32px;
	height: 32px;
}
.info_flight_icon.icon_salida{background-position: -64px 0px;}
.info_flight_icon.icon_llegada{background-position: -96px 0px;}
.info_flight_icon.icon_vuelo{background-position: -128px 0px;}
.info_flight_icon.icon_duracion{background-position: -162px 0px;}
.info_flight_icon.icon_equipaje{background-position: -194px 0px;}
.info_flight_icon.icon_asientos{background-position: -226px 0px;}
.info_flight_icon.icon_adulto{background-position: -290px 0px;}
.info_flight_icon.icon_nino{background-position: -320px 0px;}
.info_flight_icon.icon_bebe{background-position: -352px 0px;}
.info_flight_icon.icon_pasajero{background-position: -254px 0px;height: 34px;}

.bl-ticket-sb .info_flight_icon{
	position: absolute;
	left: -2px;
}


.bl-ticket-sb .flight-info .detail_flight .total_detail_flight ul li > div,
.bl-ticket-sb .flight-info .detail_flight .total_detail_flight dl dd > div{padding-left: 40px;}




.dBlock span{display: block;}
.border-top-dashed-grey{border-top: 1px dashed #D4D4D4;}
.noDsp,
span.noDsp{display: none;}


#charges-avios tr td{white-space: nowrap;}

.ticket-over.flight_opener{z-index: 99999;}

/*Ticket
----------------------------------------------------------------------------------------------------------*/
.bl-ticket { background-color:#d7192d; background-image:url(../img/bg-ticket.png); background-repeat:no-repeat; background-position:center 15px; color:#FFF; padding:60px 15px 15px; -webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;font-family: Verdana, Arial, Helvetica, sans-serif;margin-bottom: 2em;position:relative; }
/*.ticket-over {position: absolute;top: 0;right: 0;z-index: 10;}*/
.ticket-over .bl-ticket {position: relative;box-shadow: 0 5px 7px rgba(0,0,0,0.3);-moz-box-shadow: 0 5px 7px rgba(0,0,0,0.3);-webkit-box-shadow: 0 5px 7px rgba(0,0,0,0.3);-o-box-shadow: 0 5px 7px rgba(0,0,0,0.3);}
.bl-ticket.ticket-fixed { position: fixed; top: 0; width: 213px; }

.bl-ticket dt.title {float: none;font-family: 'maven_pro',Verdana,Arial,Helvetica,sans-serif;font-size: 1.692em;font-weight: normal;padding-bottom: .2em;}
.bl-ticket.open-ticket {padding-top: 15px;background-image: none;}
.bl-ticket.open-ticket heading-3 {margin-bottom: .2em;}
.bl-ticket.open-ticket strong.price {color: #fcd100;display: block;font-size: 1.3em;text-align: right;}
.bl-ticket .key-link {background: url('../img/open-close-ticket.png') no-repeat left -30px;width: 24px;height: 24px;display: block;position: absolute;top: 10px;right: 10px;text-indent: -999em;}
.bl-ticket.open-ticket .key-link {background: url('../img/open-close-ticket.png') no-repeat left top;}
.bl-ticket.open-ticket.ticket-opened { background-image:url(../img/bg-ticket.png); background-repeat:no-repeat;  background-position:center 15px; padding-top:60px; }
.bl-ticket.close-ticket { display:none; }

.bl-ticket dl {font-size: 1.2em;line-height: 1.25em;}
.bl-ticket dl.def-list-normal dt {margin-bottom:5px;}
.bl-ticket dt {margin-right: .3em;padding: 0;margin-bottom:0;line-height:1.25em;font-weight: bold;}
.bl-ticket dt.title-s {border-top: 1px dashed #A61722;font-weight: normal;padding-bottom: 5px;padding-top: 10px;}
.bl-ticket dt.h-mgn-b10 { margin-bottom:10px; }
.bl-ticket dd {padding:0 0 15px;line-height:1.25em;}
.bl-ticket dd.h-pdg-b-no { font-size:1.2em; }
.bl-ticket dd.big-text {padding-bottom:0;}
.bl-ticket .passengers dd {padding:0 ;}
.bl-ticket .passengers.name dd {padding: 0;padding-bottom:10px;}
.bl-ticket a {color: #fcd100;text-decoration:underline;font-size:1em;}
.bl-ticket a:hover {color: #fff	}
.bl-ticket .pd-bottom {padding-bottom: .5em;}
.bl-ticket .bl-section {position: relative;}
.bl-ticket hr {border-top: 1px solid #a61722;margin:5px 0 15px;border-bottom:0; border-left:0; border-right:0;height: 0;clear: both; }
.bl-ticket.open-ticket hr {margin:10px 0 15px;}
.bl-ticket hr.h-mgn-y20 {margin:20px 0; }
.bl-ticket hr.border-dashed {border-style: dashed;}
.bl-ticket a.link-arrow {font-size: .923em;line-height:1.333em;}
.bl-ticket a.link-arrow-big { font-size:1.2em; }
.bl-ticket a.link-arrow-medium { font-size:1em; }
.bl-ticket .small {font-size: 10px;}
.bl-ticket dt strong {font-weight: bold;}
.bl-ticket span.block {display: block;}
.bl-ticket dd.last .underline-dashed {padding-bottom: 1em;}
.bl-ticket .heading-3 {color:#fcd100;font-size: 2.5em;margin-bottom: .8em;padding-right: 30px;}
.bl-ticket .heading-3.no-padding { padding-right:0; }
.bl-ticket .heading-4 {font-size: 2em;color: #fff;margin-bottom: .8em;}
.bl-ticket .heading-4.highlight {color: #fcd100;}
.bl-ticket p {font-size: 1.2em;line-height: 1.25em;padding-bottom: 1em;}
.bl-ticket p strong {color: #fcd100;}
.bl-ticket li {font-size: 1.3em;font-family: Verdana, Arial, Helvetica, sans-serif;line-height: 1.154em;padding-bottom: .4em; position:relative; }
.bl-ticket dl.three-cols {font-size: 1em;line-height: 1.154em;}
.bl-ticket dd.three-cols {width: 100%;padding-right: 5px;padding-bottom: 15px;float: left;}

.bl-ticket .flight-info {margin-bottom: 1em;padding: 0;}
.bl-ticket .flight-info.no-margin { margin-bottom:0; }
.bl-ticket .flight-info ul {padding-bottom: .7em;font-size: 1em;}
.bl-ticket .flight-info ul ul {padding-bottom: 0;}
.bl-ticket .details dd ul {margin: 0;padding:0;}

.bl-ticket strong.title {font-size: 2.2em;font-weight:normal;display: block;margin-bottom: .3em;padding-bottom: .3em;font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif;}
.bl-ticket .underline-dashed {border-bottom: 1px dashed #a61722;padding-bottom: .5em;margin-bottom: 1em;float: none;}
.bl-ticket .bl-details.no-border {border-bottom:none;}
.bl-ticket .bl-details .full-width {display: block;padding-bottom: 0;width: 100%;}
.bl-ticket .bl-details.notes p{padding-bottom: 10px;font-size: 1.2em;}
.bl-ticket .bl-details dd.last li {padding-bottom: .5em;}

.bl-ticket .seat-reserved li {border-top:1px dashed #A61722;clear:both;padding-top:5px;position:relative;}
.bl-ticket .seat-reserved li:first-child {border-top:none;}
.bl-ticket .bl-icon dt {width: 100%;}
.bl-ticket .bl-icon dd span.destiny {width:75%;float: left;}
.bl-ticket .bl-icon dd span.price {color: #fcd100;float: right;width:60%;text-align:right;position:absolute;bottom:7px;right:0;}
.bl-ticket dl li {font-size: 1em;line-height: 1.25em;width: auto;padding-right: 0;float: none;}
.bl-ticket .details dd ul li {padding-bottom:7px;line-height:1.231em}

.bl-ticket .passengers {background: url('../img/ico-passenger.png') no-repeat left top !important;min-height: 40px;height: auto!important;height: 40px;}
.bl-ticket .passengers dl {padding-left: 40px;padding-bottom: .5em;}
.bl-ticket .passengers li {font-size: 1em;padding-top:1px;padding-bottom: .1em;}
.bl-ticket .passengers.name li {padding-bottom:1em; word-wrap:break-word;}
.bl-ticket .passengers li strong {padding-bottom: .3em;display: block;}
.bl-ticket .passengers li ul {padding-bottom:.6em;}
.bl-ticket .passengers li ul.nobottom {padding-bottom:0;}
.bl-ticket .passengers li li {padding-bottom: .8em;}
.bl-ticket .passengers .more {position: absolute;right: 0;bottom: 10px;}

.bl-ticket .breakdown-rates {margin-bottom: 1em;padding-top: 1em;}
.bl-ticket .breakdown-rates dt {width: 130px;padding-bottom:.8em;float:left;clear:both;}
.bl-ticket .breakdown-rates dd {float: right;}
.bl-ticket .breakdown-rates dt.total, .bl-ticket .breakdown-rates dd.total {padding-top: .5em;margin-top: .5em;}
.bl-ticket .breakdown-rates dd.total {color: #fcd100;border-top: 1px dashed #a61722;font-weight:bold;}

.bl-ticket .final-price {text-align: right;padding-bottom:.2em;}
.bl-ticket.open-ticket .final-price {padding-bottom:0;}
.bl-ticket .final-price strong {font-weight: normal;font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;font-size:2.8em;color: #fcd100;line-height: .857em;padding-bottom: .3em;display: block;}
.bl-ticket .final-price strong.no-pad { padding-bottom:0; }
.bl-ticket .final-price strong span.txt-small { font-size:.8em; }
.bl-ticket .final-price strong span.txt-xsmall { font-size:.7em; }
.bl-ticket.open-ticket .final-price strong {padding-bottom:0;}
.bl-ticket .final-price .total { font-family:'maven_pro',Verdana,Arial,Helvetica,sans-serif; color:#FFF; font-size:1.7em; margin-bottom:5px; display:block; }
.bl-ticket li a {font-size: 1em;line-height: 1em;font-family: Verdana, Arial, Helvetica, sans-serif;color: #fcd100;text-decoration:underline;}
.bl-ticket .ticket-tools {font-size:1.3em;padding:0;}
.bl-ticket .ticket-tools a {padding-bottom:1em;display:inline-block;float:left;clear:both;}

.bl-ticket .final-price .ticket-tools a {float: right;}
.bl-ticket a.new-search {padding-bottom:1em;margin-top:2em;}
.bl-ticket .final-price a.new-search {margin-top:0;}

.bl-ticket .ticket-tools.closed a.new-search {margin-top:0;}

.bl-ticket table { font-size:1.2em; width:100%; margin-bottom:15px; }
.bl-ticket table td { padding:5px 0; line-height:1.3em; vertical-align:bottom; text-align:right; }
.bl-ticket table td .break-name {width:135px;word-wrap: break-word;display:block;}
.bl-ticket table td strong { font-size:1.1em; }
.bl-ticket table tr td:first-child { padding-right:10px; text-align:left; }
.bl-ticket table tfoot td { color:#FCD100; border-top:1px dashed #A61722; }
.bl-ticket table tfoot td:first-child { border-top:0; color:#FFF; }

.bl-ticket .auction-price { text-align:right; font-size:1.2em; line-height:1.3em; margin:20px 0; }
.collapse-link:before, .collapse-link.btn:hover:before {background: none;height:0;width:0;margin-right:0;}
.collapse-link.btn-gray:hover:before { height:24px; margin-right:8px; width:24px; background: url(../img/ico-show-hide.png) right; }

.bl-ticket .bl-icon { padding-left:60px; }
.bl-ticket .bl-icon-seats { background-image:url(../img/icon-seats-white.png); background-repeat:no-repeat; background-position:left top; padding-left:47px; }
.bl-ticket .bl-icon-seats .price { color:#FCD100; }
.bl-ticket .bl-icon-seats a { color:#FFF; }


.bl-ticket .bl-icon-luggage { background-image:url(../img/icon-luggage-white.png); background-repeat:no-repeat; background-position:left top; padding-left:47px; }
.bl-ticket .bl-icon-luggage .price { color:#FCD100; }
.bl-ticket .bl-icon-luggage a { color:#FFF; }

.bl-ticket .bl-icon.seat-reserved { padding-left:0; }
.bl-ticket .bl-icon.seat-reserved .price { position:relative; width:auto; bottom:0; margin-left:10px; }
.bl-ticket .bl-icon.seat-reserved .selected-seats-text { display:inline-block; width:65%; }

.bl-ticket .bl-icon.luggage { padding-left:0; }
.bl-ticket .bl-icon.luggage li .block { display:inline-block; width:65%; }
.bl-ticket .bl-icon.luggage .price { position:relative; width:auto; bottom:0; margin-left:10px; }

.aprox-price { color:#FCD100; }

.bl-ticket .select-ticket-content { padding-bottom:10px; }
.bl-ticket .select-ticket-content label { font-size:1.2em; float:left; width:7em; margin-right:10px; }
.bl-ticket .select-ticket-content .newListSelected, .bl-ticket .select-ticket-content .custom-select-container { width:9em; float:right; }
.bl-ticket .select-ticket-content .newList { font-size:.8em; width:160%; right:0; left:auto !important; }
.bl-ticket .select-ticket-content .newList a { text-decoration:none; }

/* Big Red Links
----------------------------------------------------------------------------------------------------------*/
.big-red-links {margin-bottom:2em;}
.big-red-links li {float:left;width:49%;margin-left:2%;}
.big-red-links li:first-child {margin-left:0;}
.big-red-links li a {display:block;text-align:center;padding-top:30px;padding-bottom:30px;font-size:1.7em;}
.big-red-links li span {width:auto;padding-left:50px;padding-top:10px;padding-bottom:10px;}
.big-red-links li.calendar span {background: url(../img/ico-calendar-big-btn.png) no-repeat;}
.big-red-links li.app span{background: url(../img/ico-app-big-btn.png) no-repeat;}



/* Tick Links
----------------------------------------------------------------------------------------------------------*/
.link-tick{ color: #d7192d; font-size: 1.7em; background: url(../img/link-tick.png) no-repeat right; padding: 0 15px 0 0; }



/* Timetable
----------------------------------------------------------------------------------------------------------*/
.timetable {width:100%;font-size:1.3em;border:1px solid #d4d4d4;text-align: center;}
.timetable tr {background: #ededed;display:block;}
.timetable td, .timetable th {width:84px;vertical-align: middle;}
.timetable tr.odd, .timetable thead tr {background: #fff;}
.timetable thead tr {border-bottom:1px solid #d4d4d4;}
.timetable tbody tr {cursor:pointer;}
.timetable th {padding:15px 5px;font-weight:bold;}
.timetable td {padding:20px 5px;}
.timetable td.hour {font-size:1.8em;}
.timetable td .mark {text-indent:-999em;margin:0 auto;}
.timetable td .available {background: url(../img/point-mark.png) no-repeat;width:14px;height:14px;display:block;}
.timetable td .not-available {background: none;width:14px;height:14px;display:block;}
.timetable tbody tr:hover {position:relative;z-index:9;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);-o-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);}



/* Form Disabled
----------------------------------------------------------------------------------------------------------*/


#shuttle-service.disabled{ opacity: .5; -ms-filter:"alpha(opacity=50)"; }
.disabled input,
.disabled .custom-select-container,
.disabled .newListSelected,
.disabled .newListSelected.error,
.disabled .selectedTxt,
.disabled .select-content,
.disabled.custom-checkbox,
.readonly.custom-checkbox { opacity: 0.5; -ms-filter:"alpha(opacity=50)"; }
.disabled .newListSelected.error {box-shadow: none;}
.disabled label,
.readonly label {opacity: 0.2; -ms-filter:"alpha(opacity=20)";}

.disabled .newListSelected,
.disabled .custom-select-container,
.disabled .custom-radio { cursor: default;}


.eq-heights > *{ min-height: 300px;box-sizing:content-box;}
.eq-heights-150 .columns6 > *{ height: 150px;}
.banner-price-col {position: absolute;right: 0;bottom: 90px;}

.eq-heights-table [class*="columns"] {display:table-cell;}




/*Checkin Banners
----------------------------------------------------------------------------------------------------------*/
.checkin-banners {margin-bottom:6em;}
.checkin-banners.h-mgn-b10 {margin-bottom: 10px;}
.checkin-banners li {min-height:299px;height:auto!important;height:299px;position:relative;cursor:default;}
.checkin-banners li a {color:#fff;display:block;}
.checkin-banners li a:hover {text-decoration:none;}
.checkin-banners li img {display:block;}
.checkin-banners .banner p {padding:15px 20px;font-size:3.4em;}
.checkin-banners li .btn {font-size: 1.5em;margin-top: 10px;display: inline;position: absolute;bottom: 20px;}

.checkin-banners .heading-2 {font-size:2em;}
.checkin-banners .title-banner {color:#fff;position: absolute;bottom:10px;left:20px;line-height:28px;}
.checkin-banners .title-banner.black-title { color:#333; }
.checkin-banners .title-banner span {display:block;color:#fcd100;}

.checkin-banners span.title-banner-yellow {width: auto;font-size: 25px;position:absolute;bottom:0;color:#FCD100;padding: 0 24px; margin-bottom: 23px;}


/*Checkin Forms
----------------------------------------------------------------------------------------------------------*/
.IBCOSE .checkin-form .heading-5 {min-height: 60px;}

/*Thumbnail photo list
----------------------------------------------------------------------------------------------------------*/
.thumbnail-photo-list {margin-left: 2px;}
.thumbnail-photo-list li {float: left;margin-left: 3px;}


/*Your selection table
----------------------------------------------------------------------------------------------------------*/
.your-selection li {float:left;width:43%;}
.your-selection li:first-child {margin-right:2%;}
.your-selection .route {font-size:3em;font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif;color:#333;font-weight:normal;display:block;padding-bottom:5px;}
.your-selection .date {font-size:1.5em;color:#989898;display:block;padding-bottom:10px;}
.your-selection .price {font-size:3em;font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif;display:block;}
.total-price-your-sel {font-size:2.5em;font-family:'maven_pro', Verdana, Arial, Helvetica, sans-serif;}
.total-price-your-sel span.price {float:right;display:block;font-size:1.88em;}
.total-price-your-sel span.txt {float:left;}


/*Intro jumbotron
----------------------------------------------------------------------------------------------------------*/
.intro-jumbotron {height: 451px;padding-bottom: 3em;position: relative;width: 100%;}
.intro-jumbotron img.claim {height: 451px;left: 50%;margin-left: -800px;position: absolute;width: 1600px;}
.intro-jumbotron .cont-claim, .flex-gallery-bl .cont-claim {height: 451px;overflow: hidden;position: absolute;top:0;left:0;width:100%;}
.intro-jumbotron .info-content {color: #333;font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;position: relative;top: 2em;z-index: 2;width: 500px;float: left;left: 420px;}
.intro-jumbotron .info-content.info-white { color:#FFF; }
.intro-jumbotron .info-content .heading-2 {font-size: 6.2em;padding-bottom: 20px;letter-spacing: -3px;font-family: 'maven_pro',Verdana,Arial,Helvetica,sans-serif;}
.intro-jumbotron .info-content p {font-size: 2.2em;padding-bottom: 25px;}
.intro-jumbotron .info-content a {font-size: 1.8em;color: #333;}
.intro-jumbotron .info-content.info-white a { color:#fff; }
.intro-jumbotron .info-content a.arrow {padding:5px 20px 5px 0;background: url(../img/arrow-slide-link-black.png) no-repeat right center;}
.intro-jumbotron .info-content.info-white a.arrow { background: url(../img/arrow-slide-link.png) no-repeat right center;color: #FFF; }
.intro-jumbotron .info-content .h-block { display: block;padding-bottom: 20px; }

.intro-jumbotron .landing-form.search-form {position: relative;z-index: 30;}
.intro-jumbotron .landing-form .search-content {display: block;}
.intro-jumbotron .landing-form .heading-3 {color: #FCD100;font-size: 3.3em;margin-bottom: .5em;}
.intro-jumbotron .landing-form .destination-cities .heading-3 {color:#333;}

.intro-cheap-flights {height: auto;margin-bottom: 1em;}
.intro-cheap-flights .info-content {color: #333;width: 540px;}
.intro-cheap-flights .heading-2 {display: block;font-size: 4.7em;font-family: 'maven_pro',Verdana,Arial,Helvetica,sans-serif;}
.intro-cheap-flights .info-content a.arrow {color: #333;background: url(../img/arrow-slide-link-black.png) no-repeat right center;}
.outer-search-form {position:absolute;width:405px;left:0;}

.cont-claim {overflow: hidden;height: 451px;position: absolute;width: 100%;}

/*Intro jumbotron 2 (autoadaptable)
----------------------------------------------------------------------------------------------------------*/
.intro-jumbotron.autoadapt  {height:auto;}
.intro-jumbotron.autoadapt .cont-claim {width: 100%;height:auto;overflow:hidden;position: relative; text-align: center;}
.intro-jumbotron.autoadapt img.claim {display: block;position:relative;width:auto;height:auto;}
.intro-jumbotron.autoadapt .over-block {position: absolute;top: 0;width: 100%;}


/*Table-List offers
----------------------------------------------------------------------------------------------------------*/
.table-offer {border-collapse: collapse;margin: 0 -25px;}
.table-offer li {padding: 0 25px;cursor: pointer;}
.table-offer li a {display: table;width: 100%;border-top: 2px dotted #d4d4d4;}
.table-offer li:hover {box-shadow: 0 2px 10px rgba(0,0,0,0.2);background: #f5f5f5;}
.table-offer li a:hover {text-decoration: none;}
.table-offer li:hover a {border-top: 2px solid #f5f5f5;}
.table-offer li:first-child a {border-top: none;}
.table-offer .route {width: 69%;display: table-cell;padding: 10px 0;vertical-align: middle;}
.table-offer .route strong{color: #d7192d;font-size: 1.538em;font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;font-weight: normal;display: block;padding-bottom: 5px;}
.table-offer .route em {color: #363636;font-size: .923em;display: block;font-style: normal;}
.table-offer .price-bl {text-align: right;width: 29%;display: table-cell;padding: 10px 0;vertical-align: middle;}
.table-offer .price-bl span {color: #777;font-size: .923em;padding-bottom: 5px;}
.table-offer .price-bl strong {font-size:2em ;color: #333;font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;font-weight: normal;display: block;}
.table-offer.big-pad { padding-top:3px; }
.table-offer.big-pad .route { padding:21px 0; width:100%; }

/* JS Height
----------------------------------------------------------------------------------------------------------*/

.js-height > *{ height: 410px;}



/*Buscador Alertas BIP
----------------------------------------------------------------------------------------------------------*/
.search-form.bip-form {border-radius: 0;font-family: Verdana,Arial,Helvetica,sans-serif;width: 714px;-moz-box-shadow: 0 0 0;-webkit-box-shadow: 0 0 0;box-shadow: 0 0 0;-o-background-shadow: 0 0 0;}
.search-form.bip-form .search-nav {background-color: #B9191A;border-bottom: 1px solid #950002;font-size: 1.2em;display: inline-block;-moz-box-shadow: 0 1px 2px;box-shadow: 0 1px 2px;-webkit-box-shadow: 0 1px 2px;-o-box-shadow: 0 1px 2px;}
.bip-form .search-nav li {background-image: none;background-repeat: no-repeat;border-left: 1px solid #7F010E;border-right: 1px solid #C6091E;color: #80000E;cursor: pointer;display: inline-block;float: left;padding: 30px 20px 30px;position: relative;width: auto;}
.bip-form .search-nav li.last {border-right:none;}
.bip-form .search-nav li.active:after {background-image: url("../img/bg-search-nav-active.png");background-position: left top;background-repeat: no-repeat;bottom: -8px;content: "";height: 8px;left: 43%;position: absolute;width: 16px;z-index: 999;}
.bip-form .search-nav li:first-child {border-left: 0 none;margin-left: 0;width: auto;}
.bip-form .search-nav li.active {color: #FCD100;background-color:#D7192D; }
.bip-form .search-nav li.active a {color: #FCD100;}
.bip-form .search-nav li a {color: #fff;font-size: 1.05em;white-space: nowrap;}
.bip-form .search-nav li a:hover {color:#550009;}
.search-form.bip-form .search-content {display:none;box-shadow: 0 1px 2px #333;}
.search-form.bip-form .search-content.tab-1 { display:block; }
.bip-form .search-content form > .heading-3 {color: #FCD100;font-size: 3.3em;}
.bip-form .h-mgn-l360 {margin-left: 360px;}
.bip-form .where-options .fl-left {white-space: nowrap;width: auto;}
.bip-form .where-options .fl-left label {float: left;margin-right: 5px;width: auto;}
.bip-form .search-content .type-text.wk-65-mgn-r2 {width: 63%;margin-right: 2%;}
.bip-form .search-content .fl-right.wk-35 {width: 35%;}
.bip-form .search-content .fl-right.wk-35 .newListSelected, .bip-form .search-content .fl-right.wk-35 .custom-select-container {width: 100%;}
.bip-form .search-content .fl-right.wk-35 ul.newList {width: 97%;}
.bip-form .search-content .form-field-inline {margin-bottom: 20px;}
.bip-form .search-content .form-field-inline label {padding-right: 10px;padding-top: 7px;}
.bip-form .search-content .form-field-inline .type-radio label {padding-top: 0;}
.bip-form .search-content .form-field-inline label, .search-content .form-field-inline input {width: auto;float: left;}
.bip-form .search-content .form-field-inline input.h-w180 {width: 180px;}
.bip-form .search-content .like-label {color: #FFFFFF;display: block;font-size: 1.2em;margin-bottom: .5em;width:auto;}
.bip-form .search-content .like-label.yellow-label {color: #fcd100;}
.bip-form .search-content .like-label.h-mgn-b10 {margin-bottom: 1em;}
.bip-form .search-content .form-field-inline .type-legend {display: block;}
.bip-form .search-content .small-checkbox.h-media label a {line-height: .5em;font-size: 1em;}
.bip-form .search-content a.yellow-text {color: #fcd100;}
.bip-form .search-content .btn.fl-left, .search-content .btn.fl-right {width: auto;}
.bip-form .search-content .full-width.v-middle {font-size: 1em;text-align: left;width: 100%;}
.bip-form .search-content .form-field-inline .newListSelected {height: 25px;width: 41%;float:left;}
.bip-form .search-content .type-select {margin-bottom: 20px;}
.bip-form .bl-destination {left: -126px;}

/* Iconos
----------------------------------------------------------------------------------------------------------*/

.icon-contact-mail{ /*background: url(../img/icos-contact.png) no-repeat 0 0; */padding: 0 0 20px 52px; height: 35px; display: table-cell; vertical-align: middle }
.icon-contact-mail:before{ display: block;content: "";margin: 0;width: 42px;height: 33px;background: url(../img/icos-contact.png) no-repeat 0 0;text-indent: -9999px;position: absolute;overflow: hidden;left: 20px;}

.icon-contact-phone{ background: url(../img/icos-contact.png) no-repeat 0 -55px; padding: 0 0 0 34px;	 height: 38px;}
.twinColumns .icon-contact-phone {height: inherit;}

.icon-facebook{ background: url(../img/ico_single_facebook.png) no-repeat 0 0; padding: 10px 0 20px 40px; height: 25px; }
.icon-twitter{ background: url(../img/ico_single_twitter.png) no-repeat 0 0 ; padding: 10px 0 20px 40px; height: 25px;	}

.fixed-header{ height: 60px; display: table-cell; vertical-align: middle; }

.ajax-loader-big { background: transparent url(../img/load-spinner.gif) no-repeat 0 0; height: 87px; width: 87px; position: absolute; top: 30px; left: 50px }
.ajax-loader-big.align-center { position: relative; top: 0; left: 0; margin: 5px auto; }
.ajax-loader-big.align-center-100 { position: relative; top: 14px; left: 42%; z-index: 9999; }

.ajax-loader-small { background: transparent url(../img/loader-small.gif) no-repeat 0 0; height: 21px; width: 21px; position: absolute; top: 5px; left: 5px }

.search-content.check-in .ajax-loader-big { left:130px; top:120px; }
 .search-content.booking .ajax-loader-big { top:60px; left:175px; }


/* Counter
----------------------------------------------------------------------------------------------------------*/
.counter time span.item { background-color:#d7192d; color:#FFF; font-family: 'maven_pro',Verdana,Arial,Helvetica,sans-serif; margin-left:1px; float:left; text-align:center; font-size:4.5em; width:115px; height:80px; padding-top:10px; }
.columns3 .counter time span.item {width:100px;margin-bottom:1px;}
.counter time span.item:first-child { margin-right:0; }
.counter time span.item.item-dd { display:none; }
.w-days.counter time span.item.item-dd { display:block; }
.counter time span.item span.label { display:block; font-size:.4em !important; }



/* Progress bar
----------------------------------------------------------------------------------------------------------*/

.progress-wrapper{display: block; width: auto;}
.progress-wrapper.full-width{display: block; width: 100%;}
.progress-wrapper.full-width.center30{width: 70%;margin: 0 auto;}
.progress-wrapper.full-width.center55{width: 45%;margin: 0 auto;}
.progress-wrapper.h-w256{display: block; width: 256px;}
.progress-wrapper.inna-accordion{ position: absolute; top: 2.8em; right: 8.2em;}
.progress-txt{text-align: center; width: 100%; display: block; margin-bottom: 5px;color: #666; font-size: 1.1em;}
.progress-txt.fl-left{ width: 35%; text-align: left; font-size: 1.2em; color: #777; margin-top: 5px;}
.progress-txt.fl-right{ width: 63%; text-align: right; font-size: 1.2em; color: #777; margin-top: 5px;}
.white-text .progress-txt{ color: #fff; }
.progress-bar{ background-color: transparent; border: 1px solid #CCC; height: 1.1em; border-radius: 1000px; width: 18.3em; overflow: hidden; }
.progress-bar.border-red { border-color: #b81322; background: #fff;}
.h-w256 .progress-bar,
.full-width .progress-bar{ width: 100%; margin-top: 3px;}
.progress-bar span{ background: #bce43f; display: block; width: 0; height: 1.1em; }


.gray-progress-bar{ height: 24px; background: #e8e8e8; position: relative;}
.gray-progress-bar .bar{ height: 24px; display: block; width: 0; background: #c4c4c4; }


.gray-progress-bar .quantity,
.gray-progress-bar .date{ position: absolute; top: 4px; }

.gray-progress-bar .quantity {left: 8px; display: block; height: 16px; padding-right: 24px;	 }
.gray-progress-bar .date{ right: 8px; color: #666; }

.date,
.quantity{ font-size: 1.1em; line-height: 1.4em; }

.date.fl-right{ margin-right: 8px;}
.quantity.fl-left{ margin-left: 8px; }

.quantity:after { content:""; height: 16px; width: 24px; margin-left: 5px; float: right; background-image: url(../img/sprite-progressbar.png); background-repeat: no-repeat;}
.quantity.flights:after { background-position: 0 -24px;}
.quantity.pts-elite-white:after { background-position: 0 -48px;}

.progress-info { color: #777; font-size: 1.2em; }




/* Video slider
----------------------------------------------------------------------------------------------------------*/
.flex-container.video-slider{ position: relative; }
.flex-container.video-slider .flex-control-nav{ position: absolute; top: -38px ; right: 0;}
.flex-container.video-slider .flex-control-nav li{ float: left; margin-left: 10px;}
.flex-container.video-slider .flex-control-nav li,
.flex-container.video-slider .flex-control-nav li a{ display: block; width: 14px; height:13px;}
.flex-container.video-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.video-slider .flex-control-nav li a.flex-active{ border-color: #fff;}
.flex-container.video-slider .flex-direction-nav{ display: none;}



/* Social on top
----------------------------------------------------------------------------------------------------------*/
.share-top {
	position: absolute;
	right: 2px;
	top: -10px;
}
#breadcrumb {height: 12px;}
.share-top p {font-size:1em;}
#breadcrumb .share-top a, .breadcrumb .share-top a {padding-right:0;background:none;margin-right:0; width:36px; height:35px; display:block; }
#breadcrumb .share-top a img { display:block; }


/* Simple accordion
----------------------------------------------------------------------------------------------------------*/
.accordion-block {border-bottom:1px dashed #999;}
.accordion-block.min {border-bottom:none;}
.accordion-block .heading-5 {display:block;padding:10px 45px 10px 0;color:#333;cursor:pointer;font-size:1.5em;}
.accordion-block.min .heading-5 {display: inline;padding: 0px 34px 0px 0;color: #333;cursor: pointer;font-size: 1.3em;}
.accordion-block a.heading-5 {color:#D7192D;}
.accordion-block a.heading-5:hover {color:#333;}
.accordion-block strong.accordion-title a {color:#333;}
.accordion-block strong.accordion-title:hover a {color:#333;text-decoration: none;}
.accordion-block .icon-plus {background: url(../img/opener-accordion.png) no-repeat right center; cursor:pointer;}
.accordion-block .icon-min {background: url(../img/closer-accordion.png) no-repeat right center; cursor:pointer;}

.accordion-block strong.accordion-title a {color:#333;}
.accordion-block strong.accordion-title:hover a {color:#333;text-decoration: none;}

.accordion-block.min .icon-plus,
.accordion-block.min .icon-min  {background: url(../img/ico-accordion-min.png) no-repeat right 3px; cursor:pointer;}
.accordion-block.min .icon-plus{background-position: right -18px;}


.accordion-block .accordion-content {margin:0;padding:10px 0 20px;border-top:none;}
.accordion-block .expanded {background: url(../img/closer-accordion.png) no-repeat right center; cursor:pointer; }
.hide-all-accordion {display: none;}
.show-all-accordion, .hide-all-accordion {position: absolute;top: 35px;right: 20px;cursor: pointer;}
.row .show-all-accordion, .row .hide-all-accordion { top:5px; right:0; }

.cont-accordions {position: relative;padding-top:2em;}
.cont-accordions .show-all-accordion, .cont-accordions .hide-all-accordion { top:0; right:0; }

.accordion-numbers {border:none;}
.accordion-numbers .heading-4 {border-bottom:1px solid #ddd;position:relative;padding:18px 0 18px 55px;cursor:pointer;margin-bottom:0;}
.accordion-numbers .number {background: url("../img/ring-number-list.gif") no-repeat;color: #777;display: block;font-family: 'maven_pro',Verdana,Arial,Verdana,sans-serif;font-size:1.2em;height: 44px;left: 0;line-height: 1.4em;position: absolute;text-align: center;top: 9px;width: 44px;}
.accordion-numbers .accordion-content {padding-left:55px;}

.call-action-like-accordion {display:block;padding:10px 45px 10px 0;color:#333;cursor:pointer;font-size:1.5em;border-bottom:1px dashed #999;background: url(../img/ico-action.png) no-repeat right center; cursor:pointer;line-height: 20px;}
.call-action-like-accordion:hover {text-decoration:none;color:inherit;}


/* Video
----------------------------------------------------------------------------------------------------------*/
.video-preview-container {position: relative;display: inline-block;}
.video-preview-container .play-link {left: 50%;margin-left: -40px;margin-top: -40px;position: absolute;top: 50%;}



/* Important frame
----------------------------------------------------------------------------------------------------------*/
.important-frame {border: 1px solid #ddd;padding: 18px 18px 8px;margin-bottom: 20px;}


/*Block style highlight*/
.block-style-highlight { 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; padding:25px; margin-bottom:10px; }
.block-style-highlight a.white-link {color:#fff;text-decoration:underline;}
.block-style-highlight a.white-link:hover {color:#fcd100;}
.block-style-highlight p { line-height:1.2em; margin-bottom:10px; }
.block-style-highlight .heading-2 { font-size:3.4em; line-height:1em; margin-bottom:15px;display:block;font-family: 'maven_pro',Verdana,Arial,Helvetica,sans-serif; }


/*Two cols form
----------------------------------------------------------------------------------------------------------*/
.two-cols-form .two-cols { margin-bottom:10px; }
.two-cols-form .two-cols label, .two-cols-form .two-cols .ppal-label, .one-col-margin .internal-radio label { color:#333; font-size:1.5em !important; float:left; width:40%; text-align:right; margin-right:10px; display:block; margin-top:.6em; }
.two-cols-form .two-cols.h-mgn-b25 { margin-bottom:25px; }
.two-cols-form .one-col { margin-bottom:20px;  }
.two-cols-form .one-col label { font-size:1.3em; display:block; margin-top:.2em; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:1.3em; width:48em; float:left; }
.two-cols-form .one-col label a,
label a,
label a.link-arrow { font-size:1em; }
.two-cols-form .one-col.no-bottom { margin-bottom:0; }
.two-cols-form .one-col label.label-size2 { width:67em; }
.two-cols-form .one-col label.label-size3 { width:20em; }
.two-cols-form .one-col label.label-nosize { width:auto; }
.two-cols-form .one-col label.label-nosize2 { width:auto; margin-right:10px; font-size:1.5em !important; }
.two-cols-form .one-col-margin { margin-bottom:20px; margin-left:41%; }
.two-cols-form .one-col-margin label { font-size:1.3em; line-height:1.154em;display:block; margin-top:.2em; font-family:Verdana, Arial, Helvetica, sans-serif; }
.two-cols-form .one-col-nomargin { margin-bottom:20px; margin-left:0; }
.two-cols-form .one-col-nomargin label { font-size:1.3em; line-height:1.154em;display:block; margin-top:.2em; font-family:Verdana, Arial, Helvetica, sans-serif; }
.two-cols-form .form-text { color:#333; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.3em; float:left; border:1px solid #777; height:29px; /*width:15em;*/ width: 16.45em; padding:0 .5em; }
.two-cols-form .form-text-big { width:21em; }
.two-cols-form .form-text-small { width:12em; }
.two-cols-form .form-text-xsmall { width:6em; }
.two-cols-form .form-text-xs { width: 2.45em; margin-right: 1.077em; }
.two-cols-form .form-text-middle { margin-top: -.6em; }

.two-cols-form .select-content { margin-right:10px; float:left; }
.two-cols-form .select-content.fl-right { float:right; margin-right:0; }
.two-cols-form .newListSelected, .two-cols-form .custom-select-container { float:left; width:17.5em; }
.boarding-card.two-cols-form .newListSelected, .two-cols-form .select-w17-6 .newListSelected, .boarding-card.two-cols-form .custom-select-container, .two-cols-form .select-w17-6 .custom-select-container { width:17.6em; }
.two-cols-form .select-content .newListSelected, .two-cols-form .select-content .custom-select-container {/* width:9em;*/ width: 7.5em; }
.two-cols-form .select-content-size1 .newListSelected, .two-cols-form .select-content-size1 .custom-select-container { width: 12em;}
.two-cols-form .select-content-size2 .newListSelected, .two-cols-form .select-content-size2 .custom-select-container { /*width:16em; */ width: 17.6em;}
.two-cols-form .select-content-size-w6-5 .newListSelected, .two-cols-form .select-content-size-w6-5 .custom-select-container { width: 6.5em; }
.two-cols-form .select-content-size-w9 .newListSelected, .two-cols-form .select-content-size-w9 .custom-select-container { width: 9em; }
.two-cols-form .radio-content { margin-top:.5em; margin-right:.8em; float:left;  }
.two-cols-form .radio-content label { float:left; width:auto; margin-top:0; }
.two-cols-form .radio-full-content { margin-left:2.5em; float:left; width:68em; margin-top:.5em; }
.two-cols-form .radio-full-content label { float:left; width:auto; margin-top:0; font-size:1.5em; }
.two-cols-form .input-radio-content { float:left; margin-left:5em; }
.two-cols-form .input-radio-content label { margin-right:10px; }
.two-cols-form .input-radio-content .desc { font-size:1.5em; color:#363636; margin-top:.1em; }
form .desc { color:#777; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.2em; float:left; margin-top:.8em; margin-left:.8em;width: 22%; }
form .desc.h-mgn-l0 {margin-left: 0;}
form .checkbox-wrapper + .desc { margin-top:.5em; }
form .select-winfo-s .desc {width: 45px;}
form .desc.desc-red { color:#D7192D; width:auto; max-width:32%; }
form .desc a { font-size:1em; }
.two-cols-form .desc.no-space{ margin-left: 0;}
.label-block .desc { float:none; display:inline; }
.two-cols-form .bl-radio-desc, .bl-radio-desc-onlinebanking { float:left; width:100%; color:#777; margin-top:1em; }
.two-cols-form .bl-radio-desc p, .bl-radio-desc-onlinebanking p { margin-bottom:.5em; line-height:1.3em; }
.two-cols-form fieldset.sep { border-top:1px solid #d4d4d4; padding:15px 20px; }
fieldset.sep-bottom { border-bottom:1px solid #d4d4d4; padding:15px 20px; }
.two-cols-form .heading-2 + p { color:#777; }
.two-cols-form .heading-2 + hr { margin-top:10px; }
.two-cols-form textarea {width: 16.6em;}
.columns9 .booking-form .two-cols textarea {width: 16.6em;}
   .columns9 .booking-form .two-cols textarea.full-width { width:auto; }

.two-cols label.like-desc {display: inline;float: none;width: auto;}
.two-cols label.like-desc .desc {font-size:.867em;}

/*Table 2 headers
----------------------------------------------------------------------------------------------------------*/
.table-2head {width:100%;text-align:center;}
.table-2head caption {font-size:1.3em;font-weight: bold;padding:10px 0;text-align:left;}
.table-2head thead th {font-weight: bold;font-size:1.3em;padding:10px 20px;}
.table-2head tbody th {text-align:left;}
.table-2head tr.odd th, .table-2head tr.odd td {background:#eee;}
.table-2head tbody th, .table-2head tbody td {padding:20px;}
.table-2head tbody th.txt-25, .table-2head tbody td.txt-25 {font-family: 'maven_pro', Verdana, Arial, Helvetica, sans-serif;}
.table-2head .pull-left {text-align:left;}


/* Blockquotes
----------------------------------------------------------------------------------------------------------*/

.testimonials{ background: #ddd; padding: 20px; margin: 20px 0; }
.testimonials li{ margin-bottom: 10px; color: #666; }
.testimonials img{ float: left; margin-right: 10px;}
.testimonials blockquote{ width: 415px; float: left; }
.testimonials blockquote small{ font-style: italic; color: #333;}
.testimonials blockquote small:before{content: '__';}


/* PDF
----------------------------------------------------------------------------------------------------------*/

.icon-pdf,
.link-arrow.icon-pdf{ background: url(../img/ico-pdf.gif) no-repeat; padding: 15px 0 10px 45px; display: block;}


.captcha-buttons {border: 1px solid #D4D4D4; padding: 2px;margin:5px 2px 0;display:block;float:left;}


/* Browser Links
----------------------------------------------------------------------------------------------------------*/
.link-ff,
.link-gc,
.link-ie,
.link-arrow.link-ff,
.link-arrow.link-gc,
.link-arrow.link-ie{ background-image: url(../img/browsers.jpg); background-repeat: no-repeat; display: block; float: left; margin: 0 40px; padding-top: 125px;}
.link-ff{ background-position: -210px 0; min-width: 120px;}
.link-gc{ background-position: -413px 0;}
.link-ie{ background-position: 0 0;}


/* Cookies Alert
----------------------------------------------------------------------------------------------------------*/
.cookies-alert{display:none;background:#FFF;z-index:10000;position: relative;float:left;width:100%;}
.cookies-alert .content-inner{padding:0;}
.cookies-alert .content{display:table;float:right;padding: 10px 40px 10px 10px;width: 100%;box-sizing: border-box;-moz-box-sizing: border-box;}
.cookies-alert p{font-size: 1.3em;line-height: 1.333em;padding-bottom: 0; color:#545454;}
.cookies-alert .btn{margin: 0 3em 0 4em;}
.cookies-alert .close{background: url("/ibcomv3/rbrand/img/close_modal_small_gray.png") no-repeat;display: block;height: 39px;position: absolute;right: 0;top: 0;width: 39px;z-index: 99999999;}
.cookies-alert.bottom{position:fixed;bottom:0;background:none;}
.cookies-alert.bottom .content{background:#FFF; width: 74%;box-shadow: 0 -1px 2px 0 rgba(0,0,0,0.35);}
.cookies-alert.bottom p{font-size: 1.1em;padding-right: 1%;}
.cookies-alert.bottom .btn{margin: 0em 1.8em;}

/* Umnr */
.click2callRed h3 {color: #fcd100; background-image: url("../img/callme_amarillo.png"); letter-spacing: 1px; background-repeat: no-repeat; font-family: 'iberia_headline',Verdana,Arial,Helvetica,sans-serif; font-size: 22px; font-weight: bold; min-height: 26px; padding: 2px 0 0 35px;}
.click2callRed {background-color: #d7192c; padding: 20px 20px; margin-bottom: 10px;}
.click2callRed p {font-family: maven_pro, Verdana, Arial, Helvetica, sans-serif; font-size: 15px; padding: 0; color: #fff;}
#userRegistroUMNR.show-label-errors .error-message { margin-left:390px !important; }
#userRegistroUMNR .search-content .type-select.placeholder-wrapper{z-index:99;}
#userRegistroUMNR.show-label-errors .open-destination .error-message{margin-left: 0 !important;}
.IBUMNR .search-content input.error,
.IBUMNR .search-content .type-text input.error,
.IBUMNR .search-content .newListSelected.error { background-color: #F0EFEF;}

/*SARA OH*/
.sara-users .btn-xs{padding-top: 6px;padding-bottom: 8px;font-size: 1em;}
.sara-users label{margin-bottom: 0.5em;margin-top: -1.5em;font-size: 1em;}
.sara-users .user-ok,
.sara-users .user-ko,
.sara-users .user-pt,
.sara-users .user-form{display:table;margin-top: .7em;font-size: 1.3em;border-top:1px solid #d4d4d4;width: 100%;padding-top: .7em;}
.sara-users .user-ok>*,
.sara-users .user-ko>*,
.sara-users .user-pt>*,
.sara-users .user-form>*{display: table-cell;vertical-align: top;padding-left: 10px;}
.sara-users .user-ok>*:first-child,
.sara-users .user-ko>*:first-child,
.sara-users .user-pt>*:first-child,
.sara-users .user-form>*:first-child{padding-left: 0;}
.sara-users .user-form{padding-top: 2.2em;}
.sara-users .pass-num{width: 7em;}
.sara-users .pass-name{width: 30em;}
.sara-users .pass-num,
.sara-users .pass-name,
.sara-users .pass-doc{padding-top: .7em;}
.sara-users .user-ok .pass-doc{padding-right: 4em;background: url(../img/tick-ok-2.png) no-repeat right center;}
.sara-users .user-ko .pass-doc{padding-right: 4em;background: url(../img/tick-ko-2.png) no-repeat right center;}
.sara-users .user-pt .pass-doc{padding-right: 4em;}
.sara-users .msg,
.sara-users .msg-ko {margin-left: 11em;}
.sara-users .msg-ko {margin-top: .7em;padding-left: 2em;background: url(../img/tick-ko-2.png) no-repeat left 2px;}
.sara-users .info_flight_icon{display: table-cell;padding-top: 0;}
input.em{border:1px solid #870002;color: #870002;}
.sara-users input.em{width: 120px;font-size: 1em;}
.sara-users form.show-label-errors label.error-message{margin-left:0;float: left;clear: both;font-size: 1em !important;}

/*IBAVIO*/
#frm_ibavio > h3 {position: absolute;}

/*IBCOUS */
div.cardInfo {margin: 10px 0 200px 0;}
div.cardInfo .img {float:left;display:block;} 
div.cardInfo .img ul {padding:0px;margin:-43px 0px 0px 16px;}
div.cardInfo .img ul li {padding:0px;margin:0px;font-size:10px;font-weight: bold;text-shadow:1px 1px 1px #aaa;}
div.cardInfo dl {float:left; font-size: 1.3em;line-height: 1.2em;width: 30em;}
div.cardInfo dl dt {float:left;font-weight: bold;width: 14em;text-align: left; padding-right: .5em; margin-top:.5em;}
div.cardInfo dl dd {float:left;width: 14em; padding-left: .5em;margin-top:.5em;}
div.cardInfo dl dd hr {border-style: dashed;}


.booking-avios-searcher-selectmode,
.IBUPTS .psng-wrapper,
.CIPPTS .psng-wrapper{ width: 100%;}
.IBUPTS .psng-wrapper .fl-left,
.CIPPTS .psng-wrapper .fl-left{ width: 25%;}
.IBUPTS .icon-airlift,
.CIPPTS .icon-airlift{ width: auto;float: right;margin-left: 1em;margin-top: .8em;padding-left: 30px; background: url("../img/bg-airlift-red.png") no-repeat;}
.IBUPTS .n-tooltip.legend-tooltip,
.CIPPTS .n-tooltip.legend-tooltip{display: block!important; background: none; z-index: auto;}
.IBUPTS .bl-calendar,
.CIPPTS .bl-calendar {-webkit-box-shadow:1px 3px 2px rgba(0,0,0,0.3);box-shadow:1px 3px 2px rgba(0,0,0,0.3);}
.IBUPTS .search-step2.calendar-opened.step-to .fl-left input,
.CIPPTS .search-step2.calendar-opened.step-to .fl-left input{background-color:#F0EFEF;}
.IBUPTS .search-step2.calendar-opened.step-from .fl-left.h-mgn-r40 input,
.IBUPTS .search-step2.calendar-opened.step-to .fl-left.departureonly-hide input,
.CIPPTS .search-step2.calendar-opened.step-from .fl-left.h-mgn-r40 input,
.CIPPTS .search-step2.calendar-opened.step-to .fl-left.departureonly-hide input{background-color:#FFF;border-top:1px solid #d5d5d5;border-left:1px solid #d5d5d5; padding-top: 4px;padding-left: 4px;color: #a80e1f;} 

.type-user { float:left;position:relative;min-height: 31px;width: 229px;}
.type-user .view-select { position:absolute; content:""; width:31px; height:31px; background-color:#a80e1f; right:0; top:0; z-index:3; background:url(../img/bg-form-type-user.png) no-repeat; cursor:pointer; text-indent:-999em;}
.type-user .dropdown-menu{ top:30px!important;left: 0!important;min-width: 16.5em;box-shadow: 0 0.3em 0.3em rgba(0, 0, 0, 0.4);}
.type-user .dropdown-menu li { float:none; }
.type-user .dropdown-menu li a { display:block; margin:0;  padding:6px; font-size:1.218em;line-height: 1.4em; color:#333!important;text-decoration:none; }
.type-user .dropdown-menu li.active,
.type-user .dropdown-menu li:hover {background:#e8e8e8;}
.type-user .dropdown-menu li.active a,
.type-user .dropdown-menu li:hover a {color:#D7192D!important;text-decoration:underline;}
.type-user .dropdown-menu li strong { display:inline; font-size:1em; margin-top:0; }
#ibairp .type-user .error-message, 
#ibairp .type-user label.error-message, 
#ibairp .booking-form .two-cols .type-user label.error-message, 
#ibairp .one-col-margin .internal-radio .type-user label.error-message
form.show-label-errors .type-user .error-message,
form.show-label-errors .type-user label.error-message, 
form.show-label-errors .booking-form .two-cols .type-user label.error-message, 
form.show-label-errors .one-col-margin .internal-radio .type-user label.error-message{ margin-left: 0;}

.bl-users{width: 749px;}
.bl-users .destination-cities{width: auto;}

/*CIP*/
.OWADVS .commuter-link{ width: auto;float: left;margin-left: 1em;margin-top: .8em;}
.OWADVS .commuter-link .icon-airlift{ background: url("../img/bg-airlift-red.png") no-repeat;}
.OWADVS a.more:after{ background-image: url("../img/arrow-red.png");}
.zone-separator{position:relative;border-left:1px solid #e2e2e2;padding-left: 20px; font-size: 1.3em;}
.zone-separator p{font-size: 1em;padding-top: 1em;}
.zone-separator p:first-child{padding-top: 0;}
.zone-separator:after, .zone-separator:before {right: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; /*pointer-events: none; */}
.zone-separator:after {border-color: transparent; border-right-color: #ffffff; border-width: 6px; margin-top: -6px; }
.zone-separator:before {border-color: transparent; border-right-color: #e2e2e2; border-width: 7px; margin-top: -7px; }

.cards-admin .n-tooltip.top-right > div{width: 160px;font-size: 1.3em;bottom: 30px;}
.cards-admin li{border-top: 1px solid #d4d4d4;border-bottom: 1px solid #d4d4d4;margin-bottom:-1px;transition: margin 0.5s,padding 0.5s;}
.cards-admin li.expanded{margin: 0 -25px -1px; padding: 0 25px;}
.cards-admin>ul>li>div{padding: 2em 0;width: 100%;}
.cards-admin li:last-child{border-bottom:0}
.cards-admin li:first-child{border-top:0;}
.cards-admin>ul>li:first-child>div{padding-top: 0;}
.cards-admin .fav{width: 30px; height: auto; margin: 0;display: table-cell!important;}
.cards-admin img{vertical-align: sub;}
.cards-admin .name,
.cards-admin .card{font-size: 1.3em;}
.cards-admin .name,
.cards-admin .card{width: 26%;}
.cards-admin .admin .show-link-title{color:#333;padding-right: 30px; background: url(../img/opener-accordion-small.png) no-repeat right .3em;}
.cards-admin .admin .show-link-title.hide{background-image: url(../img/closer-accordion-small.png);}
.cards-admin .edit{text-align: right;}
.cards-admin .edit a{border-left:1px solid #d4d4d4;margin-left: 1em;padding-left: 1em;}
.cards-admin .edit a:first-child{border-left:0;margin-left: 0;padding-left:0;}

.show-link-content{display: none;}
.show-link-content.open{display: block;}
.cards-admin .show-link-content{border-top: 1px solid #d4d4d4;}

.add-user-btn{ text-align: right;}
.add-user-btn a{ margin: 20px 0 !important;}
.add-user-div{ display: none;}
.add-user-div form{ padding: 35px 0 35px 35px;}
.add-user-div.open+.user-list{ border-top: 1px solid #d4d4d4;}
.user-list li{padding: 1.3em 0 1.7em 35px; background: url(../img/ico-user-head.png) no-repeat left 10px;font-size: 1.3em;}
.user-list li a{font-size: 1em;}
.user-list li .edit{float: right;}
.IBGETA .main-title h1{width: auto;}
.custom-checkbox + input[type="checkbox"] {display: none;}
.custom-checkbox + label + input[type="checkbox"] {display: none;}
.form-checkbox  {display: none;}

/* Excepciones para páginas que no han sido accesibilizadas pero se han visto afectadas por cambios en contraste o similares */

.PLUPUB .list-disc.white-text li a:hover,
.PLUPUB .list-disc.white-text li a {color: #333;}


/* --- Captcha accesible --- */
.booking-form .captcha_acc .label_block { float: left; width: 48%; margin: .4em 10px 0 0; text-align: right; }
.booking-form .captcha_acc input { height: auto; font-size: .87em; }
