/* ==========================================================================
   Normalise
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; height: 0; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; }
body { margin: 0; font-size: 1em; line-height: 1.4; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }

dfn { font-style: italic; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
mark { background: #ff0; color: #000; }
p, pre { margin: 0 0 0.625em; }
code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ''; content: none; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
li p, li h1 { font-size: 1em; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }

@font-face {
    font-family: 'MuseoSansRounded900Regular';
    src: url('../../fonts/MuseoSansRounded-900-webfont.eot');
    src: url('../../fonts/MuseoSansRounded-900-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/MuseoSansRounded-900-webfont.woff') format('woff'),
         url('../../fonts/MuseoSansRounded-900-webfont.ttf') format('truetype'),
         url('../../fonts/MuseoSansRounded-900-webfont.svg#MuseoSansRounded900Regular') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* ==========================================================================
   Lists
   ========================================================================== */
dl, menu, ol, ul { margin: 1em 0; }
dd { margin: 0 0 0 40px; }
menu, ol, ul { padding: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* ==========================================================================
   Embedded content
   ========================================================================== */
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; *overflow: visible; }
button[disabled], html input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }
html, button, input, select, textarea { color: #595955; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }

/* ==========================================================================
   Tables
   ========================================================================== */
table { border-collapse: collapse; border-spacing: 0; }

/*--Chrome frame--*/
.chromeframe { margin: 0; background: #ccc; color: #000; padding: 40px; text-align: center; }

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* ==========================================================================
   Typography 1em = 16px - calculate font sizes desired pixels divided by 16
   ========================================================================== */
h1 { font-size: 2em; margin: 0 0 0.67em; font-weight: 400; }
h2 { font-size: 1.5em; margin: 0.83em 0; font-weight: 400; }
h3 { font-size: 1.17em; margin: 1em 0; }
h4 { font-size: 1em; margin: 1.33em 0; }
h5 { font-size: 0.83em; margin: 1.67em 0; }
h6 { font-size: 0.67em; margin: 2.33em 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
p, li { font-size: 0.8125em; }

/* ==========================================================================
   tigerair
   ========================================================================== */
   
body { border-top: 5px solid #f4f4f5; font-family: Helvetica, Arial, sans-serif; color: #595955; }

.strapline { position: absolute; top: 40px; right: 0; font-size: 1.375em; color: #ffaa26; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; }

.site-header { position: relative; padding: 24px 0 0; }
.site-header h1 { margin: 0 0 5px; display: inline-block; }
.language-selector { position: absolute; top: 0; right: 0; background: #f4f4f5; border-radius: 0 0 5px 5px; }
.languageCustomSelect, .language-select { font-size: 13px; color: #595955; padding: 3px; cursor: pointer; }
.language-select { background: url(../../img/sprite-home.png) no-repeat right -609px; }
.language-select.language-selectHover { color: #222; }

.stripes-club { position: absolute; top: 5px; right: 270px; }
.stripes-club h1 { display: block; text-indent: -9999em; width: 70px; height: 25px; background: url(../../img/sprite-home.png) -23px -446px; font-size: 0.1em; margin: 0 8px 0 0; display: inline-block; vertical-align: middle; position: relative; top: 2px; }
.stripes-club nav { vertical-align: middle; display: inline-block; }
.stripes-club li { display: inline-block; }
.stripes-club li:first-child { border-right: 1px solid #222; margin: 0 5px 0 0; padding: 0 8px 0 0; line-height: 1.1; }
.stripes-club a { color: #222; }

.primary-navigation { background: #595955; }
.primary-navigation ul, .holder, .secondary-navigation ul { width: 980px; margin: 0 auto; }
.fixed { position: fixed; top: 0; left: 0; width: 100%;	z-index: 400; }

.primary-navigation ul { height: 60px; border-left: 1px solid #7a7a77; }
.primary-navigation ul li { float: left; font-size: 0.875em; line-height: 1.1; position: relative; z-index: 10; }
.nav-link { display: block; border-left: 1px solid #3e3e3b; padding: 0 20px 0 54px; height: 60px; color: #fff; text-decoration: none; border-right: 1px solid #7a7a77; background: url(../../img/sprite-home.png) no-repeat; text-transform: lowercase; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400;}
.nav-flights { background-position: 15px -5px; line-height: 60px; }
.nav-hotels  { background-position: 15px -65px; line-height: 60px; }
.nav-cars  { background-position: 15px -127px; padding-top: 13px; }
.nav-airport-transfer {background-position: 5px -1347px; padding-top: 13px;}
.nav-insurance  { background-position: 15px -188px; padding-top: 13px; }
.nav-vac-rentals { background-position: 15px -308px; padding-top: 13px; }
.nav-vac-deals  { background-position: 6px -370px; padding-top: 13px; }
.nav-special-deals  { background-position: 15px -248px; padding-top: 13px; }
.primary-navigation ul li:hover .nav-link { background-color: #6a6a66; }
.nav-link:hover, .nav-link.on { color: #ffaa26; }
.nav-flights:hover, .nav-flights.on { background-position: -136px -5px; }
.nav-hotels:hover, .nav-hotels.on  { background-position: -136px -65px; }
.nav-cars:hover,.nav-cars.on  { background-position: -136px -127px; }
.nav-airport-transfer:hover,.nav-airport-transfer.on { background-position: -153px -1347px; }
.nav-insurance:hover, .nav-insurance.on  { background-position: -136px -188px; }
.nav-vac-rentals:hover, .nav-vac-rentals.on { background-position: -136px -308px; }
.nav-vac-deals:hover, .nav-vac-deals.on  { background-position: -142px -370px; }
.nav-special-deals:hover, .nav-special-deals.on  { background-position: -136px -248px; }

.new-flash { background: url(../../img/sprite-home.png) no-repeat 0 -445px; width: 22px; height: 22px; display: block; position: absolute; top: -10px; right: 5px; }
.coming-soon-flash { background: url(../../img/sprite-home.png) no-repeat 0 -728px; width: 38px; height: 22px; display: block; position: absolute; top: -10px; right: 5px; }
.fixed .new-flash, .fixed .coming-soon-flash { display: none; }

.secondary-navigation { background: #fff; border: 1px solid #dededd; padding: 13px 0; }
.secondary-navigation li { display: inline-block; padding: 0 0 0 13px; margin: 0 0 0 13px; border-left: 1px solid #595955; line-height: 1.1; position: relative; z-index: 50; }
.secondary-navigation li:first-child { margin: 0; padding: 0; border: none; }
.secondary-navigation a { color: #595955; text-decoration: none; text-transform: lowercase; }
.secondary-navigation a:hover, .secondary-navigation li:hover a { color: #ffaa26; text-decoration: underline; }
.secondary-navigation a.travel-alerts { display: inline-block; background: url(../../img/sprite-home.png) no-repeat -183px -525px; padding: 0 0 0 15px; color: #ffaa26; }

.secondary-navigation .dropdown { position: absolute; left: -9999em; background: #fff; border-radius: 0 0 10px 10px; padding: 25px 15px 15px;  }
.secondary-navigation li:hover .flights-dropdown { left: -1px; top: auto; }
.flights-dropdown { width: 440px; }
.deals-dropdown { width: 220px; }
.secondary-navigation .dropdown ul { height: auto; border: none; margin: 0 0 10px; width: auto; }
.secondary-navigation li .dropdown li { float: none; margin: 0 0 10px; display: block; padding: 0; border: 0; }
.col-1 { width: 48%; display: inline-block; vertical-align: top; }
.dropdown h2 { margin: 0 0 15px; font-size: 1em; text-transform: lowercase; color: #ffaa26; }
.secondary-navigation li .dropdown a { color: #595955; text-decoration: none; }
.dropdown li { font-size: 1em; }
.dropdown a:hover { color: #ffaa26; }

.homepage-banner { background: #e6e7e8; height: 423px; margin: 0 0 15px; padding: 0; position: relative; }

.search-panel { background: #fff; background: rgba(255,255,255,0.9); width: 940px; margin: 0 auto; position: absolute; padding: 10px 10px 3px; border-radius: 10px; z-index: 20; top: 50%; left: 50%; margin: -40px 0 0 -470px; }
.search-panel h1, .flight-search-tab, .carhire-search-tab { position: absolute; left: 20px; top: -42px; font-size: 1.125em; text-transform: lowercase; color: #ffaa26; background: #fff url(../../img/sprite-home.png) no-repeat -143px -14px; background: rgba(255,255,255,0.9) url(../../img/sprite-home.png) no-repeat -143px -14px; padding: 0 10px 0 43px ; border-radius: 10px 10px 0 0; margin: 0; height: 42px; line-height: 42px; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; letter-spacing: 1px; }
.flight-search-tab { background-position: 7px -776px; }
.carhire-search-tab { background-position: 7px -776px; }
.ui-datepicker-trigger { display: none !important; }
.search-panel label { display: block; font-size: 12px; }
.formErrorContent { display: none; }
.trip-type { background: #fff; background: rgba(255,255,255,0.9); position: absolute; height: 28px; line-height: 28px; left: 10px; bottom: -28px; padding: 0 10px 5px; border-radius: 0 0 10px 10px; }
.trip-type input { position: relative; top: 1px; }

.live-airport-list { position: absolute; left: 0; top: 51px; background: #fff; border-radius: 10px; padding: 10px; box-shadow: 1px 1px 1px rgba(0,0,0,0.3); z-index: 50; width: 917px; }
.live-airport-list h2 { background: #f4f3f1; border-radius: 5px 5px 0 0; padding: 5px 10px; margin: 0 0 10px; font-size: 16px; color: #ffaa26; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; }
.live-airport-list ul { margin: 0 0 10px; padding: 0; list-style: none; }
.live-airport-list h3 { color: #ffaa26; text-transform: uppercase; font-weight: 400; font-size: 11px; padding: 0 3px; margin: 0; }
.live-airport-list li { font-size: 11px; }
.live-airport-list a { display: block; padding: 1px 3px; color: #595955; text-decoration: none; }
.live-airport-list a:hover { color: #fff; background: #ffaa26; }
.search-column { border-left: 1px solid #ccc; width: 175px; display: inline-block; padding: 0 10px; vertical-align: top; }
.search-column.first { border-left: none; }

.search-panel .trip-type label { font-size: 14px; color: #595955; margin: 0 10px 0 0; cursor: pointer; display: inline; }
.form-field, .search-date, .pax, .switch-around { display: inline-block; vertical-align: top; position: relative; z-index: 100; }
.time, .carhire-field { margin-right: 15px; }
.switch-around a { display: block; width: 15px; height: 47px; background: url(../../img/sprite-home.png) no-repeat -108px -455px; text-indent: -9999em; outline: none;  }
.destinationSelect, .destination-select, .timeSelect, .time-select, .carhireSelect, .carhire-select { font-size: 14px; color: #595955; padding: 5px 10px; cursor: pointer; width: 194px; }
.timeSelect, .time-select { width: 60px; }
.carhireSelect, .carhire-select { width: 230px; }
.destination-select, .time-select, .carhire-select { background: #fff url(../../img/sprite-home.png) no-repeat right -628px; border-radius: 5px; border: 1px solid #ccc; box-shadow: inset 0 0 3px rgba(0,0,0,0.2); }
.destination-select.destination-selectHover, .pax-list:hover, .search-date input:focus, .time-select.time-selectHover, .carhire-select.carhire-selectHover, .airport-input:focus  { border-color: #ffaa26; }
.search-date { width: 128px; }
.search-date input, .airport-input { width: 128px; border-radius: 5px; border: 1px solid #ccc; box-shadow: inset 0 0 3px rgba(0,0,0,0.2); padding: 6px 10px; font-size: 14px; background: #fff url(../../img/sprite-home.png) no-repeat 100px -664px; }
.airport-input { width: 211px; background-position: 184px -693px; }
.pax p { display: inline-block; width: 65px; }
.search-button { position: absolute; background: #fff; background: rgba(255,255,255,0.9); height: 46px; right: 20px; bottom: -46px; padding: 0 8px; border-radius: 0 0 10px 10px; }
.btnbooking { background: #27a9e1 url(../../img/sprite-home.png) no-repeat -143px -467px; border-radius: 5px; height: 39px; line-height: 39px; border: none; padding: 0 12px 0 35px; color: #fff; text-transform: lowercase; box-shadow: 1px 1px 1px rgba(0,0,0,0.75); font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; }
.pax-overlay.pick-passengers { left: 0; }
.pax-overlay { background: #fff; background: rgba(255,255,255,0.9); border-radius: 10px; padding: 15px;  }
.overlay-pointer { background: url(../../img/sprite-home.png) no-repeat -98px -446px; width: 14px; height: 7px; position: absolute; top: -7px; left: 50%; margin: 0 0 0 -7px; display: block; }
.pax-overlay label { display: inline-block; width: 135px; text-align: right; margin: 0 3px 0 0; }
.paxSelect, .pax-select { font-size: 14px; color: #595955; padding: 5px 10px; cursor: pointer; width: 62px; }
.pax-select { background: #fff url(../../img/sprite-home.png) no-repeat right -628px; border-radius: 5px; border: 1px solid #ccc; box-shadow: inset 0 0 3px rgba(0,0,0,0.2); }
.pax-select.pax-selectHover, .pax-select.pax-selectHover, .pax-select.pax-selectFocus { border-color: #ffaa26; }
.update-pax { text-align: right; }
.secondary-btn { background: #ffaa26; border-radius: 5px; height: 39px; line-height: 39px; border: none; padding: 0 12px; color: #fff; text-transform: lowercase; box-shadow: 1px 1px 1px rgba(0,0,0,0.75); height: 33px; line-height: 33px; display: inline-block; color: #fff; text-decoration: none; font-weight: 700; font-size: 16px; }
.secondary-btn span { background: url(../../img/sprite-home.png) no-repeat right -697px; padding: 0 15px 0 0; }
.formErrorContent { background: #900; position: absolute; top: 55px; line-height: 1.1; border-radius: 5px; color: #fff; font-size: 12px; padding: 5px 10px; }
.formErrorContent:before { content: ''; display: block; position: absolute; left: 10px; top: -7px; background: url(../../img/rebrand/error-pointer.png) no-repeat; width: 10px; height: 10px; }
.advanced-search { height: 57px; line-height: 30px; padding: 16px 0 0; }
.advanced-search a { font-size: 13px; color: #595955; }

.empty-message { padding: 12px; display: none; margin: 0; }

.info-tooltip { display: inline-block; width: 12px; height: 14px; background: url(../../img/sprite-home.png) no-repeat -96px -454px; text-indent: -9999px; position: relative; cursor: pointer; }
.info-tooltip .tooltip{ position: absolute; top: -30px !important; left: 0 !important; z-index: 3; display: none; text-indent: 0; background: #ffaa26; color: #fff; font-weight: 700; width: 86px; height: 24px; line-height: 24px; text-align: center; border-radius: 5px; margin: 0 0 0 -36px; } 
.tooltip:after { display: block; content: ''; width: 12px; height: 6px; background: url(../../img/sprite-home.png) no-repeat -132px -511px; position: absolute; top: 24px; left: 50%; margin: 0 0 0 -6px; }

.search-panel.lightbox { position: fixed; top: 50%; left: 50%; z-index: 501; margin: 0 0 0 -470px; background: #fff; padding: 10px 10px 50px; }
.lightbox .trip-type, .search-panel.lightbox h1, .lightbox .search-button { background-color: #fff; }
.lightbox-bg { background: #595955; opacity: 0.9; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 500; display: none; }
.lightbox .hotel-search-tab, .lightbox .carhire-search-tab { display: none; }
.lightbox .trip-type { bottom: 15px; left: 5px; }
.lightbox .search-button { bottom: 5px; right: 5px; }
.lightbox-showing .ui-datepicker { z-index: 1000 !important; }
.close-lightbox { position: absolute; top: -28px; right: 0; background: #ffaa26; border-radius: 50%; width: 24px; height: 24px; line-height: 24px; color: #fff; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; font-size: 14px; text-align: center; cursor: pointer; display: none; }
.lightbox .close-lightbox { display: block; }
.close-list { position: absolute; top: 15px; right: 15px; background: #ffaa26 url(../../img/sprite-home.png) no-repeat 7px -913px; border-radius: 50%; width: 24px; height: 24px; line-height: 20px; color: #fff; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; font-size: 14px; text-align: center; cursor: pointer; text-indent: -9999em; }

.pax-hotel-overlay { position: absolute; left: -9999em; }
.pax-hotel-overlay.pick-rooms { left: -156px; }
.pax-hotel-overlay { background: #fff; background: rgba(255,255,255,0.9); border-radius: 10px; padding: 15px; width: 415px; font-size: 13px;  }
.pax-hotel-overlay strong { margin-right: 10px; }

.price-grid-holder { position: relative; margin: 0 0 20px; }
.price-grid-holder h1 { color: #ffaa26; margin: 0 0 10px; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; font-weight: 400; }
.more-destinations { position: absolute; right: 0; top: 5px; }
.blue-cta { background: #27a9e1; border-radius: 5px; height: 39px; line-height: 39px; border: none; padding: 0 12px; color: #fff; text-transform: lowercase; box-shadow: 1px 1px 1px rgba(0,0,0,0.75); height: 33px; line-height: 33px; display: inline-block; color: #fff; text-decoration: none; font-weight: 400; font-size: 16px; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; letter-spacing: 0.1em; }
.blue-cta span { background: url(../../img/sprite-home.png) no-repeat right -697px; padding: 0 15px 0 0; letter-spacing: 0.01em; }

.price-grid { border: 1px solid #eee; border-right: none; border-bottom: none; margin: 0 0 5px; }
.fares { border: 1px solid #eee; border-left: none; border-top: none; width: 244px; height: 134px; float: left; padding: 20px 20px 0; }
.fares img { margin: 0 0 20px; }
.fares.large-fares { height: 268px; }
.fares a { text-decoration: none; color: #595955; display: block; }
.fares h2 { color: #ffaa26; font-size: 1.125em; margin: 0 0 5px; line-height: 1.1; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif;  letter-spacing: 0.01em; }
.mb-price { font-size: 2em; font-weight: 400; background: url(../../img/rebrand/from-eng.png) no-repeat 0 center; padding: 0 0 0 12px; height: 29px; line-height: 29px; margin: 0 0 5px; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; }
.mb-text { font-size: 1.4em; font-weight: 400; padding: 0; height: 29px; line-height: 29px; margin: 0 0 5px; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; }
.price-cta { background: url(../../img/sprite-home.png) no-repeat 0 -562px; padding: 0 0 0 24px; height: 19px; line-height: 19px; display: block; text-decoration: none; color: #595955; font-size: 12px; }
.change-city { margin: 0 0 20px; }

.promos { padding: 0 0 30px; }
.promo { width: 229px; float: left; margin: 0 0 20px 20px; }
.promo a { display: block; background: #ffaa26 url(../../img/rebrand/tiger-bg.jpg) no-repeat right bottom; border-radius: 10px; overflow: hidden; text-decoration: none; min-height: 279px; position: relative; }
.promo:first-child { margin-left: 0; }
.promo img { margin: 0 0 12px; }
.promo h1 { font-size: 1.125em; color: #595955; margin: 0; padding: 0 12px; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; letter-spacing: 0.01em; }
.promo p { font-size: 1.07em; color: #595955; margin: 0; padding: 0 12px; }
.promo-cta { background: #27a9e1 url(../../img/sprite-home.png) no-repeat -179px -691px; border-radius: 5px; border: none; color: #fff; box-shadow: 1px 1px 1px rgba(0,0,0,0.75); height: 33px; line-height: 33px; display: block; color: #fff; text-decoration: none; font-weight: 700; font-size: 16px; width: 30px; height: 30px; position: absolute; right: 12px; bottom: 12px; }
/*Added to fix the webtile if a hyperlink text is included*/
.promo div{background: #ffaa26 url(../../img/rebrand/tiger-bg.jpg) no-repeat right bottom; border-radius: 10px; overflow: hidden; text-decoration: none; min-height:279px;}


.site-footer { background: #e6e7e8; border: 1px solid #cdcdcc; }
.site-footer .holder { padding: 34px 0 0 233px; }
.site-footer nav { width: 229px; margin: 0 0 50px 20px; float: left; position: relative; min-height: 355px; }
.site-footer nav h1 { text-transform: lowercase; font-size: 1.125em; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; letter-spacing: 0.01em; }
.site-footer nav li { margin: 0 0 7px; }
.site-footer nav a { text-decoration: none; color: #595955; text-transform: lowercase; }
.copyright { position: absolute; /*right: 0;*/ bottom: 0; width: 130px; padding: 59px 0 0; font-size: 11px; text-transform: lowercase; }
.copyright span {  background: url(../../img/sprite-home.png) no-repeat 0 -506px; width: 130px; height: 49px; display: block; }
.va-logo { position: absolute; /*right: 0;*/ bottom: 130px; width: 130px; }

.follow-social li { display: inline-block; margin: 0 5px 0 0; }
.follow-social a { display: block; width: 33px; height: 33px; background: url(../../img/sprite-home.png) no-repeat 0 -471px; text-indent: -9999em; }
.follow-social a.facebook { background-position: -32px -471px; }
.follow-social a.google-plus { background-position: -65px -471px; }
.follow-social a.instagram { background-position: 1px -1264px; width:34px;}

.scroll-reminder-holder { position: absolute; top: 570px; left: 50%; width: 200px; text-align: left; display: none; margin: 0; }
.scroll-reminder { background: url(../../img/rebrand/wait-theres-more.png) no-repeat; width: 149px; height: 28px; display: block; text-indent: -9999em; float: right;  }




/*--Hotels search widget--*/

.hotel-search { width: 940px; position: absolute; border-radius: 10px; z-index: 20; top: 50%; left: 50%; margin: -40px 0 0 -470px; }
.hotel-search h1, .hotel-search-tab { position: absolute; left: 140px; top: -42px; font-size: 1.125em; text-transform: lowercase; color: #ffaa26; background: #fff url(../../img/sprite-home.png) no-repeat -143px -75px; background: rgba(255,255,255,0.9) url(../../img/sprite-home.png) no-repeat -143px -75px; padding: 0 10px 0 43px ; border-radius: 10px 10px 0 0; margin: 0; height: 42px; line-height: 42px; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; letter-spacing: 1px; width: 120px; }
.hotel-search-tab { background-position: 7px -819px; }
.adults-block, .children-block { display: inline-block; position: relative; }
.rooms-no, .room-holder { padding: 0 0 5px; display: inline-block; }
.rooms-no label, .room-holder label { display: block; font-size: 12px; }
.update-rooms { padding-top: 10px; }
.room-holder strong { vertical-align: bottom !important; font-size: 12px; padding: 0 5px 6px 10px; display: inline-block }
.rooms { display: inline-block; width: 230px; }

.hidden-room { position: absolute; left: -9999em; }

/*--Car hire search widget--*/
.carhire-search h1, .carhire-search-tab { position: absolute; left: 266px; top: -42px; font-size: 1.125em; text-transform: lowercase; color: #ffaa26; background: #fff url(../../img/sprite-home.png) no-repeat -143px -75px; background: rgba(255,255,255,0.9) url(../../img/sprite-home.png) no-repeat -143px -136px; padding: 0 10px 0 43px ; border-radius: 10px 10px 0 0; margin: 0; height: 42px; line-height: 42px; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; letter-spacing: 1px; width: 155px; }
.carhire-search-tab { background-position: 8px -858px; }

.hotel-search-tab, .flight-search-tab, .carhire-search-tab { opacity: 0.9; color: #999; border-bottom: 1px solid #ccc; cursor: pointer; }
.off-screen { position: absolute; left: -9999em; top: -999em; }

/* Search widget container. Here you can change border, background and text style of the widget */
.search-widget { text-align: left; color: #595955; }
.search-widget-inner table td { vertical-align: top; }
/* Search widget inner indents */
.search-widget .search-widget-inner { background: #fff; background: rgba(255,255,255,0.9) url(../../img/rebrand/search-panel-bg.png) no-repeat; margin: 0 auto; position: relative; padding: 10px 10px 3px; border-radius: 10px; }
.search-widget .button-block { clear: both;}
/* Reset the default button properties and set custom properties, such as background, font, color, border, round corners */
.search-widget button { background: #27a9e1 url(../../img/sprite-home.png) no-repeat -143px -467px; border-radius: 5px; height: 39px; line-height: 39px; border: none; padding: 0 12px 0 35px; color: #fff; text-transform: lowercase; box-shadow: 1px 1px 1px rgba(0,0,0,0.75); font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; font-weight: 400; font-size: 16px; }
.search-widget button:hover, .search-widget button:focus { cursor:pointer; }
/* Predefined destinations section */
.search-widget .predefined-destinations-block {
    float: left;
    width: 100%;
}

/* Predefined destinations list. It occupies the whole width of search widget. */
.search-widget .predefined-destinations-block ul {
    float: left;
    margin-top: 2px;
    margin-bottom: 2px;
    width: 100%;
}

/* Predefined destinations list item */
.search-widget .predefined-destinations-block li {
    float: left;
    overflow: hidden; /* Cut long labels */
    width: 33%; /* Items can be divided into 2 columns (50%) or 3 columns (33%) */
    margin-top: 1px;
}

/* Predefined destinations list item labels */
.search-widget .predefined-destinations-block input {
    float: left;
}

.search-widget .predefined-destinations-block label {
    vertical-align: top;
    margin-top: 0;
}

.search-widget .destination-block { padding-right: 13px; width: 330px; }

/* Destination input field. It occupies the whole width of search widget */
.search-widget .destination-block input {
    width: 100%;
}

/* Reset dates section */
.search-widget .reset-dates-block {
    clear: both; /* Reset dates section starts from new line */
    white-space: nowrap;
    overflow: hidden; /* Cut long label */
	display: none;
}

/* Align label with checkbox */
.search-widget .reset-dates-block label {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 6px;
}
    /* Clear calendar's float, using dialog inbuilt form element */
    #check-inDialogContainer .bd form {
        clear:left;
    }

    /* Have calendar squeeze upto bd bounding box */
    #check-inDialogContainer .bd {
        padding:0;
    }

    #check-inDialogContainer .hd {
        text-align:left;
    }

    /* Center buttons in the footer */
    #check-inDialogContainer .ft .button-group {
        text-align:center;
    }

    /* Prevent border-collapse:collapse from bleeding through in IE6, IE7 */
    #check-inDialogContainer.yui-overlay-hidden table {
        *display:none;
    }

    /* Remove calendar's border and set padding in ems instead of px, so we can specify an width in ems for the container */
    #check-inContainerCalendar {
        border:none;
        padding:1em;
    }
    /* Clear calendar's float, using dialog inbuilt form element */
    #check-outDialogContainer .bd form {
        clear:left;
    }

    /* Have calendar squeeze upto bd bounding box */
    #check-outDialogContainer .bd {
        padding:0;
    }

    #check-outDialogContainer .hd {
        text-align:left;
    }

    /* Center buttons in the footer */
    #check-outDialogContainer .ft .button-group {
        text-align:center;
    }

    /* Prevent border-collapse:collapse from bleeding through in IE6, IE7 */
    #check-outDialogContainer.yui-overlay-hidden table {
        *display:none;
    }

    /* Remove calendar's border and set padding in ems instead of px, so we can specify an width in ems for the container */
    #check-outContainerCalendar {
        border:none;
        padding:1em;
    }


/* 420x348, variant B specific */

/* Set size of widget (2px less because of the border) */
.size420x348B {
width: 940px;
}

/* Search widget inner intends */
.size420x348B .search-widget-inner {
    padding: 9px 6px 2px 16px;
}

/* Don't display "Where would you like to go?" label */
.size420x348B .destination-block label {
 font-size: 12px; display: block;
}

/* Set sizes for check-in, check-out input fields */
.size420x348B .check-in-block input,
.size420x348B .check-out-block input {
    width: 99px;
}

/*calendar customization*/

.yui-skin-sam .yui-panel { border: none; }
.yui-skin-sam .yui-panel .hd, .yui-skin-sam .yui-panel .bd, .yui-skin-sam .yui-panel .ft { border: none !important; }
.yui-skin-sam .yui-calcontainer, .yui-skin-sam .yui-panel .bd, .yui-skin-sam .yui-panel .ft { background: #fff !important; background: rgba(255, 255, 255, 0.9) !important; }
.yui-skin-sam .yui-panel-container.shadow .underlay { opacity: 0 !important; }

.yui-skin-sam .yui-calendar td.calcell a{
color: #1C94C4 !important;
font-weight: bold;
font-size:13px;
font-family: Arial, Helvetica, sans-serif; text-align: right; padding: 0 3px;
}
.yui-skin-sam .yui-calendar td.calcell.oom { font-size: 13px; text-align: right; padding: 0 3px !important; }
.yui-skin-sam .yui-calendar td.calcell { padding: 0 !important; background: #f6f6f6  !important; }
.yui-skin-sam .yui-calendar td.calcell.previous { font-size: 13px !important; font-family: Arial, Helvetica, sans-serif !important; text-align: right !important; padding: 0 3px !important; color: #999 !important; }

.yui-skin-sam .yui-calendar .calweekdaycell { font-size: 12px; color: #333 !important; width: 35px !important; font-weight: 400 !important; }

.yui-skin-sam .yui-calendar td.calcell.previous{
border: 1px solid #cccccc;
background: #f6f6f6; font-weight: bold;
color: #1c94c4;
font-size:11px;
opacity: .35;
font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
}
.yui-skin-sam .yui-calendar .calhead{
background: linear-gradient(to bottom, #FAC276 0%, #FAC276 20%, #F69C29 64%, #F69C29 100%) repeat scroll 0 0 transparent;
}
.yui-skin-sam .yui-calendar td.calcell.selected a, .yui-skin-sam .yui-calendar td.calcell.calcellhover a { background: #F69C29 !important; color: #fff !important; }

.yui-skin-sam .yui-calendar .calheader {
top:0;
color:#595956;
}

.yui-skin-sam .yui-calendar .calnavleft {
background-image: url("https://www.tigerairways.com/css/ui-lightness/images/ui-icons_ffffff_256x240.png");
background-position: -80px -192px;
width: 16px;
height: 16px;
left: 0px;
}

.yui-skin-sam .yui-calendar .calnavright {
background-image: url("https://www.tigerairways.com/css/ui-lightness/images/ui-icons_ffffff_256x240.png");
background-position: -48px -192px;
width: 16px;
height: 16px;
right: 0px;
}

 .yui-skin-sam .yui-calendar .calnavleft:hover, .yui-skin-sam .yui-calendar .calnavright:hover{
background-image: url("https://www.tigerairways.com/css/ui-lightness/images/ui-icons_ef8c08_256x240.png");
}



/*..............................................*/
/*select{ -webkit-appearance:none; -moz-appearance:none; appearance:none; } /*removed 170415*/
#check-in, #check-out{width: 128px; border-radius: 5px; border: 1px solid #ccc; box-shadow: inset 0 0 3px rgba(0,0,0,0.2); padding: 6px 10px; font-size: 14px; background: #fff url(../../img/sprite-home.png) no-repeat 100px -664px; }
#destination{ width: 330px; border-radius: 5px; border: 1px solid #ccc; box-shadow: inset 0 0 3px rgba(0,0,0,0.2); padding: 6px 10px; font-size: 14px; }
.check-in-block, .check-out-block { display: inline-block; width: 128px; }
.check-in-block label, .check-out-block label { display: block; font-size: 12px; }
#search_button_div{ padding: 0 8px; background: #fff; background: rgba(255,255,255,0.9); height: 46px; border-radius: 0 0 10px 10px; position:absolute; right:20px; }
#destination.ui-autocomplete-loading { background-image: url(../../img/rebrand/ajax-loader.gif); background-repeat: no-repeat; background-position: 303px center; }
.ui-state-focus, .ui-menu .ui-menu-item a { border-radius: 0 !important; border: none !important; font-weight: 400 !important; font-family: Arial, Helvetica, sans-serif !important; font-size: 13px; background: none; }
.ui-state-focus { text-decoration: underline !important; color: #FFAA26 !important; cursor: pointer; }
.hotel-dates { width: 272px; }


/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; display: block; }
.ir:before { content: ""; display: block; width: 0; height: 150%; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.search-widget-inner * { vertical-align: top; }

/* ==========================================================================
   Flexslider
   ========================================================================== */

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden; height: 423px;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { zoom: 1; max-width: 1242px; margin: 0 auto; }
.flex-viewport { max-height: 423px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 423px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { text-decoration:none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: 50px; }
.flex-direction-nav .flex-next { right: 50px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 40px; display: inline-block; content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; }

/* Pause/Play */
.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-control-nav {width: 200px; position: absolute; bottom: 15px; text-align: center; left: 50%; margin: 0 0 0 -100px; z-index: 2;}
.flex-control-nav li {margin: 0 3px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li a {width: 20px; height: 20px; display: block; background: transparent; cursor: pointer; text-indent: -9999px; border-radius: 50%; border: 1px solid #595955; }
.flex-control-nav li a:hover { background: #27a9e1; }
.flex-control-nav li.flex-active a { background: #ffaa26; cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0; text-align: center; }
.flex-control-thumbs img {width: 1242px; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

.slide-tooltip { position: relative; cursor: pointer; }
.slide-tooltip .tooltip{ position: absolute; bottom: 30px; top: auto !important; left: -15px !important; z-index: 3; display: none; text-indent: 0; background: #27a9e1; color: #fff; font-weight: 700; width: auto; height: 24px; line-height: 24px; text-align: center; border-radius: 5px; margin: 0 0 0 0; white-space: nowrap; padding: 0 10px; } 
.slide-tooltip .tooltip:after { display: block; content: ''; width: 0; height: 0; background: none;border-left: 5px solid transparent; border-right: 5px solid transparent;	border-top: 5px solid #27a9e1;  position: absolute; bottom: -5px; left: 18px; margin: 0; }

/* ==========================================================================
   Recent Searches
   ========================================================================== */
   
   .recent-searches-holder { background: #ffaa26; padding: 6px 0; }
   .recent-searches { margin: 0 auto; max-width: 980px; }
   .recent-searches p { margin: 0; color: #333; display: inline-block; }
   .recent-searches .btnbooking { text-decoration: none; font-size: 16px; display: inline-block; height: 30px; line-height: 30px; background-position: -142px -471px; margin-left: 10px; }
   .view-recent-searches { margin-left: 10px; color: #333; }
   .price-updated { font-style: italic; font-size: 0.9em; } 
   
   .fares-scroller { max-height: 300px; overflow: auto; }
   
   .recent-searches-popout-holder { display: inline-block; position: relative;  }
   .recent-searches-popout { position: absolute; top: 40px; right: -15px; background: #fff; z-index: 100; padding: 30px 0; border-radius: 10px; width: 335px; box-shadow: 0 0 10px rgba(0,0,0,0.7); display: none; }
   .recent-searches-popout:before { content: ''; display: block; border-bottom: 20px solid #fff; border-left: 20px solid transparent; border-right: 20px solid transparent; position: absolute; top: -10px; right: 65px; height: 0; width: 0; }
   .recent-searches .recent-searches-popout p { display: block; }
   .recent-searches .price-explanation { margin: 0; background: #e6e7e8; color: #595955; padding: 10px 20px; display: block; border-radius: 0 0 10px 10px }
   .recent-searches .fares { width: 100%; float: none; padding: 10px 20px; border-bottom: 1px solid #dededd; height: auto; }
   .recent-searches .mb-price { background: none; padding: 0; }
   .recent-searches .fares .price-updated { margin: 0 0 6px; color: #666; font-size: 0.8em; }
   .recent-searches .recent-dates { font-size: 15px; margin: 0 0 3px;}
   .recent-searches .mb-price span.return-icon { display: inline-block; width: 19px; height: 30px; background: url(../../img/sprite-home.png) no-repeat 0 -972px; text-indent: -9999em; }
   .recent-searches .mb-price span.one-way-icon { display: inline-block; width: 19px; height: 30px; background: url(../../img/sprite-home.png) no-repeat -19px -972px; text-indent: -9999em; }
   .recent-searches .mb-price .tooltip { font-size: 12px !important; font-family: Arial, Helvetica, sans-serif; }
   .recent-searches .mb-price .tooltip:after { margin-left: -36px; }
   .recent-searches .mb-price .info-tooltip .tooltip { left: 30px !important; }
   .recent-searches .party-size { background: url(../../img/sprite-home.png) no-repeat 0 -947px; padding: 0 0 0 26px; margin: 0 0 5px; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; color: #595955; }
   .close-recent { position: absolute; top: 5px; right: 5px; background: #ffaa26 url(../../img/sprite-home.png) no-repeat 7px -913px; border-radius: 50%; width: 24px; height: 24px; line-height: 20px; color: #fff; font-family: MuseoSansRounded900Regular, Helvetica, Arial, sans-serif; font-size: 14px; text-align: center; cursor: pointer; text-indent: -9999em; }
   
	 
/* ==========================================================================
   Print styles.
   ========================================================================== */

@media print {
    * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
    a, a:visited { text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}


/*============================================================================
	COMMON STYLES FOR HOME AND SUB TIGER CUSTOMIZED - MVC240713
	===========================================================================*/
.flights-dropdown	{border:1px solid #EEEEEE}
.primary-navigation ul li {z-index:51}
.primary-navigation .dropdown { position: absolute; left: -9999em; background: #fff; border-radius: 0 0 10px 10px; padding: 25px 15px 15px;  }
.primary-navigation li:hover .flights-dropdown { left: -1px; top: auto; }
.primary-navigation .dropdown ul { height: auto; border: none; margin: 0 0 10px; width: auto; }
.primary-navigation li .dropdown li { float: none; margin: 0 0 10px; display: block; padding: 0; border: 0; }
.primary-navigation li .dropdown a { color: #595955; text-decoration: none; }

