html{background:#fff}body{font-family:Gotham-Medium;font-weight:300}body,html{display:block;height:100%;position:static}.frt{float:right}.sheet{margin:0 auto;padding:50px;text-align:center;width:300px}.overlay{background:rgba(0,0,0,.14);bottom:0;box-sizing:border-box;display:none;height:100%;left:0;outline:0;position:absolute;right:0;top:0}.bookingWidgetBar2{padding:3% 4%;position:relative}.pdleft5px{padding-left:5px}.pdright25px{padding-right:25px}.overflowhd{overflow:hidden;zoom:1}.clearboth{clear:both}#bookingWidget{width:100%;max-width:1200px;zoom:1;outline:0}#bookingWidgetCalenderSection,#bookingWidgetPaxAndPay{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:35px 65px}fieldset.bwPassengers{padding:0 0 15px 0}.bwPassengers .widgetPax{padding-top:12px}#bookingWidgetSearchButton{border-right:1px solid #e5e5e5;border-left:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;border-bottom-left-radius:5px;border-bottom-right-radius:5px;overflow:hidden;padding:15px 25px 15px 60px}.hide_advance_option .hideOptions+.divTable{margin-bottom:25px;width:100%}.hide_advance_option.formWidth{width:100%}.widgetnavBtn{clear:both;margin-top:-35px;overflow:hidden}#bookingWidgetBar{background:linear-gradient(to right,#e1163c 0,#ba154a 100%) repeat fixed 0 0 transparent;background:-webkit-linear-gradient(to right,#e1163c 0,#ba154a 100%) repeat fixed 0 0 transparent;background:-o-linear-gradient(to right,#e1163c 0,#ba154a 100%) repeat fixed 0 0 transparent;background:-moz-linear-gradient(to right,#e1163c 0,#ba154a 100%) repeat fixed 0 0 transparent;background:-ms-linear-gradient(to right,#e1163c 0,#ba154a 100%) repeat fixed 0 0 transparent;background:-webkit-linear-gradient(left,#e1163c 0,#ba154a 100%) repeat fixed 0 0 transparent;padding:2.45% 2%;border-radius:5px;overflow:hidden;zoom:1}#bookingWidgetBar2{border-bottom-left-radius:3px;border-bottom-right-radius:3px;overflow-y:scroll;z-index:99}.widgetOverlay{overflow:hidden;background:#fff none repeat scroll 0 0;padding:0;position:relative;left:0;right:0;width:100em}#widgetOverlay form{margin-top:0;margin-bottom:0}.widgetspace{color:#fff}.frmToCol{width:21.7%}button.returnTxt{background:0 0;border:none}.selectTxt{float:right;padding-top:8px;font-family:Gotham-Medium;cursor:pointer}#bookingWidget{position:absolute}#bookingWidget.fixToBottom,#bookingWidget.fixToTop{margin:16px 0;position:fixed}#bookingWidget.fixToBottom{bottom:0}#bookingWidget.fixToTop{top:0}.headerpanels{overflow:hidden}.widgetPaxPayMidFont{font-family:Gotham-Book;font-size:12px;color:#222}.widgetPaxPaySmallFont{font-family:Gotham-Book;font-size:12px;color:#666}.widgetAdvSearh{float:left;padding-left:25px;font-family:Gotham-Medium;font-size:16px;color:#61126b;padding-top:15px}.widgetPax{float:left;width:130px;font-family:Gotham-Medium;color:#222;font-size:12px;text-align:right;padding-top:4px;padding-right:0}.lblHelpContainer{padding-right:4%;float:left;margin-top:1px}.widgetPaxValue{padding-right:30px}.returnTypeArrow{background:url(/content/dam/virgin-applications/images/icons/widget_panel_sprite1.png) no-repeat scroll 0 -568px transparent;height:30px;width:30px;vertical-align:middle;cursor:pointer;font-family:Gotham-Medium}.dropdownArrow{background:url(/content/dam/virgin-applications/images/icons/widget_panel_sprite1.png) no-repeat scroll 0 -769px transparent;height:18px;vertical-align:sub;cursor:pointer;font-family:Gotham-Medium;padding-right:2px;line-height:24px;padding-left:8px}.dropdownUpArrow{background:url(/content/dam/virgin-applications/images/icons/widget_panel_sprite.png) no-repeat scroll 0 -1620px transparent;height:18px;vertical-align:sub;cursor:pointer;font-family:Gotham-Medium;padding-right:2px;padding-left:8px}.vaTooltipButton{background:url(/content/dam/virgin-applications/images/icons/widget_panel_sprite.png) no-repeat scroll 0 -475px transparent;width:30px;vertical-align:middle;cursor:pointer}.advSearhArrow{padding-left:10px;background:url(/content/dam/virgin-applications/images/icons/widget_panel_sprite.png) no-repeat scroll 0 -632px transparent;height:30px;width:30px;vertical-align:middle}.findMyFlightArrow{padding-left:10px;background:url(/content/dam/virgin-applications/images/icons/widget_panel_sprite.png) no-repeat scroll 0 -731px transparent;height:30px;width:30px;vertical-align:middle}.paxdropdown{font-family:Gotham-Medium;font-size:14px;color:#61126b;padding-right:6px}.returndropdown{border:1px solid #e5e5e5;background:#fff;width:120px;height:auto;font-family:Gotham-Book;font-size:12px;border-radius:5px;position:absolute;display:none;z-index:100;padding:0;margin:0}.returndropdownDiv{background:transparent url(/content/dam/virgin-applications/images/icons/DropdownMenu_top.png) no-repeat scroll 55px 9px;margin-top:-15px}.returndropdowntoparrow{background:transparent url(/content/dam/virgin-applications/images/icons/DropdownMenu_top.png) no-repeat scroll 55px 9px;margin-top:-15px;display:block}.returndropdownbottomarrow{background:transparent url(/content/dam/virgin-applications/images/icons/DropdownMenu_bottom.png) no-repeat scroll 55px 2px;margin-bottom:-15px;display:block}.paxdropdownDiv{background:transparent url(/content/dam/virgin-applications/images/icons/DropdownMenu_top.png) no-repeat scroll 20px 1px;margin-top:-16px}.paxdropdownlisttoparrow{background:transparent url(/content/dam/virgin-applications/images/icons/DropdownMenu_top.png) no-repeat scroll 20px 1px;margin-top:-16px;display:block}.paxdropdownlistbottomarrow{background:transparent url(/content/dam/virgin-applications/images/icons/DropdownMenu_bottom.png) no-repeat scroll 20px 1px;margin-bottom:-28px;display:block}.paxdropdownlist{border:1px solid #e5e5e5;background:#fff;height:auto;font-family:Gotham-Book;font-size:14px;border-radius:5px;position:absolute;display:none;padding:10px 0;width:50px;text-align:center;z-index:99}.paxdropdownlists{padding:6px 10px;color:#61126b;cursor:pointer}.paxdropdownlists:hover{background:#b2b2b2;color:#61126b;cursor:pointer}.calHeaderArrow{padding-bottom:12px;background:url(/content/dam/virgin-applications/images/icons/widget_panel_sprite1.png) no-repeat scroll 0 -336px transparent;letter-spacing:1px}.calHide{padding-top:2px;width:10%;text-align:center}#bookingWidgetCalHeader{padding-bottom:20px;overflow:hidden;margin:0 25px}.calDeptHeader,.calReturnHeader{float:left;font-family:Gotham-XLight;font-size:32px;color:#61126b;width:45%;text-align:center}#afterWidgetNav{background:url(/content/dam/virgin-applications/images/hero/Air4TempCQImg.GIF) no-repeat scroll transparent;background-size:cover}.ui-widget{font-family:Gotham-Book;font-size:15px}.ui-menu{display:block;margin:0;padding:0}.ui-autocomplete{cursor:default;left:0;position:absolute;top:0}.ui-front{z-index:100}.ui-menu .ui-menu-item{background:#f8f8f8;border-bottom:1px solid #d8d8d8;list-style:none;padding:10px;vertical-align:middle;width:238px}.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{background:#2191ff;color:#fff}.widgetPaxPayModeFont{font-family:Gotham-Book;font-size:16px;color:#61126b}.widgetPaxPayModeFont label{display:inline-block;cursor:pointer;position:relative;padding-left:25px;margin-right:15px;font-size:16px;line-height:16px}.widgetPaxPayModeFont label{color:#222}.widgetPaxPayModeFont .pdleft8px,.widgetPaxPayModeFont .pdleft8px1{font-size:12px}.paxPayModeradio{overflow:hidden;padding:5px 0 5px 0}.paxPayModeradio fieldset{margin-bottom:10px;margin-left:-12px;border:0;padding:0 12px 10px 12px;position:relative}div#bookingWidget .ui-widget-content{background:#fff;border:none}div#bookingWidgetCalenderDept{float:left}div#bookingWidgetCalenderReturn{float:right}div#bookingWidgetCalenderSection div.overflowhd{margin:0 25px}div.ui-datepicker-header{overflow:hidden;padding-bottom:20px}table.ui-datepicker-calendar tr td{background:url(/content/dam/virgin-applications/images/icons/date_icon.png) no-repeat scroll transparent;font-family:Gotham-Light;text-align:center;width:4.133em;background-size:contain}table.ui-datepicker-calendar tr td div.ui-state-default{color:#bbb}table.ui-datepicker-calendar tr td a.ui-state-default,table.ui-datepicker-calendar tr td a.ui-state-highlight{color:#61126b;text-decoration:none}table.ui-datepicker-calendar tr td a.ui-state-active{color:#fff;text-decoration:none}table.ui-datepicker-calendar tr td.ui-datepicker-other-month{background:0 0}table.ui-datepicker-calendar tr td.activeCalendar{background:url(/content/dam/virgin-applications/images/icons/date_icon.png) no-repeat scroll transparent;color:#fff;background-size:contain}div#bookingWidgetCalenderDept table.ui-datepicker-calendar .ui-datepicker-current-day{background:url(/content/dam/virgin-applications/images/icons/date_selected_from.png) no-repeat scroll transparent;background-size:contain}div#bookingWidgetCalenderReturn table.ui-datepicker-calendar .ui-datepicker-current-day{background:url(/content/dam/virgin-applications/images/icons/date_selected_to.png) no-repeat scroll transparent;background-size:contain}table.ui-datepicker-calendar tr td.dp-highlight{background:url(/content/dam/virgin-applications/images/icons/date_highlighted.png) no-repeat scroll transparent;color:#fff;background-size:contain}div.ui-datepicker-header a.ui-datepicker-prev{float:left;width:30%;text-align:left;padding-left:10px;padding-top:12px;color:#61126b;background:transparent url(/content/dam/virgin-applications/images/icons/widget_panel_sprite.png) no-repeat scroll 0 -1655px}div.ui-datepicker-header a.ui-datepicker-prev.ui-state-disabled{float:left;width:30%;text-align:left;padding-left:10px;padding-top:12px;background:transparent url(/content/dam/virgin-applications/images/icons/widget_panel_sprite.png) no-repeat scroll 0 -1689px}div.ui-datepicker-header a.ui-datepicker-next{float:right;width:30%;text-align:right;padding-right:12px;padding-top:12px;color:#61126b;background:transparent url(/content/dam/virgin-applications/images/icons/widget_panel_sprite.png) no-repeat scroll 145px -822px}div.ui-datepicker-header a.ui-datepicker-next.ui-state-disabled{float:right;width:30%;text-align:right;padding-right:12px;padding-top:12px;background:transparent url(/content/dam/virgin-applications/images/icons/widget_panel_sprite.png) no-repeat scroll 145px -1729px}div.ui-datepicker-title{float:left;width:35%;text-align:center}div.ui-datepicker-header div.ui-datepicker-title select.ui-datepicker-month{width:90%;margin-left:25px;font-size:12px}div.ui-datepicker-header div.ui-datepicker-title select.ui-datepicker-month option{text-align:left}div.ui-datepicker-header a{color:#222;cursor:pointer;font-size:13px}div.ui-datepicker-header a.ui-state-disabled{color:#ccc;cursor:default;font-size:13px}table.ui-datepicker-calendar thead{display:none}div.ui-datepicker-shortdayname{font-family:Gotham-light;font-size:11px;margin-top:5px}div.ui-datepicker-datenumber{font-family:Gotham-light;font-size:1.867em;margin-bottom:5px}.stick{position:fixed;top:2%}.paxPayModeCheckbox{overflow:hidden;padding-top:20px}.paxPayModeCheckbox label:before{border-radius:3px}.widgetPaxPayModeFont input[type=checkbox]{display:inline-block;margin-left:31px;width:16px;height:14px}.widgetPaxPayModeFont input[type=checkbox]+label{background:url(/content/dam/virgin-applications/images/icons/Sprites_HomePage_Final.png) 0 -1306px no-repeat;display:inline-block;position:relative;left:-30px;top:-2px;margin:5px}.widgetPaxPayModeFont input[type=checkbox]:checked+label{background:url(/content/dam/virgin-applications/images/icons/Sprites_HomePage_Final.png) 0 -1234px no-repeat;display:inline-block}div.paxPayModeCheckbox div.widgetPaxPayModeFont{padding-left:33%;width:100%}.bookingWidgetPaxAndPay fieldset{margin:0;border:0}#bookingWidget{z-index:100}#bookingWidgetBar2{width:100%}.returnTypeSelect{width:100px}.adultSelect{width:55px;margin-left:3em;border:1px solid #d8d7d7}.returnType{border:0;-webkit-appearance:none;-moz-appearance:none;-ms-expand:none;text-indent:.01px;text-overflow:"";color:#fff;font-family:Gotham-Light;font-size:18px}.widgetCancel{padding-top:15px;padding-right:25px;text-decoration:none;cursor:pointer;border:none;background-color:#fff;color:#61126b;font-family:gotham-medium;font-size:18px}.hideOptions{font-family:Gotham-Medium;font-size:12px;color:#61126b;cursor:pointer;margin-top:20px;margin-left:30px;padding-left:20px;background:url(/content/dam/virgin-applications/images/icons/Sprint2_Sprites_Air4.png) no-repeat scroll 0 -737px;background-color:#fff;display:inline-block;border:none}.showOptions,.toggleTest{font-family:Gotham-Medium;font-size:12px;color:#61126b;cursor:pointer;margin-top:20px;margin-left:30px;padding-left:20px;background:url(/content/dam/virgin-applications/images/icons/Sprint2_Sprites_Air4.png) no-repeat scroll 0 -810px;background-color:#fff;border:none}.testalign_{padding-right:50px;text-align:right;width:148px;height:38px;font-family:Gotham-Medium;color:#212121;font-size:12px;float:left;margin-left:30px}.label_standard{font-family:Gotham-Medium;font-size:12px;color:#212121;width:83px;display:inline-block}.addMore{font-family:Gotham-Medium;font-size:12px;color:#61126b;float:left;margin-right:15px;margin-top:15px;text-decoration:none}.divTable{display:block;width:auto;border-spacing:5px;margin-left:28px;position:relative;margin-top:25px}form.divTable{outline:0}.divRow{width:100%;margin-bottom:30px;float:left}.divRow .divCell{padding-top:10px}.divCabinClass .divCell{padding-top:10px}.divRow .advOptsHlpContainer{padding-top:10px;margin-left:-1.5em}.divMeetingCode{width:100%;height:40px;margin-bottom:30px;float:left}.divCabinClass{width:100%;margin-bottom:25px;float:left}.divEcart{width:auto;height:25px}.divCell{float:left;width:auto;text-align:left;font-family:Gotham-Medium;font-size:18px;color:#222}legend.divCell{padding-right:0}.divCell.withoutHelp{padding-right:8.5%;padding-top:4px}.advOptsHlpContainer{padding-right:8.5%;float:left;margin-bottom:1px}.divCell_{float:left;display:table-column;width:146px;text-align:right;font-family:Gotham-Medium;font-size:12px;color:#212121;padding-top:13px;padding-left:27px}.advInputHlpContainer{padding-right:7.2%;float:left;margin-top:1px}.divRadio{float:left;display:table-column;width:233px;padding-right:32px;text-align:left;font-family:Gotham-book;font-size:12px;color:#212121}#selectCabinSection{margin-left:9.5%}#fareClass{margin-left:-4%}#divCabinClassCell{margin-top:.5em}#divBookingCls label{font-family:gotham-medium}.divAdultSelect{float:left}.widgetPaxValue label{margin-top:12px;float:left}.advanceSelect{width:250px}.advanceSelectForCabin{width:166px}.span1{display:table-cell;vertical-align:middle}.advanceSearchFont{float:left;display:table-column;width:76px;padding-right:26px;text-align:left;font-family:Gotham-book;font-size:12px;color:#212121}.widgetFareclass{float:left;display:table-column;width:233px;padding-right:26px;text-align:left;font-family:Gotham-book;font-size:12px;color:#212121}.advanceSearchFont label{display:inline-block;cursor:pointer;position:relative;padding-left:25px;margin-right:15px;font-size:12px;font-family:Botham Book}.advanceSearchFont input[type=radio]{display:none}.advanceSearchFont label:before{content:"";display:inline-block;width:15px;height:14px;margin-right:10px;position:absolute;left:0;bottom:1px;box-shadow:0 0 2px 1px gray inset;background-color:#fff}.paxPayModeradio label:before{border-radius:16px}div.paxPayModeradio{overflow:hidden}.advanceSearchFont input[type=radio]:checked+label:before{content:"\2022";color:#e1153b;font-size:25px;height:14px;line-height:14px;text-align:center;width:15px}p{display:block;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0}#ecartTooltip{padding-top:15px}div.paymentMode{padding-top:4px;float:left;margin-left:11%;width:80%}.paymentMode .widgetPaxPayModeFont{padding-right:15px}.widgetPaxPayModeFont:last-child{padding-right:0}#paxPayMode{padding-left:5%}.selectDatesBtn{background-color:transparent;border:none;color:#fff;font-family:gotham-medium;font-size:18px;padding-right:0}.widgetspace .widgetErr{color:#fff;font-size:12px;display:block}#bookingWidgetBar select option,.widgetOverlay select option{text-align:left}.initHidden{display:none}.recentSavedSearch{float:left}.recentSavedSearch select{width:240px}.divFlyingFrom,.divFlyingTo{float:left}.divFlyingFrom label,.divFlyingTo label{float:left;padding-top:10px;padding-left:10px;padding-right:5px;font-family:Gotham-Light;font-size:16px;color:#fff}.divFlyingFrom .divFlyingFromInput,.divFlyingTo .divFlyingToInput{float:left;width:220px}.divFlyingFrom input,.divFlyingTo input{width:220px;border:none;padding-right:2.5em}.divTripType{float:left;margin-left:10px}.divSelectDate{float:right}.desktop-home{max-width:100%}@media only screen and (max-width:1200px){#bookingWidget,#bookingWidgetBar2,.container_24{width:100%}#bookingWidgetCalenderSection{padding:35px 0}.bookingWidgetBar2 #bookingWidgetCalHeader{margin:0 0;width:100%}.divFlyingFrom .divFlyingFromInput,.divFlyingTo .divFlyingToInput{width:140px}.divFlyingFrom input,.divFlyingTo input{width:140px;padding-left:8px}}@media only screen and (min-width:1201px){#bookingWidget{position:absolute;margin:0 auto;width:calc(100% - 64px);left:0;right:0}#bookingWidget.fixToBottom,#bookingWidget.fixToTop{margin:0 auto;margin-top:16px;margin-bottom:16px}}div#bookingWidgetCalenderDept:focus,div#bookingWidgetCalenderReturn:focus{border:1px dotted}.errorWidgetOverlay{margin-top:18%}.errorDateOverlay{margin-top:20%}table.ui-datepicker-calendar tr td a{display:block;height:100%;width:100%}table.ui-datepicker-calendar tr td a.ui-state-hover{background:0 0}#bookDatesErrWrapper.errorFieldsWrapper{margin:2% 1%}div:not(.divWithFocus){outline:0}div:not(.divWithFocus){outline:0}.findFlightsBtnArrow{background:url(/content/dam/virgin-applications/images/icons/widget_panel_sprite.png) no-repeat scroll 0 -1352px transparent;height:30px;width:30px;vertical-align:middle;cursor:pointer;font-family:Gotham-Medium;padding-right:5px}.radioHiddenAccess{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.flightsDateRadio .weekRadioTab{border:1px solid #b6a7bb;float:left;height:2.7em;line-height:2.7em;margin-top:6px;padding:5px;background:0 0;width:8.8em;text-align:center;left:0;top:0}.flightsDateRadio input[type=radio].radioToggle+label{background:linear-gradient(top,#fff,#ece3f3);background:-webkit-linear-gradient(top,#fff,#ece3f3);background:-moz-linear-gradient(top,#fff,#ece3f3);background:-o-linear-gradient(top,#fff,#ece3f3);background:-ms-linear-gradient(top,#fff,#ece3f3);height:2.7em;line-height:2.7em}.flightsDateRadio input[type=radio]:checked+label.checked{background:0 0;height:2.7em}.showFlights{padding-top:14px}.bookingWidgetPaxAndPay .flightsDateRadio{margin-bottom:1.57em}#bookingWidgetPaxAndPay.bookingWidgetPaxAndPay{padding-left:88px}.ticket{margin-left:4.5em}.divAdultSelect .lblHelpContainer{position:relative;top:8px}.divMeetingCode label{margin-top:5px}.divMeetingCode .advInputHlpContainer{margin-top:6px}.bkClass,.cabinClass{font-size:18px;font-family:gotham-medium}@media only screen and (min-width:1024px) and (max-width:1200px){div.paymentMode{margin-left:14%;width:74%}.widgetPaxValue{padding-right:0;padding-left:9px}.divCell.withoutHelp{padding-right:10.2%}.adultSelect{margin-left:2.5em}}.passengerSectionValues .vaTooltipButton{padding-top:10px}.flightsDateRadio label:first-of-type{border-top-left-radius:.375em;border-bottom-left-radius:.375em}.flightsDateRadio label:last-child{border-top-right-radius:.375em;border-bottom-right-radius:.375em}.flightsDateRadio label:nth-of-type(2){border-left:0;border-right:0}.flightsDateRadio .weekRadioTab{cursor:pointer}input[type=radio]:focus+label.weekRadioTab{outline:1px solid #3193f5}@-moz-document url-prefix(){input[type=radio]:focus+label.weekRadioTab{outline:0;border-width:1px;border-style:dotted;border-color:#000}}div.cookie{position:fixed;bottom:0;right:0;background:rgba(0,0,0,.7);padding:5px 12px;font-size:1em;font-weight:700;line-height:1;border-left:0;z-index:1000}div.cookie a{color:#fff;font-size:1em;font-family:gotham-medium}.cookieClose{padding-left:8px;padding-bottom:1px;vertical-align:middle;cursor:pointer}.invalidPaxCount{display:none;font-family:gotham-medium;font-size:12px;color:#c84b08;margin-left:21em}.invalidPaxCount a{text-decoration:underline}.skiptocontent a#departCalContent:focus{left:5%;top:25%;position:absolute}.skiptocontent a#returnCalContent:focus{left:54%;top:25%;position:absolute}.paymentHelpContainer span.vaTooltip button{display:none}.paymentHelpContainer{padding-right:0}.divFlyingFrom .airportLookUpBalloonInpt,.divFlyingTo .airportLookUpBalloonInpt{width:1.5em;padding:0;margin-top:-2.1em;height:1.4em;background-repeat:no-repeat}.widgetLabel{float:left;width:17.2em}@media only screen and (max-width: 1024px){#meeting_code{margin-left:-0.6em;-webkit-margin-start:-0.8em}#cabinClass{margin-left:1em}}