@charset "UTF-8";#loginForm{width:89%;float:right}.flyingClubLogin{background:linear-gradient(to bottom,#e1163c,#a11453);background:-webkit-linear-gradient(to bottom,#e1163c,#a11453);background:-o-linear-gradient(to bottom,#e1163c,#a11453);background:-moz-linear-gradient(to bottom,#e1163c,#a11453);background:-ms-linear-gradient(to bottom,#e1163c,#a11453);background:-webkit-linear-gradient(top,#e1163c,#a11453);padding-left:20px;border-radius:3px;overflow:hidden}#flyingClubText{padding-top:22px;font-size:26px;font-weight:400;font-family:Gotham-Light;color:#fff;margin-bottom:22px}.visuallyHidden{display:none;visibility:hidden}.fcField{margin-bottom:8px}.fcEmail,.fcPwd{width:84%}.linkDetails{overflow:hidden;margin-bottom:33px}.linkDetails a{color:#fff;float:none;font-weight:700;margin:0}.memberDetails{float:left;font-size:16px;font-family:Gotham-book;color:#fff;margin-top:27px}.memberDetails a{text-decoration:none;font-weight:700;color:#fff}.login #loginButton{height:45px;width:103px;background:#fff;float:right;margin-right:20px;font-size:16px;font-weight:700;color:#e0153b;font-family:Gotham-book;padding-top:1px;padding-right:33px;margin-right:20px;border-radius:5px;margin-top:12px;background:url(/content/dam/virgin-applications/images/icons/Sprites_HomePage_Final.png) no-repeat scroll 75px -1097px #fff;border:1px solid #fff}.forgotPassword{margin-top:25px;margin-bottom:15px}.forgotPasswordText{font-family:Gotham-book;font-size:13px;float:left;color:#fff;margin-bottom:15px}.forgotPasswordText a{color:#fff;font-weight:700;text-decoration:none}.forgotPasswordLink:hover,.joinNowLink:hover{text-decoration:underline;color:#fff}#onlineCheckinForm{margin-bottom:0}.onlineCheckin{background:linear-gradient(left top,#e1163c,#a11453) repeat fixed 0 0 transparent;background:-webkit-linear-gradient(left top,#e1163c,#a11453) repeat fixed 0 0 transparent;background:-o-linear-gradient(left top,#e1163c,#a11453) repeat fixed 0 0 transparent;background:-moz-linear-gradient(left top,#e1163c,#a11453) repeat fixed 0 0 transparent;background:-ms-linear-gradient(left top,#e1163c,#a11453) repeat fixed 0 0 transparent;background:-webkit-linear-gradient(left top,#e1163c,#a11453) repeat fixed 0 0 transparent;overflow:hidden;min-height:175px}#onlineCheckinText{padding-top:22px;font-size:26px;font-family:Gotham-Light;font-style:lighter;color:#fff;margin-bottom:18px}.passengerInfo{overflow:hidden;margin-bottom:10px;vertical-align:middle}.confirmNoClass{font-family:Gotham-Light;font-size:16px;height:44px;padding-left:20px;border-radius:3px;border:1px solid #fff}.passengerInfo #checkinButton{width:255px;height:45px;text-align:center;background-color:#fff;background:linear-gradient(#fff,#fff);font-size:16px;font-weight:400;color:#e0153b;text-align:center;border-radius:5px;font-family:Gotham-Medium;background:url(/content/dam/virgin-applications/images/icons/Sprites_HomePage_Final.png) no-repeat scroll 210px -1099px #fff;padding-right:28px;border:1px solid #fff}.bookReferenceLink{font-family:Gotham-book;font-size:12px;color:#fff;text-decoration:none;width:240px}.bookReferenceLink:hover{text-decoration:underline;color:#fff}#flightDetailsForm{margin-bottom:0}.flightDetails{background:linear-gradient(left top,#e1163c,#a11453) repeat fixed 0 0 transparent;background:-webkit-linear-gradient(left top,#e1163c,#a11453) repeat fixed 0 0 transparent;background:-o-linear-gradient(left top,#e1163c,#a11453) repeat fixed 0 0 transparent;background:-moz-linear-gradient(left top,#e1163c,#a11453) repeat fixed 0 0 transparent;background:-ms-linear-gradient(left top,#e1163c,#a11453) repeat fixed 0 0 transparent;background:-webkit-linear-gradient(left top,#e1163c,#a11453) repeat fixed 0 0 transparent;overflow:hidden}#flightDetailsText{padding-top:22px;font-size:26px;font-family:Gotham-Light;font-style:lighter;color:#fff;margin-bottom:18px}.firstName{font-family:Gotham-Light;font-size:16px;color:#fff;float:left;display:table-cell;vertical-align:middle;margin-bottom:15px;width:18%}.lastName{color:#fff;font-family:Gotham-Light;font-size:16px;float:left;display:table-cell;vertical-align:middle;padding-left:15px;margin-bottom:15px;width:18%}.confirmationNo{color:#fff;font-family:Gotham-Light;font-size:16px;float:left;display:table-cell;vertical-align:middle;padding-left:15px;margin-bottom:5px;width:26.5%}.firstNameText{display:block;margin-bottom:13px;color:#fff;font-family:Gotham-book;font-size:14px}.lastNameText{display:block;margin-bottom:13px;color:#fff;font-family:Gotham-Light;font-size:14px}.bookingRefIdText{color:#fff;font-family:Gotham-Light;font-size:14px}.oci_confFName{color:rgba(0,0,0,.4);font-family:Gotham-light;font-size:16px;height:42px;width:90%;padding-left:20px;border-radius:3px;border:1px solid #fff}.oci_confLName{color:rgba(0,0,0,.4);font-family:Gotham-Light;font-size:16px;height:42px;width:90%;padding-left:20px;border-radius:3px;border:1px solid #fff}.oci_confNo{color:#000;font-family:Gotham-Light;font-size:16px;height:42px;width:295px;padding-left:20px;border-radius:3px;border:1px solid #fff}.manageBooking{float:left;padding-top:30px;padding-left:15px}.flyingClubLogin label.error,.passengerInfo label.error,.travelInfo label.error{display:block;font-size:12px}.passengerInfo #confNoButton{width:210px;height:45px;text-align:center;background:-webkit-linear-gradient(left top,#e1163c,#a11453);background:-moz-linear-gradient(left top,#e1163c,#a11453);background:linear-gradient(left top,#e1163c,#a11453);background:-ms-linear-gradient(left top,#e1163c,#a11453);font-size:16px;font-weight:400;color:#e0153b;text-align:center;border-radius:5px;font-family:Gotham-Medium;background:url(/content/dam/virgin-applications/images/icons/Sprites_HomePage_Final.png) no-repeat scroll 166px -1097px #fff;padding-right:36px;border:none}.bookReference{font-size:12px;color:#fff;font-family:Gotham-book;margin:15px 0 10px 0;white-space:nowrap}.refArrow{background:url(/content/dam/virgin-applications/images/icons/Sprites_HomePage_Final.png) no-repeat scroll 0 -1174px;margin-left:4px;width:10px;height:10px;display:inline-block}div.error{display:block;padding:3px;-moz-border-radius:4px;-webkit-border-radius:4px;font-family:Gotham-Book;color:#fff}#travelInfoForm{width:89%;float:right}.travelInfo{background:linear-gradient(to bottom,#e1163c,#a11453);background:-webkit-linear-gradient(to bottom,#e1163c,#a11453);background:-o-linear-gradient(to bottom,#e1163c,#a11453);background:-moz-linear-gradient(to bottom,#e1163c,#a11453);background:-ms-linear-gradient(to bottom,#e1163c,#a11453);background:-webkit-linear-gradient(top,#e1163c,#a11453);padding-left:20px;border-radius:3px;overflow:hidden;padding-right:20px}.travelInfoText{padding-top:13px;font-size:26px;font-weight:400;font-family:Gotham-Light;color:#fff}#arriving,#departing{font-family:Gotham-Book;font-size:12px;color:#fff;margin-bottom:23px}.departArrive{font-family:Gotham-Book;font-size:12px;color:#fff;margin-bottom:15px}.departArrive select{width:100%}.departArrive label{display:inline-block;position:relative;margin-right:15px;padding-bottom:4px}.flifoForm1_tmpl label{color:#fff}.displayInlineBlock{display:inline-block}.travelInfoGrid form{width:89%;float:right;margin-right:-9px}.mt-flightInputLabel{margin-top:15px}.departArrive input[type=radio]{display:none}.departArrive input[type=radio]:checked+label:before{content:"•";color:#e1153b;font-size:25px;text-align:center;line-height:14px}.flightNumInputWidget{width:95%}.fromToDivWidget{width:47%;margin-top:15px}.fromToDivWidget input[type=text]{width:93%}.fromInputDiv{margin-right:20px;float:left}.dividerLinkWidget{color:#fff;font-family:gotham-light;font-size:12px;display:inline-block;margin-right:10px;float:left}.lineDiv{height:0;width:90%;display:inline-block;border-bottom:1px solid #fff;vertical-align:middle;margin-bottom:5px}.mt-flightInputLabel{margin-top:15px}.memberInfo{float:left;font-size:15px;font-family:Gotham-Book;color:#fff;margin-bottom:20px;display:block;margin-top:5px}#FLIFO_flightNumber{height:40px;padding-left:20px;margin-top:6px;width:89%;border-radius:3px;border:1px solid #fff}.goButtonClass #FLIFO_go{height:45px;width:84px;background:#34696f;text-align:center;background:linear-gradient(#fff,#fff);float:right;font-size:14px;font-weight:700;font-family:Gotham-Book;color:#e0153b;padding-top:2px;padding-right:33px;margin-right:2.5px;border-radius:5px;margin-top:13px;margin-bottom:20px;background:url(/content/dam/virgin-applications/images/icons/Sprites_HomePage_Final.png) no-repeat scroll 45px -1097px #fff;border:1px solid #fff}.container1{background:#eaeaea;overflow:hidden;margin-bottom:30px;width:auto;height:97px;margin-left:154px}.image{padding-left:25px;background:url(/content/dam/virgin-applications/images/icons/Sprites_HomePage_Final.png) no-repeat scroll 0 -1483px transparent;margin-bottom:17px}.flightDetailsTitle{font-family:Gotham-Medium;font-size:13px;color:#222;font-weight:400;margin-bottom:17px}.contentLine1{font-family:Gotham-Medium;font-size:13px;color:#212121;font-weight:700;display:inline;float:left;text-align:right;display:inline;padding-right:5px}.contentLine2{font-family:Gotham-book;font-size:13px;color:#222;display:inline;float:left}.myTripsLink{font-family:Gotham-Medium;font-size:13px;color:#60126b;text-decoration:none}.content_container1{margin-top:27px;margin-bottom:27px;color:#212121;font-family:Gotham-Medium;font-size:13px;font-weight:700}.seats_grid{color:#877f87;font-family:Gotham-book;font-size:13px;font-weight:400;margin-bottom:17px}.baggage_grid{color:#877f87;font-family:Gotham-book;font-size:13px;font-weight:400}.baggage,.cabin,.seat{color:#877f87;font-family:Gotham-book;font-size:13px;font-weight:400;margin-bottom:17px}.experience{color:#877f87;font-family:Gotham-book;font-size:13px;font-weight:400}.line1{font-family:Gotham-Medium;font-size:13px;color:#212121;display:inline}.line2{font-family:Gotham-book;font-size:13px;color:#212121;display:inline;float:right}.checkinLink{font-family:Gotham-medium;font-size:13px;color:#60126b;text-decoration:underline}.content{color:#61126b;font-family:Gotham-Book;font-size:13px}.policiesGrid{width:21%}.travelInfoContainer{margin-left:50px}div.container_24 div.travelInfoGrid{float:right;margin-bottom:32px;margin-top:12px}.title{font-family:Gotham-Light;font-size:25px;margin-bottom:20px;background:#61126b;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-top:2px;padding-bottom:7px}.trvlInfo_title{font-weight:400;padding:2px 0 7px 0;margin:0 0 34px 0}.subTitle{font-family:Gotham-Medium;font-size:13px;color:#222;margin-bottom:17px}.content{color:#61126b;font-family:Gotham-Book;font-size:13px}.offersGrid,.termsGrid{padding-top:60px}div.container_24 div.panelGrid{float:right;margin-bottom:32px;margin-top:12px}.arrowImage{background:url(/content/dam/virgin-applications/images/icons/Sprites_HomePage_Final.png) no-repeat scroll 1px -1104px transparent;height:24px;padding-left:20px;margin-left:7px}.infoContainer{background:#eaeaea;overflow:hidden;margin-bottom:30px;width:auto;height:60px;padding-top:15px;line-height:24px}.content_infoContainer{margin-top:27px;margin-bottom:27px;padding-left:20px}.content_grid{color:#877f87;font-family:Gotham-book;font-size:13px;font-weight:400;margin-bottom:33px}.content_checkinGrid{margin-left:32px}.content_checkinGrid div{margin-bottom:10px}.helpLink{color:#61126b;font-family:Gotham-Book;font-size:13px;text-decoration:none}#line1{font-family:Gotham-Medium;font-size:13px;color:#222}#line2{font-family:Gotham-book;font-size:13px;color:#222;display:inline}#checkinContainer{width:100%}.flightGrid{border-right:1px solid silver;margin-top:30px;color:#212121;font-family:Gotham-Medium;font-size:13px;font-weight:700;margin-right:2px;margin-bottom:10px}.bookingGrid{margin-top:30px;color:#61126b;font-family:Gotham-Book;font-size:14px;float:right;margin-left:10px;margin-bottom:10px}.baggageGrid,.checkinGrid,.departureGrid{margin-bottom:10px}.listContent{color:#877f87;font-family:Gotham-book;font-size:13px;font-weight:400;margin-bottom:33px}.gridTitle{font-family:Gotham-Medium;font-size:13px;color:#212121;margin-bottom:17px}.bookingContent{color:#61126b;font-family:Gotham-Book;font-size:14px;margin-left:40px}#contentLine1{font-family:Gotham-Medium;font-size:13px;color:#222;margin-bottom:27px;margin-top:27px}#contentLine2{font-family:Gotham-book;font-size:13px;color:#212121;display:inline}.myTrips{background:#eaeaea;overflow:hidden;width:100%}.totalGrid{padding-left:20px}.deptAirportClass{font-family:Gotham-Light;font-size:16px;padding-left:20px;border-radius:3px;border:1px solid #fff}.mbColumn{width:240px}.mbInputs .confirmNoClass{width:93%;margin-top:10px}.confirmNoClass{width:93%;margin-top:5px}input[type=text].deptAirportClass{width:93%;margin-top:10px}.checkinButton{font-family:gotham-medium;font-size:14px;color:#61126b;border-radius:2px;height:40px;border:none;background:#fff;padding-left:13px;margin-top:30px}.mbInputs .findFlightArrowButton{background:url(/content/dam/virgin-applications/images/icons/Sprites_Air4.png) 0 -370px no-repeat;width:25px;height:12px;display:inline-block;margin-left:15px}.optionsGrid ul,.policiesGrid ul,.reqGrid ul{margin:0;padding-left:0;list-style:none}.optionsGrid li,.policiesGrid li,.reqGrid li{margin-top:15px}.travelInfoGrid .flifoForm1,.travelInfoGrid .flifoForm1_tmpl{width:100%;margin-right:0}.flifo_fs_inputField{margin-left:0;padding:0;position:relative;width:100%}#schedulesError span.error{font-family:gotham-light;font-size:13px;color:#fff}.hiddenButton{position:absolute;top:-1000px;left:-1000px;background-color:#a11453;font-family:gotham-book;font-size:12px;color:#fff;padding:6px;border-radius:2px;text-align:center;box-shadow:none;border:none}.hiddenButton:focus{position:absolute;left:280px;top:117px}#flightStatusError{margin-top:10px}#flightStatusError .warningContainer{overflow:auto;padding:10px}#flightStatusError .warningContainer .warningImage{margin-top:10px}#flightStatusError .warningContainer .errorForm{margin-left:0;margin-top:10px;display:block;float:left}#flightStatusError .warningContainer .errorForm h4{margin-top:0;margin-bottom:0}.travelInfo .errorFieldsWrapper{width:100%}.totalContainer nav div{float:none}@media only screen and (max-width:1024px){.hiddenButton:focus{left:197px}}.travelInfo .flightNumInputWidget{width:100%}.travelInfo .inputBoxWidFromTo{-webkit-box-sizing:initial;box-sizing:initial}.travelInfo .dividerLinkWidget label,.travelInfoGrid .departArrive label{color:#fff}.mbInputs span.error{color:#fff;margin-top:5px}.mbDropdown{margin-top:10px}#onlineCheckinForm .checkin_Align{margin-top:36px}#flightStatusError .warningContainer .warningContLeft{width:60px}#flightStatusError .warningContainer .warningContRight{width:75%}.travelInfoGrid #travelInfo{display:none}