.starail-u-hidden, .starail-u-invisible {
    visibility: hidden;
}

body {
    margin: 0;
}

.register-form h3 {
    background: #941e34 none repeat scroll 0 0 !important;
}

    .register-form h3::after {
        border-color: #941e34 transparent transparent !important;
    }

.form-box input[type="submit"], .form-box input[type="reset"], .form-box input[type="submit"]:hover, .form-box input[type="reset"]:hover {
    background: #941e34 none repeat scroll 0 0 !important;
    color: White !important;
}

#MainContent_ucLoyaltyCart_updLoyalty {
    padding: 10px 0;
}

#ShowBodyTermAndCondition {
    border: 3px solid #941e34 !important;
}

.starail-HomeHero-form div ul li span b {
    color: #941E34 !important;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

a:active, a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, optgroup, strong {
    font-weight: 700;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
    max-width: 100%;
}

svg:not(:root) {
    overflow: hidden;
}

hr {
    box-sizing: content-box;
}

pre, textarea {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding: 0;
        margin-right: 3px;
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type=search] {
        -webkit-appearance: textfield;
        box-sizing: content-box;
    }

.starail-Button, .starail-Form input[type=text] {
    -webkit-appearance: none;
}

.starail-Lightbox, .starail-Lightbox *, .starail-Wrapper--main {
    box-sizing: border-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid silver;
    padding: .35em .625em .75em;
}

legend, td, th {
    padding: 0;
}

legend {
    border: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.starail-u-cf:after, .starail-u-cf:before {
    content: " ";
    display: table;
}

.starail-u-cf:after {
    clear: both;
}

.starail-u-nbfc {
    overflow: hidden !important;
    zoom: 1;
}

.starail-u-hide {
    display: none !important;
}

.starail-u-block, .starail-u-show {
    display: block !important;
}

.starail-u-hidden, .starail-u-hideDesktop, .starail-u-hideDesktopInline, .starail-u-showMobile {
    display: none !important;
}

.starail-u-visuallyHidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.starail-u-ir {
    font: 0/0 a;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.starail-Banner .starail-Banner-offer, .starail-Button {
    font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
    text-transform: uppercase;
}

.starail-Login-wrapper {
    margin: 0 auto;
    max-width: 380px;
    padding: 0 .71429rem;
    width: 100%;
}

.login_interail {
    margin-top: 20px;
}

    .login_interail .starail-Form-row, .starail-Login .starail-Form-row {
        margin-bottom: .57143rem;
    }

.starail-Login-remember {
    padding-left: 25%;
    text-align: left;
}

.starail-Form-fancyCheckbox, .starail-Full-wrap {
    font-size: 16px;
}

.starail-Login-forgottenPw {
    text-align: center;
}

.popuHeading {
    background-color: #941e34 !important;
}

.tariffPriceTable th {
    background: #941e34 !important;
}

.tariffPriceTable tbody tr {
    border-bottom: 1px solid #941e34 !important;
}

.newboxmian-data {
    width: 100%;
    float: left;
    border: 1px solid #9e9a81;
    margin-bottom: 5px;
    margin-top: 2px;
}

.newboxdata-heading {
    background: #941e34;
    padding: 0px 0px;
    text-align: center;
}

.newboxmian-data p {
    color: #000;
    padding: 10px;
    font-size: 14px;
    margin: 0;
}

.newboxdata-heading p {
    background: #941e34;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    color: #FFF;
    margin: 0;
}

.viewmorebox {
    font-size: 18px;
    font-weight: 700;
    color: #941e34;
    width: 100px;
    margin: 0 auto 15px;
    display: block;
    text-decoration: underline;
    cursor: pointer;
}

.starail-farevalidity-close {
    background-color: #941e34;
}

.farecode-parent {
    color: #941e34;
}

@media only screen and (min-width:640px) {
    .starail-u-visuallyHiddenDesktop {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}

@media only screen and (max-width:639px) {
    .starail-u-showMobile {
        display: block !important;
    }

    .starail-u-hideMobile {
        display: none !important;
    }

    .starail-u-hideDesktop {
        display: block !important;
    }

    .starail-u-hideDesktopInline {
        display: inline !important;
    }

    .starail-u-visuallyHiddenMobile {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}

.starail-u-floatLeft {
    float: left !important;
}

.starail-u-floatRight {
    float: right !important;
}

.starail-u-relative {
    position: relative !important;
}

.starail-u-textCenter {
    text-align: center !important;
}

.starail-u-textLeft {
    text-align: left !important;
}

.starail-u-textRight {
    text-align: right !important;
}

.starail-u-marginBottom {
    margin-bottom: 20px !important;
}

.starail-u-marginBottomSmall {
    margin-bottom: 10px !important;
}

.starail-u-marginNone {
    margin: 0 !important;
}

.starail-Alert {
    border-width: 1px;
    border-style: solid;
    padding: 1.42857rem;
    margin: 0 0 1.42857rem;
}

    .starail-Alert > :last-child, .starail-Alert > :last-child > :last-child, .starail-Alert > :last-child > :last-child > :last-child {
        margin-bottom: 0;
    }

.starail-Alert--info {
    background-color: #D9EDF7;
    color: #3A87AD;
    border-color: #8CABBB;
}

.starail-Alert--success {
    background-color: #DFF0D8;
    color: #468847;
    border-color: #748B74;
}

.starail-Alert--error {
    background-color: #F2DEDE;
    color: #B94A48;
    border-color: #C78E8D;
}

.starail-Banner {
    position: relative;
    overflow: hidden;
    height: 180px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 2.14286rem;
}

    .starail-Banner .starail-Banner-content {
        position: relative;
        z-index: 999;
        text-align: center;
        padding: 0 1.42857rem;
    }

    .starail-Banner .starail-Banner-title {
        color: #FFF;
        text-shadow: 1px 1px 1px rgba(0,0,0,.3);
    }

    .starail-Banner .starail-Banner-primaryTitle {
        font-size: 48px;
        font-size: 3.42857rem;
        margin: 0 0 .35714rem;
    }

    .starail-Banner .starail-Banner-secondaryTitle {
        font-size: 30px;
        font-size: 2.14286rem;
    }

    .starail-Banner .starail-Banner-image {
        position: absolute;
        top: -9999px;
        bottom: -9999px;
        left: -9999px;
        right: -9999px;
        margin: auto;
        min-width: 100%;
        min-height: 100%;
        max-width: none;
        z-index: 100;
    }

    .starail-Banner .starail-Banner-offer {
        display: inline-block;
        background-color: #f04d98;
        border: 1px solid #FFF;
        padding: .71429rem .85714rem;
        color: #FFF;
        font-weight: 700;
        font-size: 17px;
        font-size: 1.21429rem;
        margin: 0 0 .71429rem;
        box-shadow: rgab(0,0,0,.2) 1px 1px;
    }

@media only screen and (min-width:640px) {
    .starail-u-size2of12 {
        width: 16.66667% !important;
    }

    .starail-u-size3of12 {
        width: 25% !important;
    }

    .starail-u-size4of12 {
        width: 33.33333% !important;
    }

    .starail-u-size5of12 {
        width: 41.66667% !important;
    }

    .starail-u-size6of12 {
        width: 50% !important;
    }

    .starail-u-size7of12 {
        width: 58.33333% !important;
    }

    .starail-u-size8of12 {
        width: 66.66667% !important;
    }

    .starail-u-size9of12 {
        width: 75% !important;
    }

    .starail-u-size10of12 {
        width: 83.33333% !important;
    }

    .starail-u-size11of12 {
        width: 91.66667% !important;
    }

    .starail-Banner {
        height: 300px;
    }
}

.lt-ie10 .starail-Banner {
    display: table;
    width: 100%;
}

.lt-ie10 .starail-Banner-content {
    display: table-cell;
    vertical-align: middle;
}

@media only screen and (max-width:639px) {
    .starail-Banner {
        margin: 0 0 1.42857rem;
    }

        .starail-Banner .starail-Banner-primaryTitle {
            font-size: 30px;
            font-size: 2.14286rem;
        }

        .starail-Banner .starail-Banner-secondaryTitle {
            font-size: 21px;
            font-size: 1.5rem;
        }

    .lt-ie10 .starail-Banner {
        display: block;
    }

    .lt-ie10 .starail-Banner-content {
        display: block;
        position: absolute;
        bottom: 50px;
        max-height: 120px;
        width: 100%;
    }
}

.starail-Box {
    background-color: #eee;
}

    .starail-Box .starail-Form-row:last-child {
        margin-bottom: 0;
    }

@media only screen and (max-width:639px) {
    .starail-Box {
        padding: 1.78571rem 1.42857rem;
    }

    .starail-Box--whiteMobile {
        background-color: #FFF;
    }

    .starail-Box--fullMobile {
        margin: 0 -1.42857rem 2.5rem;
    }

    .starail-Box--noPaddingBottomMobile {
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

.starail-BookingDetails-form {
    padding: 2.14286rem;
    margin-bottom: 2.14286rem;
    box-shadow: 0 0 3px 0 rgba(0,0,0,.1);
    overflow: hidden;
}

.starail-Wrapper .starail-BookingDetails-form h2 {
    margin-bottom: 1.42857rem;
    padding-bottom: 1.42857rem;
    font-size: 21px;
    font-size: 1.5rem;
}

    .starail-Wrapper .starail-BookingDetails-form h2 i {
        color: #941e34;
        display: inline-block;
        font-size: 20px;
        font-size: 1.42857rem;
        margin: -.35714rem .71429rem 0 0;
    }

.starail-BookingDetails-form .starail-Form-label, .starail-BookingDetails-form .starail-Form-spacer {
    width: 210px;
}

.starail-BookingDetails-form .starail-Form-spacer {
    width: 210px;
    padding-right: 3.57143rem;
}

.starail-BookingDetails-form > p {
    line-height: 20px;
    line-height: 1.42857rem;
    margin-bottom: 2.14286rem;
    width: 78%;
}

    .starail-BookingDetails-form > p:last-child {
        margin-bottom: 1.07143rem;
    }

.starail-BookingDetails-form .starail-Form-inputContainer-col {
    width: 40%;
}

    .starail-BookingDetails-form .starail-Form-inputContainer-col:first-child {
        padding-right: 1.42857rem;
        width: 60%;
    }

.starail-BookingDetails-form .starail-BookingDetails-quantity .starail-Form-inputContainer-col {
    width: 45% !important;
    font-size: 14px;
    font-size: 1rem;
}

.starail-BookingDetails-form .starail-Form-inputContainer-col--autoWidth select {
    width: auto;
    margin-right: 1.42857rem;
}

    .starail-BookingDetails-form .starail-Form-inputContainer-col--autoWidth select:last-child {
        margin-right: 0;
    }

.starail-BookingDetails-form .starail-Form-inputContainer-col--ddInput {
    padding: 0 1.42857rem 0 7.14286rem;
}

    .starail-BookingDetails-form .starail-Form-inputContainer-col--ddInput select {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 80px;
        width: 5.71429rem;
    }

.starail-BookingDetails-form .starail-Form-row--card .starail-Form-inputContainer--inputGrid {
    position: relative;
}

.starail-BookingDetails-form .starail-Form-row--card .starail-Form-row--card-first, .starail-BookingDetails-form .starail-Form-row--card .starail-Form-row--card-second {
    position: absolute;
    top: 10px;
    left: 340px;
}

.starail-BookingDetails-form .starail-Form-row--card .starail-Form-row--card-second {
    left: 390px;
}

@media only screen and (max-width:639px) {
    .starail-BookingDetails-form .starail-Form-row--card .starail-Form-input {
        max-width: 75%;
        max-width: calc(100% - 115px);
    }

    .starail-BookingDetails-form .starail-Form-row--card .starail-Form-row--card-first, .starail-BookingDetails-form .starail-Form-row--card .starail-Form-row--card-second {
        position: absolute;
        top: 10px;
        left: auto;
        right: 10px;
    }
}

.starail-BookingDetails-form .starail-Form-row--card .starail-Form-row--card-first {
    right: 60px;
}

.starail-BookingDetails-form-fancyCheckbox:not(#ie8) {
    display: inline-block;
    line-height: 25px;
    line-height: 1.78571rem;
}

    .starail-BookingDetails-form-fancyCheckbox:not(#ie8) span span {
        border: 1px solid #d5d7d8;
    }

    .starail-BookingDetails-form-fancyCheckbox:not(#ie8) .starail-u-hideDesktopInline {
        position: relative;
        width: auto;
        margin: 0;
        border: none;
    }

.starail-BookingDetails--four-country {
    margin-top: 2.14286rem;
}

    .starail-BookingDetails--four-country .starail-Button {
        text-transform: uppercase;
    }

.starail-BookingDetails-form-checkboxLink {
    display: block;
    margin: .71429rem 0 0 2.14286rem;
}

.starail-BookingDetails-radioRow {
    width: 50%;
    float: left;
    margin-bottom: 1.07143rem;
}

    .starail-BookingDetails-radioRow a {
        display: inline-block;
        margin: -.35714rem 0 0 1.42857rem;
    }

    .starail-BookingDetails-radioRow .starail-Form-fancyRadioGroup:not(#ie8) {
        font-size: 16px;
        font-size: 1.14286rem;
    }

        .starail-BookingDetails-radioRow .starail-Form-fancyRadioGroup:not(#ie8) span {
            margin-top: 1px;
        }

        .starail-BookingDetails-radioRow .starail-Form-fancyRadioGroup:not(#ie8) input {
            margin-right: 10px;
        }

.starail-BookingDetails-submit {
    margin: .71429rem 0 4.28571rem;
    width: 100%;
    overflow: hidden;
}

.starail-BookingDetails-mobileRadios {
    padding-right: 2.14286rem;
    position: relative;
    overflow: hidden;
}

    .starail-BookingDetails-mobileRadios a {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -12px;
    }

.starail-Form--promoCode .starail-BookingDetails-form {
    margin-bottom: 0;
}

.starail-Form--promoCode .starail-BookingDetails-totalPrice {
    background-color: #eee;
    padding: 0 2.14286rem 2.14286rem;
    margin: 0 0 2.14286rem;
}

.starail-BookingDetails-trailingMobile {
    display: none;
}

#starail-delivery-address {
    overflow: hidden;
    max-height: 0;
    transition: all .5s ease-in-out;
}

    #starail-delivery-address.show {
        max-height: 10000px;
    }

@media only screen and (max-width:639px) {
    .starail-Wrapper h1.starail-BookingDetails-title {
        font-size: 21px;
        font-size: 1.5rem;
        padding: 1.42857rem .35714rem;
        margin: 0 1.07143rem;
        border-bottom: 1px solid #d8d8ce;
    }

    .starail-BookingDetails-form {
        background-color: #FFF;
        border: 1px solid #d8d8ce;
        padding: .71429rem;
        margin: 0 .71429rem 1.42857rem;
        box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
    }

        .starail-BookingDetails-form hr {
            border-top: 1px solid #d8d8ce;
            margin: .71429rem 0;
        }

    .starail-Wrapper .starail-BookingDetails-form h2 {
        color: #444;
        padding: .35714rem 0 1.07143rem;
        border-bottom: 1px solid #d8d8ce;
        line-height: 1.2em;
    }

    .starail-BookingDetails-form .starail-Form-inputContainer-col, .starail-BookingDetails-form .starail-Form-label, .starail-BookingDetails-form .starail-Form-spacer {
        width: 100%;
    }

        .starail-BookingDetails-form .starail-Form-inputContainer-col:first-child {
            padding-right: 0;
            width: 100%;
        }

    .starail-BookingDetails-form .starail-Form-row {
        margin-bottom: 1.07143rem;
    }

    .starail-BookingDetails-form .starail-Form-inputContainer-col--ddInput {
        height: 50px;
        position: relative;
        display: block;
        padding: 0 1.42857rem 0 6.42857rem;
    }

        .starail-BookingDetails-form .starail-Form-inputContainer-col--ddInput select {
            height: 40px;
            width: 81px;
        }

    .starail-BookingDetails-form > p, .starail-BookingDetails-radioRow {
        width: 100%;
    }

    .starail-BookingDetails-form .starail-Form-inputContainer-col--ddInput input {
        height: 40px;
    }

    .starail-BookingDetails-form .starail-BookingDetails-protectPassDisclaimer {
        margin-bottom: 1.28571rem;
    }

    .starail-BookingDetails-submit {
        padding: 0 .71429rem;
        margin: .71429rem 0 2.5rem;
    }

        .starail-BookingDetails-submit button {
            margin: 0;
        }

    .starail-BookingDetails-form-checkboxLink {
        margin: .71429rem 0 .71429rem 2.14286rem;
    }

    .starail-Form--promoCode .starail-BookingDetails-form {
        margin-bottom: 1.42857rem;
    }

    .starail-Form--promoCode .starail-BookingDetails-totalPrice {
        padding: 1.07143rem .71429rem;
        margin: 0 .71429rem 2.85714rem;
    }

    .starail-BookingDetails--four-country {
        border: none;
        padding: .71429rem;
        margin: 0 .71429rem;
        box-shadow: none;
    }

        .starail-BookingDetails--four-country .starail-Button {
            margin-top: 10px;
        }

        .starail-BookingDetails--four-country .starail-BookingDetails-quantity .starail-Form-inputContainer-col {
            width: 100% !important;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
        }

            .starail-BookingDetails--four-country .starail-BookingDetails-quantity .starail-Form-inputContainer-col label {
                margin-top: 0;
                line-height: 1.3em;
            }
}

.starail-Button {
    position: relative;
    display: inline-block;
    color: #fff;
    font-weight: 700;
    background-color: #941e34;
    padding: .57143rem .71429rem;
    cursor: pointer;
    text-decoration: none;
    line-height: normal;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: normal;
    border: 1px solid #fff;
    border-radius: 1px;
    text-align: center;
    font-size: 17px;
    font-size: 1.21429rem !important;
    box-shadow: 1px 1px 2px rgba(0,0,0,.3);
    background-image: none;
    transition: background-color .3s ease-in-out,color .3s ease-in-out;
}

.starail-Button--blue, .starail-Button--cta {
    text-transform: none;
    background-color: #941e34;
}

.starail-Button.is-active, .starail-Button:focus, .starail-Button:hover {
    background-color: #941e34;
}

.starail-Button:active, .starail-Button:focus, .starail-Button:hover, .starail-Button:visited {
    color: #fff;
}

.starail-Button--full {
    display: block;
    width: 100%;
    font-size: 21px;
    font-size: 1.5rem;
}

.starail-Button--cta {
    display: block;
    width: 100%;
    padding: 1.42857rem;
    border: none;
    font-size: 15px;
    font-size: 1.07143rem;
    color: #FFF;
    border-radius: 0;
}

    .starail-Button--cta:visited {
        color: #FFF;
    }

    .starail-Button--cta.is-active, .starail-Button--cta:focus, .starail-Button--cta:hover {
        background-color: #941e34;
        color: #FFF;
    }

.starail-Button--blue {
    border-radius: 0;
    border: 0;
    color: #FFF;
    box-shadow: none !important;
    font-family: Tahoma,Verdana,Segoe,sans-serif;
    font-weight: 700;
    font-size: 14px;
    font-size: 1rem;
    padding: .78571rem .71429rem;
}

.starail-Button--fullCallout, .starail-Button--mobileBackButton {
    font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
    text-transform: uppercase;
    display: block;
}

.starail-Button--blue.is-active, .starail-Button--blue:focus, .starail-Button--blue:visited {
    background-color: #941e34;
    color: #FFF;
}

.starail-Button--blue:hover {
    background-color: #7b1125;
    color: #FFF;
}

.starail-Button--fullCallout {
    width: 100%;
    max-width: 620px;
    max-width: 44.28571rem;
    font-size: 18px;
    font-size: 1.28571rem;
    margin: 1.42857rem auto;
}

    .starail-Button--fullCallout i {
        margin-top: -.14286rem;
    }

.starail-Button--mobileBackButton {
    font-weight: 700;
    font-size: 18px;
    font-size: 1.28571rem;
    padding: 0 1.42857rem;
    margin: 1.42857rem 0;
}

    .starail-Button--mobileBackButton i {
        margin-top: -.14286rem;
    }

.starail-Button--rightSubmit {
    float: right;
    font-size: 21px;
    font-size: 1.5rem;
    padding: .57143rem 1.78571rem;
}

@media only screen and (max-width:640px) {
    .starail-Button--rightSubmit {
        font-size: 16px;
        font-size: 1.14286rem;
    }
}

@media only screen and (max-width:639px) {
    .starail-Button--rightSubmit {
        float: none;
        margin: 0 1.42857rem;
    }

    .starail-Button--fullMobile {
        display: block;
        width: 100%;
    }

    .starail-Button--blue:hover {
        background-color: #941e34;
        color: #FFF;
    }
}

.starail-Button.is-disabled {
    cursor: default;
    background-color: #d8d8ce;
    border-color: silver;
    color: #9d9d9d;
    box-shadow: none;
}

    .starail-Button.is-disabled:active, .starail-Button.is-disabled:focus, .starail-Button.is-disabled:hover, .starail-Button.is-disabled:visited {
        background-color: #d8d8ce;
        outline: 0;
    }

.starail-ContactForm h3, .starail-ContactForm p {
    text-align: center;
}

.starail-ContactForm .starail-Form-inputContainer--inputGrid .starail-Form-inputContainer-col {
    margin-bottom: 0;
}

.starail-ContactForm--header {
    max-width: 400px;
    margin: 0 auto;
}

.starail-Wrapper .starail-ContactForm h3 {
    font-size: 21px;
    font-size: 1.5rem;
}

.starail-Form-row.starail-ContactForm-contactPreference {
    margin-bottom: 0;
}

    .starail-Form-row.starail-ContactForm-contactPreference input {
        border: 1px;
    }

    .starail-Form-row.starail-ContactForm-contactPreference .starail-Form-inputContainer--inputGrid > * {
        width: 30%;
    }

label.starail-ContactForm-contactPreferenceLabel {
    width: auto;
    margin-right: 1.78571rem;
    margin-bottom: 1.78571rem;
}

@media only screen and (max-width:639px) {
    .starail-ContactForm .starail-Form-inputContainer--inputGrid .starail-Form-inputContainer-col {
        margin-bottom: 20px;
    }

        .starail-ContactForm .starail-Form-inputContainer--inputGrid .starail-Form-inputContainer-col:last-child {
            margin-bottom: 0;
        }

    .starail-Form-row.starail-ContactForm-contactPreference {
        margin-bottom: 1.42857rem;
    }

        .starail-Form-row.starail-ContactForm-contactPreference .starail-Form-inputContainer--inputGrid > * {
            width: 50%;
            padding-left: 2px;
        }
}

.starail-Country {
    background-color: #e8e6da;
    padding: 2.14286rem 2.14286rem .71429rem;
    margin: 0 0 2.14286rem;
}

    .starail-Country .starail-Country-header {
        border-bottom: 1px solid #d5d7d8;
        margin: 0 0 1.42857rem;
    }

    .starail-Country .starail-Country-title {
        color: #8e3030;
    }

    .starail-Country .starail-Country-list {
        list-style: none;
        margin: 0;
        padding: 0;
        font-size: 16px;
        font-size: 1.14286rem;
    }

    .starail-Country .starail-Country-listItem {
        display: block;
        margin: 0 0 1.42857rem;
        float: left;
        width: 25%;
        padding-right: 2.14286rem;
    }

        .starail-Country .starail-Country-listItem a, .starail-Country .starail-Country-listItem a:visited {
            color: #444;
        }

            .starail-Country .starail-Country-listItem a:focus, .starail-Country .starail-Country-listItem a:hover {
                color: #fb4f14;
            }

    .starail-Country:last-child {
        margin: 0 0 3.57143rem;
    }

.starail-Country-pageTitle {
    text-align: center;
    margin: 1.42857rem 1.42857rem 2.14286rem;
}

@media only screen and (max-width:639px) {
    .starail-Country .starail-Country-listItem {
        width: 50%;
    }

    .starail-Wrapper h1.starail-Country-pageTitle {
        font-size: 21px;
        margin: 1.42857rem;
    }

    .starail-Wrapper h2.starail-Country-title {
        font-size: 21px;
    }
}

@media only screen and (max-width:419px) {
    .starail-Country .starail-Country-listItem {
        width: 100%;
        float: none;
    }
}

.ui-datepicker {
    z-index: 150 !important;
    background-color: #FFF;
    border: 1px solid #d8d8ce;
    box-shadow: 0 0 20px rgba(0,0,0,.1);
    min-width: 290px;
}

    .ui-datepicker button.ui-state-default {
        border: 0;
        color: #FFF;
        background-color: #941e34;
        text-transform: none;
        box-shadow: none !important;
        font-family: Tahoma,Verdana,Segoe,sans-serif;
        font-weight: 700;
        font-size: 14px;
        font-size: 1rem;
        padding: .57143rem .85714rem;
        transition: all .3s ease-in-out;
        margin: .71429rem;
    }

        .ui-datepicker button.ui-state-default:visited {
            color: #FFF;
        }

        .ui-datepicker button.ui-state-default.is-active, .ui-datepicker button.ui-state-default:focus, .ui-datepicker button.ui-state-default:hover {
            background-color: #7a1124;
            color: #FFF;
        }

.ui-datepicker-header {
    background-color: #941e34;
    color: #FFF;
    position: relative;
}

.ui-datepicker-next, .ui-datepicker-prev {
    position: absolute;
    top: 11px;
    color: #FFF;
    width: 20px;
    height: 20px;
}

    .ui-datepicker-next:hover, .ui-datepicker-prev:hover {
        cursor: pointer !important;
    }

    .ui-datepicker-next.ui-state-disabled, .ui-datepicker-prev.ui-state-disabled {
        display: none;
    }

    .ui-datepicker-next .ui-icon, .ui-datepicker-prev .ui-icon {
        font-family: icomoon;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        font-size: 19px;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.starail-Form-input--readonly, .starail-HomeHero-search .starail-HomeHero-allLink, .starail-ImageLink .starail-ImageLink-title, .starail-ProgressBar-label, .starail-Switcher-tab, .starail-Tabs-passSelectionTabs .starail-Tabs-tab, .starail-Tabs-tab, .ui-datepicker-title {
    font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
}

.ui-datepicker-next .ui-icon:before, .ui-datepicker-prev .ui-icon:before {
    position: absolute;
    top: 0;
    text-indent: 0;
}

.ui-datepicker-prev {
    left: 10px;
    text-indent: -99999px;
}

    .ui-datepicker-prev .ui-icon-circle-triangle-w:before {
        content: "\f137";
        left: 0;
    }

.ui-datepicker-next {
    right: 10px;
    text-indent: -99999px;
}

    .ui-datepicker-next .ui-icon-circle-triangle-e:before {
        content: "\f138";
        right: 0;
    }

.ui-datepicker-title {
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.14286rem;
    padding: .71429rem 1.42857rem;
}

.ui-datepicker-calendar {
    margin-bottom: 0;
}

    .ui-datepicker-calendar td, .ui-datepicker-calendar th {
        width: 40px;
        height: 40px;
    }

    .ui-datepicker-calendar td {
        border: 1px solid #d8d8ce;
    }

        .ui-datepicker-calendar td .ui-state-default {
            display: block;
            background-color: #FFF;
            text-align: center;
            line-height: 40px;
            font-size: 14px;
            font-size: 1rem;
        }

        .ui-datepicker-calendar td a.ui-state-default {
            color: #444;
            transition: color .1s ease-in-out;
            transition: background-color .1s ease-in-out;
        }

            .ui-datepicker-calendar td a.ui-state-default.ui-state-highlight {
                background-color: #d8d8ce;
            }

            .ui-datepicker-calendar td a.ui-state-default.ui-state-active {
                font-weight: 700;
                background-color: #941e34;
                color: #FFF;
            }

            .ui-datepicker-calendar td a.ui-state-default:hover {
                background-color: #941e34;
                color: #FFF;
                transition: color .3s ease-in-out;
                transition: background-color .3s ease-in-out;
            }

        .ui-datepicker-calendar td span.ui-state-default {
            color: #c4c4c4;
        }

.ui-datepicker-buttonpane {
    overflow: hidden;
}

    .ui-datepicker-buttonpane .ui-datepicker-current {
        float: left;
    }

    .ui-datepicker-buttonpane .ui-datepicker-close {
        float: right;
    }

@media only screen and (max-width:330px) {
    .ui-datepicker {
        margin-left: -20px !important;
        min-width: 0;
        width: 100%;
        max-width: 100%;
    }

    .ui-datepicker-calendar {
        width: 100%;
    }

        .ui-datepicker-calendar td, .ui-datepicker-calendar th {
            width: 14%;
            height: 40px;
        }
}

.starail-DestinationIcon {
    position: absolute;
    top: 0;
    left: 0;
    height: 45px;
    display: block;
    width: 8px;
    z-index: 100;
}

.starail-DestinationIcon-line {
    border-left: 1px dashed #d5d7d8;
    height: 45px;
    width: 0;
    position: absolute;
    top: 0;
    left: 3px;
}

.starail-DestinationIcon-circle {
    position: absolute;
    left: 0;
    top: auto;
    bottom: 0;
    background-color: #FFF;
    border: 1px solid #941e34;
    border-radius: 4px;
    width: 8px;
    height: 8px;
    display: block;
}

    .starail-DestinationIcon-circle.starail-DestinationIcon-circle--filled {
        top: 0;
        bottom: auto;
        background-color: #941e34;
    }

.lt-ie9 .starail-DestinationIcon-circle {
    border: none;
    border-radius: 0;
    background-color: transparent;
    background-image: url(../img/ie/ie-departure-icon.png);
    background-position: 0 -8px;
}

    .lt-ie9 .starail-DestinationIcon-circle.starail-DestinationIcon-circle--filled {
        background-position: 0 0;
    }

.starail-Filter {
    padding: 2.14286rem 0 .71429rem;
    position: relative;
}

.starail-Filter-title {
    text-align: center;
    padding: 0 10rem;
}

.starail-Filter-filterBar {
    position: relative;
    padding: 0 .71429rem .71429rem;
    display: block;
    border-top: 1px solid #d8d8ce;
    border-bottom: 1px solid #d8d8ce;
    transition: max-height .5s ease-in-out;
    max-height: 65px;
    overflow: hidden;
    height: 65px;
}

.starail-Filter-form {
    display: inline;
}

.starail-Filter-filter.starail-Form-label {
    margin: 0;
    display: inline-block;
    width: 16.6%;
    padding: 1.42857rem 1.42857rem .71429rem 0;
}

.starail-Filter-clear-trigger i, a.starail-Filter-less-trigger i, a.starail-Filter-more-trigger i {
    margin: -.14286rem .21429rem 0 0;
}

.starail-Filter-clear-trigger {
    position: absolute;
    right: 0;
    top: 25px;
}

.starail-Filter-more {
    position: relative;
    padding: 1.42857rem .71429rem;
    display: block;
    border-bottom: 1px solid #d8d8ce;
    text-align: center;
}

a.starail-Filter-less-trigger, a.starail-Filter-more-trigger {
    font-weight: 700;
    transition: color .3s ease-in-out;
}

a.starail-Filter-less-trigger {
    display: none;
}

.starail-Filter-chevron:after {
    position: absolute;
    right: 18px;
    top: 18px;
    content: ' ';
    border: 7px solid transparent;
    border-top: 7px solid #941e34;
}

.starail-Filter--open .starail-Filter-filterBar {
    max-height: 9000px;
    height: auto;
}

.starail-Filter--open a.starail-Filter-less-trigger {
    display: block;
}

.starail-Filter--open a.starail-Filter-more-trigger {
    display: none;
}

.starail-Filter--open .starail-Filter-chevron:after {
    border: 7px solid transparent;
    border-bottom: 7px solid #941e34;
    top: 11px;
}

@media only screen and (max-width:639px) {
    .starail-Filter {
        padding-bottom: 0;
        padding-top: 1.07143rem;
    }

    .starail-Filter-clear-trigger {
        right: auto;
        top: 100%;
        margin-top: 180px;
        display: none;
        width: 100%;
        z-index: 100;
    }

    .starail-Wrapper .starail-Filter-title.starail-u-alpha {
        padding: 0 1.42857rem;
        font-size: 21px;
        font-size: 1.5rem;
        margin-bottom: 1.07143rem;
    }

    .starail-Filter-filter.starail-Form-label {
        width: 50%;
        margin-right: 0;
        padding-right: 5px;
        padding-left: 5px;
        font-size: 13px;
        font-size: .92857rem;
    }

    .starail-Filter-toggle {
        position: relative;
    }

        .starail-Filter-toggle .starail-Filter-toggle-trigger {
            position: relative;
            display: block;
            font-weight: 700;
            line-height: 45px;
            padding: 0 1.42857rem;
            border-top: 1px solid #d8d8ce;
        }

            .starail-Filter-toggle .starail-Filter-toggle-trigger:active, .starail-Filter-toggle .starail-Filter-toggle-trigger:hover, .starail-Filter-toggle .starail-Filter-toggle-trigger:visited {
                color: #941e34;
            }

    .starail-Filter-filterBar {
        position: absolute;
        top: 100%;
        background-color: #FFF;
        background-color: rgba(255,255,255,.98);
        z-index: 100;
        padding: 0 .35714rem 0 .71429rem;
        display: block;
        border-bottom: 0;
        transition: max-height 0 ease-in-out;
        max-height: 0;
        overflow: hidden;
    }

    .starail-Filter--open .starail-Filter-filterBar {
        max-height: 180px;
        height: 180px;
        overflow: auto;
        padding: 0 .71429rem .71429rem;
    }

    .starail-Filter--open .starail-Filter-clear-trigger {
        display: block;
    }
}

.no-js .starail-Filter-filterBar {
    max-height: none;
}

.no-js .starail-Filter-more {
    display: none;
}

.starail-Form-input, .starail-Form-select, .starail-Form-textarea {
    padding: .71429rem;
    font-size: 16px;
    font-size: 1.14286rem;
    border: 1px solid #d5d7d8;
    color: #222;
    background-color: #FFF;
    width: 100%;
    text-align: left;
    transition: border .3s ease-in-out;
    border-radius: 1px;
}

    .starail-Form-input:hover, .starail-Form-select:hover, .starail-Form-textarea:hover {
        border-color: #aaa;
    }

    .starail-Form-input:focus, .starail-Form-select:focus, .starail-Form-textarea:focus {
        outline: 0;
        border-color: #b5999e;
    }

::-webkit-input-placeholder {
    color: #6e6e6e;
}

:-moz-placeholder {
    color: #6e6e6e;
}

::-moz-placeholder {
    color: #6e6e6e;
}

:-ms-input-placeholder {
    color: #6e6e6e;
}

.placeholder {
    color: #6e6e6e;
}

.starail-Form-input--small {
    max-width: 91%;
}

.starail-Form-input--medium {
    max-width: 140px;
}

.starail-Form-button {
    width: 100%;
    max-width: 300px;
    display: block;
    margin: 0 auto;
}

    .starail-Form-button.starail-Form-button--primary {
        font-size: 21px;
        font-size: 1.5rem;
    }

.starail-Form-row {
    margin: 0 0 1.78571rem;
    clear: both;
}

@media only screen and (min-width:640px) {
    .starail-Form-row--spaced {
        margin: 5.71429rem 0 1.78571rem;
        clear: left;
    }
}

.starail-Form-col {
    display: block;
    float: left;
    width: 60%;
}

.starail-Form-row--disabled label, .starail-Form-row--disabled select:disabled {
    opacity: .5;
}

    .starail-Form-row--disabled select:disabled:hover {
        border-color: #d5d7d8;
    }

.starail-Form-row--hasIcon {
    position: relative;
}

    .starail-Form-row--hasIcon [class^=starail-Icon-] {
        position: absolute;
        top: 15px;
        right: 10px;
        color: #b2b2b2;
        transition: color .3s ease-in-out;
    }

    .starail-Form-row--hasIcon .starail-Form-input {
        padding-right: 30px;
    }

    .starail-Form-row--hasIcon input:focus + [class^=starail-Icon-] {
        color: #7f7f7f;
    }

.starail-Form-selectGroup {
    float: none;
    width: 100%;
}

    .starail-Form-selectGroup select {
        display: block;
        width: 90px;
        margin-right: 1.07143rem;
        float: left;
        color: #6e6e6e;
    }

        .starail-Form-selectGroup select.starail-Form-selectGroup--last {
            margin-right: 0;
        }

    .starail-Form-selectGroup .starail-Form-select--small {
        width: 75px;
    }

@media only screen and (max-width:639px) {
    .starail-Form-selectGroup select {
        margin-right: .35714rem;
    }
}

.starail-Form-inputContainer {
    position: relative;
    overflow: hidden;
}

    .starail-Form-inputContainer > * {
        display: block;
        float: left;
    }

    .starail-Form-inputContainer input[type=radio] {
        margin-top: 14px;
        margin-right: 5px;
    }

        .starail-Form-inputContainer input[type=radio] + label {
            font-size: 16px;
            font-size: 1.14286rem;
        }

.starail-Form-inputContainer--inputGroup > * {
    width: 250px;
    padding-right: 20px;
}

.starail-Form-inputContainer--inputGroup > .starail-Form-inputContainer--last {
    padding-right: 0;
}

    .starail-Form-inputContainer--inputGroup > .starail-Form-inputContainer--last.starail-Form-inputContainer--time {
        padding-right: 10px;
    }

.starail-Form-inputContainer--inputGroup > .starail-Form-inputContainer--time {
    width: 100px;
}

.starail-Form-inputContainer--inputGroup .starail-Form-datePicker i {
    right: 33px;
    background-color: #FFF;
}

.starail-Form-inputContainer--inputGrid > * {
    width: 50%;
}

.starail-Form-inputContainer--inputGrid > div {
    padding: 0 1.42857rem 0 0;
}

    .starail-Form-inputContainer--inputGrid > div:nth-child(2n) {
        padding: 0;
    }

.starail-Form-inputContainer--inputGrid .starail-Form-inputContainer-col {
    margin-bottom: 1.42857rem;
}

.starail-Form-datePicker {
    position: relative;
}

    .starail-Form-datePicker input {
        position: relative;
        padding-right: .71429rem;
    }

    .starail-Form-datePicker i {
        position: absolute;
        right: 13px;
        top: 13px;
        color: #941e34;
    }

    .starail-Form-datePicker input[type=date] + i {
        display: none;
    }

.starail-Form-label, .starail-Form-spacer {
    display: block;
    float: left;
    width: 110px;
    padding: .71429rem .71429rem 0 0;
    font-size: 16px;
    font-size: 1.14286rem;
    color: #444;
}

.starail-Form-spacer {
    padding: 0 .71429rem 0 0;
}

.starail-Form-required {
    color: #941e34;
}

.starail-Form-label--large {
    display: block;
    color: #898784;
    font-size: 16px;
    font-size: 1.14286rem;
    margin: 0 0 .71429rem;
}

.lt-ie9 .starail-Form-fancyCheckbox input, .lt-ie9 .starail-Form-fancyRadioGroup input {
    margin-right: 5px;
}

.starail-Form-label--checkbox {
    font-weight: 400;
    font-size: 14px;
    font-size: 1rem;
}

    .starail-Form-label--checkbox input {
        vertical-align: middle;
    }

.starail-Form-fancyCheckbox:not(#ie8) {
    position: relative;
    padding-left: 2.14286rem;
    display: inline-block;
    cursor: default;
}

    .starail-Form-fancyCheckbox:not(#ie8) input {
        position: absolute;
        opacity: .0001;
        top: 0;
        left: 0;
        margin-left: 15px;
    }

        .starail-Form-fancyCheckbox:not(#ie8) input:focus + span {
            border-color: #b5999e;
            transition: border-color .3s ease-in-out;
        }

        .starail-Form-fancyCheckbox:not(#ie8) input:checked + span i {
            display: inline;
            color: #941e34;
        }

    .starail-Form-fancyCheckbox:not(#ie8) span {
        position: absolute;
        top: 0;
        left: 0;
        height: 20px;
        width: 20px;
        border: 1px solid #e5e5e5;
        background: #FFF;
    }

        .starail-Form-fancyCheckbox:not(#ie8) span i {
            position: absolute;
            top: -1px;
            left: 3px;
            font-size: 12px;
            font-size: .85714rem;
            line-height: 20px;
            display: none;
            vertical-align: middle;
        }

.lt-ie9 .starail-Form-fancyCheckbox span {
    display: none;
}

.lt-ie9 .starail-Form-row--disabled label {
    color: #a3a3a3;
}

.starail-Form-fancyRadioGroup:not(#ie8) {
    position: relative;
    font-size: 14px;
    font-size: 1rem;
}

    .starail-Form-fancyRadioGroup:not(#ie8) label {
        display: block;
        width: auto;
    }

    .starail-Form-fancyRadioGroup:not(#ie8) input {
        position: relative;
        opacity: .0001;
        margin-left: 5px;
    }

        .starail-Form-fancyRadioGroup:not(#ie8) input:checked + span i {
            display: block;
        }

    .starail-Form-fancyRadioGroup:not(#ie8) span {
        position: absolute;
        top: 0;
        left: 0;
        height: 16px;
        width: 16px;
        border-radius: 8px;
        border: 1px solid #a3a3a3;
        background: #FFF;
        font-size: 14px;
        font-size: 1rem;
    }

        .starail-Form-fancyRadioGroup:not(#ie8) span i {
            position: absolute;
            width: 8px;
            height: 8px;
            background-color: #941e34;
            border-radius: 4px;
            top: 3px;
            left: 3px;
            display: none;
        }

.lt-ie9 .starail-Form-fancyRadioGroup span {
    display: none;
}

.starail-Form-inputGroup .starail-Form-input:first-child {
    margin-right: .71429rem;
}

@media only screen and (max-width:640px) {
    .starail-Form-inputGroup--twoMobile .starail-Form-input {
        max-width: calc(50% - 10px);
    }
}

.starail-Form-switchRadioGroup:not(#ie8) label {
    display: block;
    float: left;
    position: relative;
    margin-right: .07143rem;
    overflow: hidden;
    width: 120px;
    width: 8.57143rem;
}

    .starail-Form-switchRadioGroup:not(#ie8) label span {
        display: block;
        clear: both;
        float: none;
        margin-right: 0;
        background-color: #d4d4d4;
        color: #888;
        text-align: center;
        width: 100%;
        transition: all .3s ease-in-out;
        border: 1px solid transparent;
        font-size: 16px;
        font-size: 1.14286rem;
        padding: 0 .71429rem;
        line-height: 40px;
        line-height: 2.85714rem;
    }

.starail-Form-switchRadioGroup:not(#ie8) input[type=radio] {
    position: absolute;
    opacity: .0001;
    margin-left: 15px;
}

    .starail-Form-switchRadioGroup:not(#ie8) input[type=radio]:hover + span {
        background-color: #c7c7c7;
    }

    .starail-Form-switchRadioGroup:not(#ie8) input[type=radio]:checked + span {
        background-color: #941e34;
        color: #FFF;
    }

.input-validation-error, .starail-Form-input--error, .starail-Form-input.starail-Form-error {
    background-color: #ffedee;
    border-color: #e6462e !important;
}

.starail-Form-input--readonly {
    border: none;
    background-color: transparent;
    text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.28571rem;
    line-height: 20px;
    line-height: 1.42857rem;
    padding: 0;
    color: #555;
}

select.starail-Form-select--narrow {
    width: 58px;
    font-size: 14px;
    font-size: 1rem;
}

    select.starail-Form-select--narrow + label {
        margin-left: .5rem;
    }

.starail-Form-note {
    font-size: 13px;
    font-size: .92857rem;
}

.starail-Form-note--block {
    display: block;
}

.field-validation-error, .starail-Form-errorText, .validation-summary-errors, label.starail-Form-error {
    display: block;
    color: red;
    text-align: left;
    margin: .35714rem 0 0;
}

.starail-Form-cancel {
    margin: 0 0 0 1.07143rem;
}

@media only screen and (max-width:639px) {
    .starail-Form-cancel {
        display: block;
        text-align: center;
        padding: .57143rem .85714rem;
    }
}

.starail-Form--onBoxNarrow {
    max-width: 740px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1.42857rem;
}

@media only screen and (max-width:639px) {
    .starail-Form-row > label {
        display: block;
        float: none;
        margin-bottom: .28571rem;
        padding-top: 0;
    }

    .starail-Form-row--disabled label {
        opacity: 1;
    }

    .starail-Form--onBoxNarrow {
        padding: 0;
    }

    .starail-Form-switchRadioGroup:not(#ie8) label {
        margin-right: 0;
        width: 50%;
    }

        .starail-Form-switchRadioGroup:not(#ie8) label:first-child {
            padding-right: .07143rem;
        }

        .starail-Form-switchRadioGroup:not(#ie8) label:last-child {
            padding-left: .07143rem;
        }

    .starail-Form-fancyCheckbox:not(#ie8) input {
        margin-left: 10px;
    }

    .starail-Form-fancyCheckbox:not(#ie8) .starail-Form-fancyCheckbox-trailingMobileText {
        border: none;
        position: relative;
        width: auto;
        height: auto;
        top: auto;
        left: auto;
    }

    .starail-Form-inputContainer--inputGroup > * {
        width: 64%;
    }

    .starail-Form-inputContainer--inputGroup > .starail-Form-inputContainer--time {
        width: 36%;
    }

    .starail-Form-inputContainer--inputGrid > * {
        width: 100%;
    }

    .starail-Form-inputContainer--inputGrid > div {
        padding: 0;
    }
}

.starail-Form--passContact {
    max-width: 620px;
}

    .starail-Form--passContact .starail-Form-label {
        width: 140px;
    }

    .starail-Form--passContact .starail-Button {
        text-transform: uppercase;
        font-size: 17px;
        font-size: 1.21429rem;
    }

    .starail-Form--passContact .starail-Form-row--checkbox {
        padding-left: 10rem;
    }

@media only screen and (max-width:639px) {
    .starail-Form--passContact .starail-Form-label {
        width: 100%;
    }

    .starail-Form--passContact .starail-Form-row--checkbox {
        padding-left: 0;
    }

    .starail-Form--passContact .starail-Form-button {
        max-width: 100%;
    }

        .starail-Form--passContact .starail-Form-button.starail-Button--blue {
            color: #fff;
            font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
            font-weight: 700;
            background-color: #941e34;
            padding: .57143rem .71429rem;
            border: 1px solid #fff;
            border-radius: 1px;
            font-size: 17px;
            font-size: 1.21429rem;
            box-shadow: 1px 1px 2px rgba(0,0,0,.3) !important;
        }

            .starail-Form--passContact .starail-Form-button.starail-Button--blue.is-active, .starail-Form--passContact .starail-Form-button.starail-Button--blue:focus, .starail-Form--passContact .starail-Form-button.starail-Button--blue:hover {
                background-color: #7b1125;
            }
}

.starail-Form--promoCode .starail-Button {
    margin-left: 1.42857rem;
    padding: .85714rem;
}

@media only screen and (max-width:639px) {
    .starail-Form--promoCode .starail-Button {
        margin: 1.42857rem 0 0;
        clear: left;
    }
}

.starail-Form--promoCode .starail-Form--promoCode-note {
    clear: left;
    margin-top: 1.42857rem;
    margin-bottom: 0;
}

.starail-Form--promoCode .starail-Form-row {
    margin: 0;
}

.starail-Grid {
    margin: 0 auto;
    padding: 0 15px;
}

@media only screen and (min-width:640px) {
    .starail-Grid {
        width: 100%;
        display: table;
        table-layout: fixed;
    }

    .starail-Grid-col {
        display: table-cell;
        vertical-align: top;
        padding: 0 10px;
    }

    .starail-Grid--leftAligned {
        margin: 0;
    }

    .starail-Grid--nopadding, .starail-Grid-col--nopadding {
        padding: 0;
    }

    .starail-Grid-col--4of12 {
        width: 33.33333%;
    }

    .starail-Grid-col--8of12 {
        width: 66.66667%;
    }
}

@media only screen and (max-width:639px) {
    .starail-Grid--mobileFull {
        padding: 0;
    }

        .starail-Grid--mobileFull .starail-Grid-col {
            padding: 0 !important;
        }
}

.starail-Grid--small .starail-Grid-col {
    padding: 0;
}

@media only screen and (min-width:640px) {
    .starail-Grid--small {
        max-width: 370px;
        padding: 0;
    }

    .starail-Grid--medium {
        max-width: 620px;
        padding: 0;
    }

    .starail-Grid--large {
        max-width: 800px;
        padding: 0;
    }
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?-196dwk);
    src: url(../fonts/icomoon.eot?#iefix-196dwk) format("embedded-opentype"),url(../fonts/icomoon.woff?-196dwk) format("woff"),url(../fonts/icomoon.ttf?-196dwk) format("truetype"),url(../fonts/icomoon.svg?-196dwk#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
}

.starail-Icon-googleplus:before {
    content: "\f0d5";
}

.starail-Icon-googleplus--colored {
    color: #e6462e;
}

    .starail-Icon-googleplus--colored:hover {
        color: #b22a15;
    }

.starail-Icon-facebook:before {
    content: "\f09a";
}

.starail-Icon-facebook--colored {
    color: #3c5a99;
}

    .starail-Icon-facebook--colored:hover {
        color: #263a62;
    }

.starail-Icon-instagram:before {
    content: "\f16d";
}

.starail-Icon-twitter:before {
    content: "\f099";
}

.starail-Icon-twitter--colored {
    color: #26aae1;
}

    .starail-Icon-twitter--colored:hover {
        color: #177aa4;
    }

.starail-Icon-email:before {
    content: "\e604";
}

.starail-Icon-email--colored {
    color: #8144b5;
}

    .starail-Icon-email--colored:hover {
        color: #592f7d;
    }

.starail-Icon-password:before {
    content: "\e605";
}

.starail-Icon-username:before {
    content: "\e606";
}

.starail-Icon-pencil:before {
    content: "\f040";
}

.starail-Icon-plus:before {
    content: "\f067";
}

.starail-Icon-minus:before {
    content: "\f068";
}

.starail-Icon-phone:before {
    content: "\f095";
}

.starail-Icon-history:before {
    content: "\e600";
}

.starail-Icon-eye:before {
    content: "\f06e";
}

.starail-Icon-exclamation:before {
    content: "\f06a";
    color: #941e34;
    font-size: 18px;
    font-size: 1.28571rem;
}

.starail-Icon-tick:before {
    content: "\f00c";
}

.starail-Icon-tag:before {
    content: "\f02b";
}

.starail-Icon-user:before {
    content: "\f007";
}

.starail-Icon-magglass:before {
    content: "\e600";
}

.starail-Icon-pluscircle:before {
    content: "\f055";
}

.starail-Icon-minuscircle:before {
    content: "\f056";
}

.starail-Icon-timescircle:before {
    content: "\f057";
}

.starail-Icon-datepicker:before {
    content: "\f133";
}

.starail-Icon-delete:before {
    content: "\f014";
}

.starail-Icon-reverse:before {
    content: "\e601";
}

.starail-Icon-close:before {
    content: "\f00d";
}

.starail-Icon-chevron-left:before {
    content: "\f053";
}

.starail-Icon-chevron-right:before {
    content: "\f054";
}

.starail-Icon-double-chevron-left:before {
    content: "\f100";
}

.starail-Icon-double-chevron-right:before {
    content: "\f101";
}

.starail-Icon-chevroncircleleft:before {
    content: "\f137";
}

.starail-Icon-chevroncircleright:before {
    content: "\f138";
}

.starail-Icon-direction-arrow:before {
    content: "\e602";
}

.starail-Icon-changes:before {
    content: "\e603";
}

.starail-Icon-rail:before {
    content: "\e607";
}

.starail-Icon-time:before {
    content: "\e608";
}

.starail-Icon-question:before {
    content: "\f059";
}

.starail-Icon--extraSpace {
    margin-left: 5px;
}

.starail-Icon-chevron-down:before {
    content: "\e609";
}

.starail-Icon-chevron-up:before {
    content: "\e60a";
}

.starail-Icon-calendar-tick:before {
    content: "\e60b";
}

.starail-Icon-circle-tick:before {
    content: "\e60c";
}

.starail-Icon-map-pin:before {
    content: "\e60d";
}

.starail-Icon-shield:before {
    content: "\f132";
}

.starail-Icon-ticket:before {
    content: "\e60f";
}

.starail-Icon-receipt:before {
    content: "\e60e";
}

.starail-Icon-arrow-up:before {
    content: "\f062";
}

.starail-ImageLink {
    position: relative;
    display: block;
    width: 220px;
    height: 220px;
    float: left;
    margin: .71429rem;
}

    .starail-ImageLink .starail-ImageLink-titleContainer {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: table;
    }

    .starail-ImageLink .starail-ImageLink-title {
        font-size: 18px;
        font-size: 1.28571rem;
        line-height: 29px;
        line-height: 2.07143rem;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
        opacity: .9;
        transition: all .3s ease-in-out;
        margin: 0;
        padding: 0 1.42857rem;
        display: table-cell;
        vertical-align: middle;
        width: 100%;
    }

        .starail-ImageLink .starail-ImageLink-title .highlight {
            display: inline;
            background: #fff;
            color: #444;
            padding: .15625em 0;
            -webkit-box-decoration-break: clone;
            -ms-box-decoration-break: clone;
            box-decoration-break: clone;
            box-shadow: .5em 0 0 #fff,-.5em 0 0 #fff;
        }

    .starail-ImageLink .starail-ImageLink-overlay {
        position: absolute;
        top: 0;
        left: 0;
        background-color: #000;
        background-color: rgba(0,0,0,.65);
        display: table;
        opacity: 0;
        color: #FFF;
        text-align: center;
        width: 100%;
        height: 100%;
        padding: 0 1.78571rem;
        transition: all .3s ease-in-out;
    }

    .starail-ImageLink .starail-ImageLink-overlay-content {
        display: table-cell;
        vertical-align: middle;
        height: 100%;
        padding: .71429rem 0;
    }

        .starail-ImageLink .starail-ImageLink-overlay-content .starail-Button {
            width: 100%;
        }

    .starail-ImageLink:hover .starail-ImageLink-overlay {
        opacity: 1;
    }

    .starail-ImageLink:hover .starail-ImageLink-title {
        opacity: 0;
    }

@media only screen and (min-width:640px) {
    .starail-ImageLink:hover .starail-Tag {
        opacity: 0;
    }
}

@media only screen and (min-width:640px) and (max-width:1040px) {
    .starail-ImageLink {
        margin: .57143rem;
    }

        .starail-ImageLink:nth-child(4n-2) {
            margin-left: 0;
        }

        .starail-ImageLink:nth-child(4n+1) {
            margin-right: 0;
        }
}

@media only screen and (max-width:639px) {
    .starail-ImageLink {
        width: 50%;
        height: 100%;
        margin: 0;
    }

        .starail-ImageLink img {
            width: 100%;
            display: block;
            height: auto;
        }

        .starail-ImageLink:nth-child(2n) img {
            padding: .07143rem .07143rem .07143rem 0;
        }

        .starail-ImageLink:nth-child(2n+1) img {
            padding: .07143rem 0 .07143rem .07143rem;
        }

        .starail-ImageLink .starail-ImageLink-overlay {
            display: none;
        }

        .starail-ImageLink:hover .starail-ImageLink-title {
            opacity: 1;
        }

        .starail-ImageLink .starail-ImageLink-titleContainer {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
        }
}

.lt-ie9 .starail-ImageLink-overlay {
    display: none;
}

.lt-ie9 .starail-ImageLink:hover .starail-ImageLink-overlay {
    display: block;
    background: url(../img/ie/black-65.png);
}

.lt-ie9 .starail-ImageLink:hover .starail-ImageLink-title, .lt-ie9 .starail-ImageLink:hover .starail-Tag {
    display: none;
}

.lt-ie9 .highlight {
    display: block !important;
    line-height: 1.2em;
}

.starail-HomeHero {
    overflow: hidden;
}

.starail-HomeHero, .starail-HomeHero-img {
    position: relative;
    display: block;
    height: 300px;
}

.starail-HomeHero-search {
    position: absolute;
    bottom: 80px;
    width: 100%;
    padding: 0 1.42857rem;
}

    .starail-HomeHero-search .starail-HomeHero-form, .starail-HomeHero-search .starail-HomeHero-title {
        position: relative;
        width: 100%;
        max-width: 460px;
        margin: 0 auto;
    }

    .starail-HomeHero-search h2.starail-HomeHero-title {
        color: #FFF;
        font-size: 30px;
        font-size: 2.14286rem;
        margin-bottom: 1.07143rem;
        text-align: center;
        text-shadow: 0 0 10px rgba(0,0,0,.65);
        text-shadow: 0 0 10px 10px rgba(0,0,0,.65);
    }

    .starail-HomeHero-search .starail-HomeHero-allLink {
        font-size: 17px;
        font-size: 1.21429rem;
        margin: 1.07143rem 0 0;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
    }

        .starail-HomeHero-search .starail-HomeHero-allLink a {
            color: #FFF;
            text-decoration: underline;
            text-shadow: 0 0 10px rgba(0,0,0,.65);
            text-shadow: 0 0 10px 1px rgba(0,0,0,.65);
        }

.starail-HomeHero-formInput {
    border: none;
    outline: 0;
    border-radius: 0;
    height: 40px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: 0 0 10px rgba(0,0,0,.65);
}

.starail-HomeHero-formSubmit {
    position: absolute;
    right: 0;
    top: 0;
    height: 40px;
    box-shadow: none;
    border-radius: 0;
    line-height: 22px;
}

    .starail-HomeHero-formSubmit i {
        margin-top: -.14286rem;
    }

@media only screen and (max-width:639px) {
    .starail-HomeHero {
        height: 190px;
    }

    img.starail-HomeHero-img {
        width: auto;
        height: 190px;
        max-width: none;
        min-height: 100%;
        min-width: 100%;
    }

    .starail-HomeHero-search {
        bottom: 30px;
    }

        .starail-HomeHero-search h2.starail-HomeHero-title {
            font-size: 24px;
            font-size: 1.71429rem;
            padding: 0 2.14286rem;
        }
}

.starail-JourneyBlock {
    margin: 0 0 1.42857rem;
    background-color: #eee;
    position: relative;
}

.starail-JourneyBlock-content {
    background-color: #FFF;
    padding: 1.07143rem;
    margin: 0 1.07143rem;
    overflow: hidden;
}

.starail-JourneyBlock-class {
    width: 50%;
    padding-right: 30px;
    display: block;
    position: relative;
    float: left;
    margin-top: 1.42857rem;
}

    .starail-JourneyBlock-class:nth-child(1), .starail-JourneyBlock-class:nth-child(2) {
        margin-top: 0;
    }

    .starail-JourneyBlock-class:nth-child(2n-1) {
        clear: both;
    }

    .starail-JourneyBlock-class > p {
        font-weight: 700;
        margin-bottom: .71429rem;
    }

.starail-JourneyBlock-radioRow {
    position: relative;
    clear: both;
    margin-bottom: .71429rem;
}

    .starail-JourneyBlock-radioRow > a {
        float: right;
    }

.starail-JourneyBlock-journeyDetails {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #d8d8ce;
    padding-top: 1.07143rem;
    padding-bottom: 5.35714rem;
    height: 100%;
    z-index: 50;
    width: 100%;
    display: none;
}

    .starail-JourneyBlock-journeyDetails .starail-JourneyBlock-content {
        height: 100%;
        overflow: auto;
    }

.starail-JourneyBlock-journeyDetails-row {
    position: relative;
    clear: both;
    font-size: 14px;
    font-size: 1rem;
    padding: 1.07143rem 0;
    overflow: hidden;
    border-bottom: 1px solid #d4d4d4;
}

    .starail-JourneyBlock-journeyDetails-row:first-child {
        padding: 0 0 1.07143rem;
    }

    .starail-JourneyBlock-journeyDetails-row:last-child {
        border-bottom: none;
        padding: 1.07143rem 0 0;
    }

    .starail-JourneyBlock-journeyDetails-row > div {
        float: left;
        padding-right: 1.07143rem;
    }

    .starail-JourneyBlock-journeyDetails-row p {
        margin: 0;
    }

    .starail-JourneyBlock-journeyDetails-row .starail-JourneyBlock-journeyDetails-title {
        font-weight: 700;
    }

    .starail-JourneyBlock-journeyDetails-row .starail-JourneyBlock-journeyDetails-provider {
        width: 28%;
    }

    .starail-JourneyBlock-journeyDetails-row .starail-JourneyBlock-journeyDetails-details {
        width: 36%;
    }

.starail-JourneyBlock-footer {
    position: relative;
    z-index: 100;
    height: 75px;
    padding: 1.07143rem;
    overflow: hidden;
}

.starail-JourneyBlock-button {
    float: right;
}

.starail-JourneyBlock-less-trigger, .starail-JourneyBlock-more-trigger {
    line-height: 45px;
    font-weight: 700;
}

.starail-JourneyBlock-less-trigger {
    display: none;
}

.starail-JourneyBlock--show .starail-JourneyBlock-journeyDetails {
    display: block;
}

.starail-JourneyBlock--show .starail-JourneyBlock-less-trigger {
    display: inline;
}

.starail-JourneyBlock--show .starail-JourneyBlock-more-trigger {
    display: none !important;
}

@media only screen and (min-width:640px) {
    .starail-JourneyBlock-header {
        padding: 1.07143rem;
        clear: both;
        float: none;
        overflow: hidden;
    }

        .starail-JourneyBlock-header .starail-JourneyBlock-summary {
            font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
            text-transform: uppercase;
            float: left;
            width: 60%;
            line-height: 1;
            position: relative;
        }

            .starail-JourneyBlock-header .starail-JourneyBlock-summary .starail-DestinationIcon {
                position: absolute;
                top: 11px;
                left: 0;
                height: 36px;
                z-index: 40;
            }

                .starail-JourneyBlock-header .starail-JourneyBlock-summary .starail-DestinationIcon .starail-DestinationIcon-line {
                    border-left: 1px dashed #FFF;
                    border-right: 1px dashed #FFF;
                    height: 100%;
                }

        .starail-JourneyBlock-header .starail-JourneyBlock-infoRow, .starail-JourneyBlock-header .starail-JourneyBlock-summaryRow {
            margin: 0 0 .35714rem 1.42857rem;
            min-height: 25px;
        }

            .starail-JourneyBlock-header .starail-JourneyBlock-infoRow *, .starail-JourneyBlock-header .starail-JourneyBlock-summaryRow * {
                vertical-align: bottom;
            }

        .starail-JourneyBlock-header .starail-JourneyBlock-info {
            float: left;
            width: 40%;
        }

        .starail-JourneyBlock-header .starail-JourneyBlock-infoRow i {
            font-size: 14px;
            font-size: 1rem;
            color: #888;
            text-align: center;
            width: 17px;
            width: 1.21429rem;
        }

        .starail-JourneyBlock-header .starail-JourneyBlock-infoRow .starail-infoRow-time {
            margin-right: .71429rem;
        }

        .starail-JourneyBlock-header .starail-JourneyBlock-infoRow span {
            line-height: 1;
            font-weight: 700;
            font-size: 14px;
            font-size: 1rem;
        }

        .starail-JourneyBlock-header .starail-JourneyBlock-title {
            display: inline-block;
            font-size: 21px;
            font-size: 1.5rem;
            margin: 0 .71429rem 0 0;
            width: 100px;
            line-height: 1 !important;
            font-weight: 400;
        }

        .starail-JourneyBlock-header .starail-JourneyBlock-details {
            display: inline-block;
            margin: 0;
        }

        .starail-JourneyBlock-header .starail-JourneyBlock-time {
            font-size: 21px;
            font-size: 1.5rem;
            font-weight: 700;
        }

        .starail-JourneyBlock-header .starail-JourneyBlock-divide {
            color: #FFF;
            margin: 0 .71429rem;
            font-size: 17px;
            font-size: 1.21429rem;
            line-height: 25px;
            line-height: 1.78571rem;
            font-weight: 400;
        }

    .starail-JourneyBlock-mobileFooter, .starail-JourneyBlock-mobileTickets {
        display: none;
    }
}

@media only screen and (max-width:639px) {
    .starail-JourneyBlock-confirm-trigger, .starail-JourneyBlock-mobile-title {
        font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
        text-transform: uppercase;
    }

    .starail-JourneyBlock {
        box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
        border: 1px solid #d8d8ce;
        background-color: #FFF;
    }

    .starail-JourneyBlock-confirm-trigger {
        font-size: 17px;
        font-size: 1.21429rem;
        padding: .57143rem;
        margin-top: .71429rem;
    }

    .starail-JourneyBlock-footer {
        padding: 0 .71429rem .71429rem;
        height: auto;
    }

    .starail-JourneyBlock-mobile-title {
        font-weight: 700;
        font-size: 17px;
        font-size: 1.21429rem;
        margin: 0;
        padding: .71429rem;
    }

    .starail-JourneyBlock-summary {
        background-color: #d8d8ce;
        padding: .14286rem .71429rem;
        overflow: hidden;
    }

    .starail-JourneyBlock-summaryRow {
        float: left;
        width: 50%;
        border-top: 1px solid #FFF;
        padding: .71429rem 0;
    }

        .starail-JourneyBlock-summaryRow:nth-of-type(2), .starail-JourneyBlock-summaryRow:nth-of-type(3) {
            border-top: 0 solid #FFF;
        }

        .starail-JourneyBlock-summaryRow:nth-last-child(1), .starail-JourneyBlock-summaryRow:nth-last-child(2) {
            padding-bottom: 0;
        }

        .starail-JourneyBlock-summaryRow .starail-JourneyBlock-title {
            display: inline;
            margin: 0 .35714rem 0 0;
        }

        .starail-JourneyBlock-summaryRow .starail-JourneyBlock-details {
            display: inline;
        }

        .starail-JourneyBlock-summaryRow .starail-JourneyBlock-time {
            font-weight: 700;
            display: inline;
        }

    .starail-JourneyBlock-info {
        background-color: #d8d8ce;
        padding: .71429rem;
        overflow: hidden;
    }

        .starail-JourneyBlock-header .starail-DestinationIcon, .starail-JourneyBlock-info i {
            display: none;
        }

    .starail-JourneyBlock-journeyDetails {
        position: relative;
        background-color: #d8d8ce;
        padding: .85714rem 0 0;
        height: auto;
        width: 100%;
    }

        .starail-JourneyBlock-journeyDetails .starail-JourneyBlock-content {
            height: auto;
            overflow: auto;
            background-color: transparent;
            border-bottom: 1px solid #FFF;
            padding: 0 0 .71429rem;
            margin: 0 .71429rem;
        }

    .starail-JourneyBlock-journeyDetails-row {
        border: none;
        padding: 0 0 .35714rem;
    }

        .starail-JourneyBlock-journeyDetails-row:last-child {
            padding: 0;
        }

        .starail-JourneyBlock-journeyDetails-row:first-child {
            padding: 0 0 .35714rem;
        }

        .starail-JourneyBlock-journeyDetails-row .starail-JourneyBlock-journeyDetails-title {
            width: 29%;
        }

        .starail-JourneyBlock-journeyDetails-row .starail-JourneyBlock-journeyDetails-details {
            width: 35%;
        }

            .starail-JourneyBlock-journeyDetails-row .starail-JourneyBlock-journeyDetails-details span {
                display: block;
            }

    .starail-JourneyBlock-mobileTriggers {
        background-color: #d8d8ce;
        text-align: center;
        padding: .5rem .71429rem;
        line-height: 25px;
        line-height: 1.78571rem;
    }

        .starail-JourneyBlock-mobileTriggers .starail-JourneyBlock-less-trigger, .starail-JourneyBlock-mobileTriggers .starail-JourneyBlock-more-trigger {
            line-height: 25px;
            line-height: 1.78571rem;
            width: 100%;
        }

        .starail-JourneyBlock-mobileTriggers .starail-JourneyBlock-more-trigger {
            border-top: 1px solid #FFF;
            display: block;
            padding-top: 5px;
        }

    .starail-JourneyBlock-mobileTickets {
        padding: .71429rem;
    }

    .starail-JourneyBlock-select {
        font-size: 14px;
        font-size: 1rem;
    }

    .starail-JourneyBlock-mobileFooter .starail-JourneyBlock-mobileFooter-btns {
        width: 50%;
        float: left;
        padding: 0 .35714rem 0 0;
    }

        .starail-JourneyBlock-mobileFooter .starail-JourneyBlock-mobileFooter-btns:last-child {
            padding: 0 0 0 .35714rem;
        }

        .starail-JourneyBlock-mobileFooter .starail-JourneyBlock-mobileFooter-btns .starail-Button {
            width: 100%;
            border-radius: 0;
            box-shadow: none;
        }

    .starail-JourneyBlock-mobileFooter .starail-undoTicket-trigger {
        border: 2px solid #941e34;
        background-color: #FFF;
        color: #941e34;
        padding: .5rem .71429rem;
    }

        .starail-JourneyBlock-mobileFooter .starail-undoTicket-trigger:active, .starail-JourneyBlock-mobileFooter .starail-undoTicket-trigger:visited {
            color: #941e34;
        }

    .starail-JourneyBlock-footer-ticketSelection {
        font-weight: 700;
        margin-top: .71429rem;
    }

        .starail-JourneyBlock-footer-ticketSelection a i {
            margin: -.28571rem 0 0 .35714rem;
        }

    .starail-JourneyBlock--show .starail-JourneyBlock-summary {
        display: none;
    }
}

.starail-Lightbox-close, .starail-Lightbox-close:focus, .starail-Lightbox-close:hover, .starail-Lightbox-close:visited {
    color: #FFF;
    text-decoration: none;
}

.no-js .starail-JourneyBlock-journeyDetails {
    display: block;
}

.no-js .starail-JourneyBlock-more-trigger {
    display: none;
}

.starail-Lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background-color: rgba(0,0,0,.85);
    padding: 20px;
    display: none;
    overflow: scroll;
}

    .starail-Lightbox.is-open {
        display: table;
        height: 100%;
    }

.starail-Lightbox-content {
    margin: 0 auto;
    position: relative;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.starail-Lightbox-content-inner {
    padding: 0 2.14286rem;
    max-height: 100%;
    height: 80%;
    max-width: 480px;
    margin: 0 auto;
    background-color: #FFF;
    overflow: auto;
    border-top: 30px solid #FFF;
    border-bottom: 30px solid #FFF;
}

.starail-Lightbox-close, .starail-Lightbox-close:hover {
    background-color: #941e34;
}

.starail-Lightbox-text {
    font-size: 14px;
    font-size: 1rem;
}

    .starail-Lightbox-text h1, .starail-Lightbox-text h2, .starail-Lightbox-text h3, .starail-Lightbox-text h4 {
        font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        margin: 0 0 .35714rem;
    }

    .starail-Lightbox-text h4 {
        font-size: 17px;
        font-size: 1.21429rem;
    }

    .starail-Lightbox-text .starail-Lightbox-textTitle {
        padding-bottom: 1.07143rem;
        font-size: 21px;
        font-size: 1.5rem;
        border-bottom: 1px solid #d8d8ce;
        margin: 0 0 1.42857rem;
    }

.starail-Lightbox-closeContainer {
    position: relative;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
}

.starail-Lightbox-close {
    position: absolute;
    top: -11.2px;
    right: -11.2px;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    box-shadow: 0 0 3px rgba(0,0,0,.15);
    display: block;
    text-align: center;
    transition: background-color .3s ease-in-out;
}

    .starail-Lightbox-close i {
        font-size: 18px;
        font-size: 1.28571rem;
        line-height: 32px;
        line-height: 2.28571rem;
    }

    .starail-Lightbox-close:focus {
        border: none;
        outline: 0;
    }

@media only screen and (max-width:639px) {
    html.is-LightboxActive, html.is-LightboxActive body {
        overflow: hidden !important;
        height: 100%;
        width: 100%;
    }

    .starail-Lightbox {
        position: absolute;
    }

        .starail-Lightbox.is-open {
            display: block;
            height: 100%;
        }

    .starail-Lightbox-content {
        display: block;
    }
}

.lt-ie9 .starail-Lightbox {
    background: url(../img/ie/black-65.png);
}

.lt-ie9 .starail-Lightbox-content {
    height: 75%;
}

.lt-ie9 .starail-Lightbox-closeContainer {
    padding: 0 30px;
}

@media print {
    blockquote, img, pre, tr {
        page-break-inside: avoid;
    }

    *, :after, :before {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after, a[href^="javascript:"]:after {
        content: "";
    }

    blockquote, pre {
        border: 1px solid #999;
    }

    thead {
        display: table-header-group;
    }

    img {
        max-width: 100% !important;
    }

    h2, h3, p {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    #sta-newsletter[style], #starail #sta-footer, .sta-header, .starail-Back, .starail-Banner, .starail-BookingDetails-submit, .starail-Button--cta, .starail-CtaList, .starail-DestinationIcon, .starail-Filter-clear-trigger, .starail-Filter-filterBar, .starail-Filter-more, .starail-Form-row--card-first, .starail-Form-row--card-second, .starail-HomeHero, .starail-ImageLink img, .starail-Itinerary-trigger, .starail-Itinerary-triggerIcon, .starail-JourneyBlock-select, .starail-Offer, .starail-ProgressBar, .starail-ShareList, .starail-Switcher-tabs, .starail-Tabs-tabs, .starail-TrainOptions-earlierLaterBtns, .starail-YourBooking-btn, .starail-YourBooking-col-delete, .starail-rtnJourney-trigger, .starail-u-hidePrint {
        display: none !important;
    }

    .starail-Switcher-content, .starail-Tabs-content, .starail-Wrapper .starail-Accordion-item .starail-Accordion-body {
        display: block !important;
        max-height: 4000px !important;
    }

    .starail-Itinerary {
        background-color: #FFF !important;
    }

    #starail-passes {
        text-align: center !important;
    }

    .starail-JourneyBlock-content, .starail-JourneyBlock-footer {
        padding: 0 !important;
        margin: 0 !important;
    }

    .starail-BookingDetails-form, .starail-YourBooking {
        padding: 0 !important;
    }

    .starail-ImageLink {
        height: 100px !important;
        width: 25% !important;
    }
}

.starail-ProgressBar {
    position: relative;
    display: block;
    width: 640px;
    overflow: visible;
    margin: 2.14286rem auto 0;
    height: 105px;
    height: 7.5rem;
}

.starail-ProgressBar-line {
    display: block;
    height: 6px;
    width: 100%;
    background-color: #d8d8ce;
}

.starail-ProgressBar-progress {
    display: block;
    height: 6px;
    width: 0;
    background-color: #941e34;
}

.starail-ProgressBar-stage {
    position: absolute;
    top: 3px;
    height: 0;
    overflow: visible;
}

.starail-ProgressBar-stage1 {
    left: 0;
    width: 50%;
}

.starail-ProgressBar-stage2 {
    left: 50%;
    width: 50%;
}

.starail-ProgressBar-stage3 {
    right: 0;
    width: 0;
}

.starail-ProgressBar-circle {
    position: relative;
    display: block;
    background-color: #FFF;
    border: 4px solid #d8d8ce;
    border-radius: 10px;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px;
}

.starail-ProgressBar-label {
    white-space: nowrap;
    text-align: center;
    text-transform: uppercase;
    width: 200px;
    width: 14.28571rem;
    margin: 2rem 0 0 -7.14286rem;
    font-size: 17px;
    font-size: 1.21429rem;
    color: #444;
    font-weight: 700;
}

.starail-ProgressBar-stage--stage1 .starail-ProgressBar-stage1 .starail-ProgressBar-label, .starail-ProgressBar-stage--stage1b .starail-ProgressBar-stage1 .starail-ProgressBar-label, .starail-ProgressBar-stage--stage2 .starail-ProgressBar-stage1 .starail-ProgressBar-label, .starail-ProgressBar-stage--stage2 .starail-ProgressBar-stage2 .starail-ProgressBar-label, .starail-ProgressBar-stage--stage3 .starail-ProgressBar-stage1 .starail-ProgressBar-label, .starail-ProgressBar-stage--stage3 .starail-ProgressBar-stage2 .starail-ProgressBar-label, .starail-ProgressBar-stage--stage3 .starail-ProgressBar-stage3 .starail-ProgressBar-label {
    color: #941e34;
}

.starail-ProgressBar-subStage {
    position: absolute;
    left: 50%;
    top: -3px;
    width: 5px;
    height: 11px;
    background-color: #d8d8ce;
}

.starail-ProgressBar-stage--stage1b .starail-ProgressBar-stage1 .starail-ProgressBar-subStage, .starail-ProgressBar-stage--stage2 .starail-ProgressBar-stage1 .starail-ProgressBar-subStage, .starail-ProgressBar-stage--stage3 .starail-ProgressBar-stage1 .starail-ProgressBar-subStage, .starail-ProgressBar-stage--stage3 .starail-ProgressBar-stage2 .starail-ProgressBar-subStage, .starail-ProgressBar-stage--stage3 .starail-ProgressBar-stage3 .starail-ProgressBar-subStage {
    background-color: #941e34;
}

.starail-ProgressBar-stage--stage1 .starail-ProgressBar-stage1 .starail-ProgressBar-circle {
    border: 4px solid #941e34;
}

.lt-ie9 .starail-ProgressBar-stage--stage1 .starail-ProgressBar-stage1 .starail-ProgressBar-circle {
    border: none;
    background-position: 0 -20px;
}

.starail-ProgressBar-stage--stage1 .starail-ProgressBar-progress {
    width: 0;
}

.starail-ProgressBar-stage--stage1b .starail-ProgressBar-stage1 .starail-ProgressBar-circle {
    border: 4px solid #941e34;
}

.lt-ie9 .starail-ProgressBar-stage--stage1b .starail-ProgressBar-stage1 .starail-ProgressBar-circle {
    border: none;
    background-position: 0 -20px;
}

.starail-ProgressBar-stage--stage1b .starail-ProgressBar-progress {
    width: 25%;
}

.starail-ProgressBar-stage--stage2 .starail-ProgressBar-stage1 .starail-ProgressBar-circle, .starail-ProgressBar-stage--stage2 .starail-ProgressBar-stage2 .starail-ProgressBar-circle {
    border: 4px solid #941e34;
}

.lt-ie9 .starail-ProgressBar-stage--stage2 .starail-ProgressBar-stage1 .starail-ProgressBar-circle, .lt-ie9 .starail-ProgressBar-stage--stage2 .starail-ProgressBar-stage2 .starail-ProgressBar-circle {
    border: none;
    background-position: 0 -20px;
}

.starail-ProgressBar-stage--stage2 .starail-ProgressBar-progress {
    width: 50%;
}

.starail-ProgressBar-stage--stage3 .starail-ProgressBar-stage1 .starail-ProgressBar-circle, .starail-ProgressBar-stage--stage3 .starail-ProgressBar-stage2 .starail-ProgressBar-circle, .starail-ProgressBar-stage--stage3 .starail-ProgressBar-stage3 .starail-ProgressBar-circle {
    border: 4px solid #941e34;
}

.lt-ie9 .starail-ProgressBar-stage--stage3 .starail-ProgressBar-stage1 .starail-ProgressBar-circle, .lt-ie9 .starail-ProgressBar-stage--stage3 .starail-ProgressBar-stage2 .starail-ProgressBar-circle, .lt-ie9 .starail-ProgressBar-stage--stage3 .starail-ProgressBar-stage3 .starail-ProgressBar-circle {
    border: none;
    background-position: 0 -20px;
}

.starail-ProgressBar-stage--stage3 .starail-ProgressBar-progress {
    width: 100%;
}

.lt-ie9 .starail-ProgressBar-circle {
    border: none;
    border-radius: 10px;
    background-image: url(../img/ie/progress-bar.png);
    background-position: 0 0;
}

.starail-SearchTickets {
    padding: 2.14286rem 1.78571rem 1.78571rem;
}

    .starail-SearchTickets hr {
        margin: 2.5rem 0;
    }

.starail-SearchTickets-title {
    text-align: center;
    margin-bottom: 2.85714rem;
}

.starail-SearchTickets-destination {
    position: relative;
    overflow: hidden;
}

    .starail-SearchTickets-destination .starail-DestinationIcon {
        position: absolute;
        top: 20px;
        left: 133px;
        height: 45px;
        display: block;
        width: 8px;
        z-index: 1;
    }

    .starail-SearchTickets-destination .starail-SearchTickets-destination-row {
        display: block;
        clear: both;
        overflow: hidden;
    }

    .starail-SearchTickets-destination .starail-SearchTickets-destinationInput {
        position: relative;
        overflow: hidden;
        background-color: #FFF;
        padding: 0 3.57143rem;
        border-left: 1px solid #d5d7d8;
        border-right: 1px solid #d5d7d8;
    }

        .starail-SearchTickets-destination .starail-SearchTickets-destinationInput input {
            border: none;
        }

    .starail-SearchTickets-destination .starail-SearchTickets-destination-row--start .starail-SearchTickets-destinationInput {
        border-top: 1px solid #d5d7d8;
        transition: border .3s ease-in-out;
    }

        .starail-SearchTickets-destination .starail-SearchTickets-destination-row--start .starail-SearchTickets-destinationInput input {
            border-bottom: 1px solid #d8d8ce;
            margin-top: 2px;
        }

    .starail-SearchTickets-destination .starail-SearchTickets-destination-row--end .starail-SearchTickets-destinationInput {
        border-bottom: 1px solid #d5d7d8;
        transition: border .3s ease-in-out;
    }

        .starail-SearchTickets-destination .starail-SearchTickets-destination-row--end .starail-SearchTickets-destinationInput input {
            margin-bottom: 2px;
        }

    .starail-SearchTickets-destination .starail-SearchTickets-switch-trigger {
        position: absolute;
        right: 15px;
        top: 30px;
        z-index: 100;
    }

        .starail-SearchTickets-destination .starail-SearchTickets-switch-trigger .starail-Icon-reverse {
            font-size: 24px;
            font-size: 1.71429rem;
        }

    .starail-SearchTickets-destination:hover .starail-SearchTickets-destinationInput {
        border-left: 1px solid #aaa;
        border-right: 1px solid #aaa;
    }

    .starail-SearchTickets-destination:hover .starail-SearchTickets-destination-row--start .starail-SearchTickets-destinationInput {
        border-top: 1px solid #aaa;
    }

    .starail-SearchTickets-destination:hover .starail-SearchTickets-destination-row--end .starail-SearchTickets-destinationInput {
        border-bottom: 1px solid #aaa;
    }

.starail-SearchTickets-quantity {
    margin-top: 2.85714rem;
    margin-bottom: 0;
}

    .starail-SearchTickets-quantity .starail-Form-inputContainer-col label {
        font-size: 14px;
        font-size: 1rem;
    }

    .starail-SearchTickets-quantity + hr {
        margin-top: 10px;
    }

.starail-SearchTickets--mini {
    padding: 0;
}

    .starail-SearchTickets--mini .starail-Box {
        padding: 0 0 1.07143rem;
    }

    .starail-SearchTickets--mini .starail-Form--onBoxNarrow {
        padding: 0 0.7143rem;
    }

    .starail-SearchTickets--mini .starail-Form-label {
        width: 63px;
        font-size: 14px;
        font-size: 1rem;
    }

    .starail-SearchTickets--mini .starail-Form-row {
        margin-bottom: 1.07143rem;
    }

        .starail-SearchTickets--mini .starail-Form-row:last-child {
            margin-bottom: 0;
        }

    .starail-SearchTickets--mini .starail-DestinationIcon {
        left: 73px;
        top: 16px;
    }

    .starail-SearchTickets--mini .starail-SearchTickets-destinationInput {
        padding: 0 2.14286rem 0 1.78571rem;
    }

        .starail-SearchTickets--mini .starail-SearchTickets-destinationInput .starail-Form-input {
            padding: .57143rem 0;
        }

    .starail-SearchTickets--mini .starail-Form-input {
        font-size: 14px;
        font-size: 1rem;
    }

    .starail-SearchTickets--mini .starail-SearchTickets-switch-trigger {
        right: 5px;
        top: 26px;
    }

    .starail-SearchTickets--mini .starail-Form-switchRadioGroup {
        overflow: hidden;
    }

        .starail-SearchTickets--mini .starail-Form-switchRadioGroup:not(#ie8) label {
            width: 49%;
        }

            .starail-SearchTickets--mini .starail-Form-switchRadioGroup:not(#ie8) label span {
                font-size: 14px;
                font-size: 1rem;
            }

    .starail-SearchTickets--mini .starail-Form-inputContainer--inputGroup .starail-Form-datePicker {
        width: 62%;
        padding-right: .71429rem;
    }

        .starail-SearchTickets--mini .starail-Form-inputContainer--inputGroup .starail-Form-datePicker input {
            padding: .64286rem .71429rem .64286rem .64286rem;
        }

    .starail-SearchTickets--mini .starail-Form-inputContainer--inputGroup .starail-Form-inputContainer--time {
        width: 38%;
        padding: .57143rem .21429rem .57143rem .35714rem;
        font-size: 14px;
        font-size: 1rem;
        line-height: 14px;
        line-height: 1rem;
    }

    .starail-SearchTickets--mini .starail-SearchTickets-quantity {
        margin: 1.42857rem 0 0;
    }

        .starail-SearchTickets--mini .starail-SearchTickets-quantity > label {
            display: block;
            float: none;
            clear: both;
            margin-bottom: .35714rem;
        }

        .starail-SearchTickets--mini .starail-SearchTickets-quantity .starail-Form-inputContainer-col:nth-child(2n-1) {
            padding: 0 .71429rem 0 0;
        }

@media only screen and (max-width:639px) {
    .starail-SearchTickets {
        padding: 1.07143rem 0 .71429rem;
    }

    .starail-SearchTickets-destination .starail-DestinationIcon {
        left: 15px;
    }

    .starail-SearchTickets-destination .starail-SearchTickets-destinationInput {
        padding: 0 2.85714rem 0 2.14286rem;
    }

    .starail-SearchTickets-destination .starail-SearchTickets-switch-trigger {
        right: 10px;
    }

        .starail-SearchTickets-destination .starail-SearchTickets-switch-trigger:hover {
            color: #941e34;
        }

    .starail-Wrapper .starail-SearchTickets-title.starail-u-alpha {
        font-size: 21px;
        font-size: 1.5rem;
        padding: 0 1.42857rem 1.07143rem;
        margin-bottom: 0;
        border-bottom: 1px solid #d8d8ce;
    }

    .starail-SearchTickets-quantity select {
        float: left;
        margin-right: .71429rem;
    }

    .starail-SearchTickets-quantity label {
        overflow: hidden;
        display: block;
        margin: .28571rem 0 0;
    }

    .starail-SearchTickets-quantity > label {
        margin: 0 0 .28571rem;
        width: 100%;
    }

    .starail-SearchTickets-quantity .starail-Form-inputContainer-col {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

        .starail-SearchTickets-quantity .starail-Form-inputContainer-col label {
            margin: 0;
            line-height: 1.3em;
        }
}

.starail-Section {
    padding: 1.42857rem;
}

.starail-Section-nextButtonSection {
    text-align: right;
    margin: 2.14286rem 0;
}

    .starail-Section-nextButtonSection button {
        width: 300px;
        width: 21.42857rem;
    }

.starail-Section--nopadding {
    padding: 0;
}

.starail-Section--backToTop {
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    font-size: 1rem;
    margin-bottom: 1.42857rem;
}

    .starail-Section--backToTop .starail-Icon-arrow-up {
        margin: -.21429rem .35714rem 0 0;
    }

@media only screen and (max-width:639px) {
    .starail-Section--backToTop {
        display: none;
    }

    .starail-Section-nextButtonSection {
        margin: 1.42857rem 0;
    }
}

.starail-Sidebar {
    position: relative;
}

.starail-Sidebar-title {
    padding: 0 1.07143rem;
    margin-bottom: 1.07143rem;
}

    .starail-Sidebar-title h4 {
        border-bottom: 1px solid #FFF;
        padding: 1.42857rem 0 1.07143rem;
        margin: 0;
        font-size: 17px !important;
    }

.starail-Sidebar-tabs {
    margin: 1.42857rem 0;
}

    .starail-Sidebar-tabs .starail-Tabs-tab {
        padding: 0 .35714rem 0 0;
    }

        .starail-Sidebar-tabs .starail-Tabs-tab:last-child {
            padding: 0 0 0 .35714rem;
        }

        .starail-Sidebar-tabs .starail-Tabs-tab a {
            min-height: 10px;
            text-transform: uppercase;
            text-align: center;
            font-weight: 700;
            background-color: #d8d8ce;
            color: #941e34;
            font-size: 17px;
            font-size: 1.21429rem;
        }

            .starail-Sidebar-tabs .starail-Tabs-tab a:active, .starail-Sidebar-tabs .starail-Tabs-tab a:visited {
                color: #FFF;
            }

            .starail-Sidebar-tabs .starail-Tabs-tab a:hover {
                background-color: #d8d8ce;
                color: #941e34;
            }

            .starail-Sidebar-tabs .starail-Tabs-tab a div {
                margin: 1.07143rem .35714rem .71429rem;
            }

.starail-Sidebar-bottomBtns {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 20px;
}

.starail-Sidebar-map {
    width: 100%;
    height: 335px;
    margin-bottom: 30px;
}

.starail-Switcher-tabs {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: block;
    height: 50px;
    background-color: #d8d8ce;
}

.starail-Switcher-tab {
    margin: 0;
    padding: 0;
    position: relative;
    display: table;
    float: left;
    width: 50%;
    font-weight: 700;
    font-size: 21px;
    font-size: 1.5rem;
    text-align: center;
}

    .starail-Switcher-tab:after, .starail-Switcher-tab:before {
        transition: all .3s ease-in-out;
        content: '';
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
        right: 50%;
    }

    .starail-Switcher-tab a, .starail-Tabs-tab a {
        transition: background-color .3s ease-in-out;
    }

    .starail-Switcher-tab:after {
        bottom: -19px;
        border: 10px solid transparent;
        border-top: 10px solid #941e34;
        margin-right: -10px;
    }

    .starail-Switcher-tab:before {
        bottom: -24px;
        border: 12px solid transparent;
        border-top: 12px solid #FFF;
        margin-right: -12px;
    }

    .starail-Switcher-tab a {
        width: 100%;
        height: 50px;
        display: table-cell;
        vertical-align: middle;
        color: #444;
        text-transform: uppercase;
        background-color: #e5e5d4;
        padding: .71429rem 1.42857rem;
    }

        .starail-Switcher-tab a:active, .starail-Switcher-tab a:visited {
            color: #444;
        }

        .starail-Switcher-tab a:hover {
            background-color: #d9d9bf;
            color: #444;
        }

    .starail-Switcher-tab.starail-Switcher-tab--active {
        background-color: #941e34;
        border-bottom: 1px solid #FFF;
    }

        .starail-Switcher-tab.starail-Switcher-tab--active:after, .starail-Switcher-tab.starail-Switcher-tab--active:before {
            opacity: 1;
        }

        .starail-Switcher-tab.starail-Switcher-tab--active a {
            color: #FFF;
            background-color: #941e34;
            cursor: default;
        }

.starail-Switcher-content {
    clear: both;
    float: none;
    overflow: hidden;
    display: block;
    margin-top: .71429rem;
}

    .starail-Switcher-content.starail-Switcher-content--hidden {
        display: none;
    }

@media only screen and (max-width:639px) {
    .starail-Switcher-tab {
        font-size: 17px;
        font-size: 1.21429rem;
        z-index: 10;
    }

        .starail-Switcher-tab:last-child {
            border-left: 2px solid #FFF;
        }

    .starail-Switcher-content {
        margin-top: 0;
        z-index: 5;
    }
}

.no-js .starail-Switcher-content.starail-Switcher-content--hidden {
    display: block;
}

.lt-ie9 .starail-Switcher-tab:after, .lt-ie9 .starail-Switcher-tab:before {
    display: none;
}

.lt-ie9 .starail-Switcher-tab.starail-Switcher-tab--active:after, .lt-ie9 .starail-Switcher-tab.starail-Switcher-tab--active:before {
    display: block;
}

.starail-Tabs-tabs {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: table;
    width: 100%;
    table-layout: fixed;
    border-bottom: 10px solid #941e34;
}

.starail-Tabs-tab {
    margin: 0;
    padding: 0 1.52857rem 0 0;
    position: relative;
    display: table-cell;
    height: 100%;
    width: 33.3%;
    vertical-align: top;
}

    .starail-Tabs-tab a {
        display: inline-block;
        position: relative;
        width: 100%;
        height: 100%;
        min-height: 70px;
        color: #888;
        background-color: #d8d8ce;
        padding: 0;
    }

        .starail-Tabs-tab a div {
            display: block;
            margin: 1.07143rem 1.42857rem .35714rem;
        }

        .starail-Tabs-tab a:active, .starail-Tabs-tab a:visited {
            color: #888;
        }

        .starail-Tabs-tab a:hover {
            color: #888;
            background-color: #dfe2e6;
        }

    .starail-Tabs-tab.starail-Tabs-tab--active a {
        color: #FFF;
        background-color: #941e34;
        cursor: default;
    }

.starail-Tabs-content {
    clear: both;
    float: none;
    overflow: hidden;
    display: block;
    margin-top: .71429rem;
}

    .starail-Tabs-content.starail-Tabs-content--hidden {
        display: none;
    }

.starail-Tabs-passSelectionTabs {
    margin-top: 4.28571rem;
}

    .starail-Tabs-passSelectionTabs .starail-Tabs-tab {
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1;
        text-align: center;
        font-size: 14px;
        padding-right: 5px;
        width: 16%;
        vertical-align: middle;
    }

        .starail-Tabs-passSelectionTabs .starail-Tabs-tab a {
            min-height: 58px;
            min-height: 4.14286rem;
            padding-top: 1.07143rem;
            height: auto;
        }

    .starail-Tabs-passSelectionTabs .starail-Tabs-tab--passSelection {
        text-align: right;
        padding-right: .14286rem;
        width: 36%;
    }

        .starail-Tabs-passSelectionTabs .starail-Tabs-tab--passSelection .starail-Button {
            width: 300px;
            width: 21.42857rem;
        }

.starail-Tabs--small .starail-Tabs-tab {
    width: 150px;
}

    .starail-Tabs--small .starail-Tabs-tab a {
        min-height: 60px;
    }

.starail-Tabs-tab--passSelection {
    width: 230px;
    width: 16.42857rem;
    text-align: right;
}

.starail-Tabs-wrapper--dropShadowDesktop {
    box-shadow: 0 0 2px rgba(0,0,0,.3);
}

@media only screen and (max-width:639px) {
    .starail-Tabs-wrapper--dropShadowDesktop {
        box-shadow: none;
    }
}

.starail-Tabs-notification {
    position: absolute;
    background-color: #444;
    display: none;
    top: -10px;
    top: -.71429rem;
    right: -10px;
    right: -.71429rem;
    width: 30px;
    width: 2.14286rem;
    height: 30px;
    height: 2.14286rem;
    font-size: 17px;
    font-size: 1.21429rem;
    padding-top: .21429rem;
    color: #fff;
    box-shadow: 0 0 2px rgba(0,0,0,.3);
    font-style: normal;
    text-align: center;
    border: 3px solid #fff;
    border-radius: 50%;
    background-clip: padding-box;
}

    .no-js .starail-Tabs-content.starail-Tabs-content--hidden, .starail-Tabs-notification.is-showing {
        display: block;
    }

@media only screen and (max-width:639px) {
    .starail-Tabs {
        overflow: hidden;
    }

        .starail-Tabs .starail-Tabs-tabs {
            margin-left: -1px;
            margin-right: -1px;
        }

        .starail-Tabs .starail-Tabs-tab {
            font-size: 17px;
            font-size: 1.21429rem;
            z-index: 10;
            padding: 0 1px;
        }

            .starail-Tabs .starail-Tabs-tab a {
                padding-top: .71429rem;
                min-height: 49px;
            }

    .starail-Tabs-content {
        margin-top: 0;
        z-index: 5;
    }

    .starail-Tabs-notification {
        right: 5px;
        right: .35714rem;
        top: -20px;
        top: -1.42857rem;
    }

    .starail-Tabs-passSelectionTabs {
        margin-top: 1.42857rem;
    }
}

.lt-ie9 .starail-Tabs-wrapper--dropShadowDesktop {
    border: 1px solid #DFDFDF;
    border-top: none;
}

.lt-ie9 .starail-Tabs-passSelectionTabs .starail-Tabs-tab a {
    min-height: 45px;
}

.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:after, .ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    min-height: 0;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}

.ui-tooltip {
    padding: 8px 10px;
    position: absolute;
    z-index: 9999;
    max-width: 200px;
    box-shadow: 0 0 5px #aaa;
    background-color: #FFF;
    border: 1px solid #ccc;
}

body .ui-tooltip {
    border-width: 1px;
}

.starail-TrainOptions-mainTabs {
    margin-bottom: 4.64286rem;
}

    .starail-TrainOptions-mainTabs .starail-Tabs-wrapper {
        border: 1px solid #d8d8ce;
        border-top: 0;
        box-shadow: 0 0 3px 0 rgba(0,0,0,.1);
        padding: 1.42857rem 0;
        margin-top: 0;
    }

        .starail-TrainOptions-mainTabs .starail-Tabs-wrapper .starail-Grid-col--8of12 {
            padding: 0 0 0 1.42857rem;
        }

        .starail-TrainOptions-mainTabs .starail-Tabs-wrapper .starail-Grid-col--4of12 {
            padding: 0 1.42857rem 1.42857rem;
        }

    .starail-TrainOptions-mainTabs .starail-Tabs-content {
        margin: 0;
    }

    .starail-TrainOptions-mainTabs .starail-Tabs-tab--trainOptions {
        padding: 0 0 0 .71429rem;
    }

        .starail-TrainOptions-mainTabs .starail-Tabs-tab--trainOptions.starail-TrainOptions-outbound {
            padding: 0 .71429rem 0 0;
        }

        .starail-TrainOptions-mainTabs .starail-Tabs-tab--trainOptions.starail-TrainOptions-subtotal {
            padding: .71429rem .71429rem .71429rem 1.42857rem;
            overflow: hidden;
        }

    .starail-TrainOptions-mainTabs .starail-TrainOptions-tab-title {
        text-transform: uppercase;
        font-size: 17px;
        font-size: 1.21429rem;
        margin-bottom: .35714rem;
        font-weight: 700;
    }

        .starail-TrainOptions-mainTabs .starail-TrainOptions-tab-title i {
            font-size: 11px;
            font-size: .78571rem;
            margin: -.21429rem .71429rem 0;
        }

    .starail-TrainOptions-mainTabs .starail-TrainOptions-tab-details {
        font-family: Tahoma,Verdana,Segoe,sans-serif;
        font-size: 14px;
        font-size: 1rem;
        margin: 0;
    }

        .starail-TrainOptions-mainTabs .starail-TrainOptions-tab-details .starail-TrainOptions-tab-details-time--init {
            opacity: .6;
        }

    .starail-TrainOptions-mainTabs .starail-TrainOptions-tab-cost {
        float: right;
        font-size: 17px;
        font-size: 1.21429rem;
        margin: 0 0 0 .71429rem;
        font-weight: 700;
    }

    .starail-TrainOptions-mainTabs .starail-TrainOptions-subtotal .starail-TrainOptions-title {
        font-size: 20px;
        font-size: 1.42857rem;
    }

    .starail-TrainOptions-mainTabs .starail-TrainOptions-subtotal .starail-TrainOptions-subtotal-details {
        font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
        float: left;
        font-weight: 700;
    }

        .starail-TrainOptions-mainTabs .starail-TrainOptions-subtotal .starail-TrainOptions-subtotal-details .starail-TrainOptions-subtotal-title {
            font-size: 17px;
            font-size: 1.21429rem;
            margin: 0 0 .14286rem;
            text-transform: uppercase;
        }

        .starail-TrainOptions-mainTabs .starail-TrainOptions-subtotal .starail-TrainOptions-subtotal-details .starail-TrainOptions-subtotal-cost {
            font-size: 30px;
            font-size: 2.14286rem;
            margin: 0;
        }

    .starail-TrainOptions-mainTabs .starail-TrainOptions-subtotal .starail-TrainOptions-subtotal-passengers {
        margin: 0;
        padding: 1.78571rem 0 0 .71429rem;
        height: 100%;
        width: auto;
        position: relative;
        display: table-cell;
        vertical-align: bottom;
        font-family: Tahoma,Verdana,Segoe,sans-serif;
        font-size: 14px;
        font-size: 1rem;
        line-height: 1.2em;
    }

.starail-TrainOptions-earlierLaterBtns {
    margin-bottom: 1.42857rem;
}

    .starail-TrainOptions-earlierLaterBtns:last-child {
        margin-bottom: 0;
    }

    .starail-TrainOptions-earlierLaterBtns i {
        margin: 0 .71429rem 0 0;
    }

    .starail-TrainOptions-earlierLaterBtns .starail-Icon-double-chevron-left, .starail-TrainOptions-earlierLaterBtns .starail-Icon-double-chevron-right {
        display: none;
    }

    .starail-TrainOptions-earlierLaterBtns .starail-Icon-chevron-left, .starail-TrainOptions-earlierLaterBtns .starail-Icon-chevron-right {
        display: inline;
    }

.starail-TrainOptions-later {
    float: right;
}

    .starail-TrainOptions-later i {
        margin: 0 0 0 .71429rem;
    }

.starail-TrainOptions-outboundError--animateClose {
    overflow: hidden;
    height: 0;
    border: 0 solid transparent;
    padding-top: 0;
    padding-bottom: 0;
    transition: height .3s ease-in-out;
    transition: padding .3s ease-in-out;
}

.starail-TrainOptions-mobileNav {
    overflow: hidden;
}

    .starail-TrainOptions-mobileNav > div {
        display: table;
        width: 100%;
    }

    .starail-TrainOptions-mobileNav .starail-Button {
        width: 50%;
        margin: 0;
        display: table-cell;
        vertical-align: middle;
        height: 100%;
        font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
        text-transform: uppercase;
        font-size: 17px;
        font-size: 1.21429rem;
        padding: .71429rem;
        line-height: 1.2em;
    }

        .starail-TrainOptions-mobileNav .starail-Button i {
            margin: 0 0 0 .57143rem;
            font-size: 15px;
            font-size: 1.07143rem;
        }

        .starail-TrainOptions-mobileNav .starail-Button:first-child {
            border-right: 1px solid #FFF;
        }

            .starail-TrainOptions-mobileNav .starail-Button:first-child i {
                margin: 0 .57143rem 0 0;
            }

@media only screen and (max-width:639px) {
    .starail-TrainOptions-earlierLaterBtns {
        margin-bottom: .35714rem;
    }

        .starail-TrainOptions-earlierLaterBtns .starail-Button--blue {
            background-color: #FFF;
            color: #941e34;
        }

            .starail-TrainOptions-earlierLaterBtns .starail-Button--blue:active, .starail-TrainOptions-earlierLaterBtns .starail-Button--blue:visited {
                color: #941e34;
            }

            .starail-TrainOptions-earlierLaterBtns .starail-Button--blue i.starail-Icon-double-chevron-left, .starail-TrainOptions-earlierLaterBtns .starail-Button--blue i.starail-Icon-double-chevron-right {
                display: inline-block;
                margin-top: -3px;
            }

            .starail-TrainOptions-earlierLaterBtns .starail-Button--blue .starail-Icon-chevron-left, .starail-TrainOptions-earlierLaterBtns .starail-Button--blue .starail-Icon-chevron-right {
                display: none;
            }

    .starail-TrainOptions-mainTabs {
        margin-bottom: 0;
    }

        .starail-TrainOptions-mainTabs .starail-Tabs-tabs {
            border: none;
            display: block;
            margin: .71429rem .71429rem .35714rem;
            padding: .85714rem;
            background-color: #d8d8ce;
            width: auto;
        }

        .starail-TrainOptions-mainTabs .starail-Tabs-tab--trainOptions {
            display: none;
            width: auto;
            padding: 0;
        }

            .starail-TrainOptions-mainTabs .starail-Tabs-tab--trainOptions.starail-Tabs-tab--active, .starail-TrainOptions-mainTabs .starail-Tabs-tab--trainOptions.starail-TrainOptions-subtotal {
                padding: 0;
                display: block;
                background-color: transparent;
            }

                .starail-TrainOptions-mainTabs .starail-Tabs-tab--trainOptions.starail-Tabs-tab--active a, .starail-TrainOptions-mainTabs .starail-Tabs-tab--trainOptions.starail-TrainOptions-subtotal a {
                    background-color: transparent;
                    color: #444;
                }

        .starail-TrainOptions-mainTabs .starail-TrainOptions-mobiletab-title {
            font-size: 14px;
            font-size: 1rem;
            line-height: 21px;
            line-height: 1.5rem;
            margin-bottom: .35714rem;
            font-family: Tahoma,Verdana,Segoe,sans-serif;
        }

        .starail-TrainOptions-mainTabs .starail-TrainOptions-tab-title {
            font-size: 21px;
            font-size: 1.5rem;
        }

        .starail-TrainOptions-mainTabs .starail-TrainOptions-tab-details-date {
            font-size: 14px;
            font-size: 1rem;
            line-height: 21px;
            line-height: 1.5rem;
            font-weight: 700;
        }

        .starail-TrainOptions-mainTabs .starail-TrainOptions-subtotal .starail-TrainOptions-subtotal-details {
            float: none;
            display: inline;
            font-family: Tahoma,Verdana,Segoe,sans-serif;
            font-weight: 400;
            font-size: 14px;
            font-size: 1rem;
            line-height: 21px;
            line-height: 1.5rem;
        }

            .starail-TrainOptions-mainTabs .starail-TrainOptions-subtotal .starail-TrainOptions-subtotal-details p {
                display: inline;
                font-size: 14px;
                font-size: 1rem;
                line-height: 21px;
                line-height: 1.5rem;
            }

            .starail-TrainOptions-mainTabs .starail-TrainOptions-subtotal .starail-TrainOptions-subtotal-details .starail-TrainOptions-subtotal-cost {
                font-size: 14px;
                font-size: 1rem;
                line-height: 21px;
                line-height: 1.5rem;
                font-weight: 700;
            }

        .starail-TrainOptions-mainTabs .starail-TrainOptions-subtotal .starail-TrainOptions-subtotal-passengers {
            display: inline;
            padding: 0;
            text-transform: lowercase;
            font-size: 14px;
            font-size: 1rem;
            line-height: 21px;
            line-height: 1.5rem;
        }

        .starail-TrainOptions-mainTabs .starail-TrainOptions-tab-container {
            margin: 0;
        }

        .starail-TrainOptions-mainTabs .starail-Tabs-wrapper {
            border: none;
            box-shadow: none;
            padding: 0 .71429rem;
        }

    .starail-JourneyBlock + .starail-TrainOptions-earlierLaterBtns {
        margin-top: -1.07143rem;
        margin-bottom: .35714rem;
    }
}

@font-face {
    font-family: CachetStd-Medium;
    src: url(../fonts/CachetStd-Medium.otf) format("opentype");
    font-weight: 400;
    font-style: normal;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 14px;
    font-family: Tahoma,Verdana,Segoe,sans-serif !important;
    line-height: 20px;
    line-height: 1.42857rem;
    color: #444;
}

address, blockquote, dl, fieldset, figure, h1, h2, h3, h4, h5, h6, hgroup, ol, p, pre, table, ul {
    margin: 0 0 1.42857rem;
}

.starail-Wrapper h1, .starail-Wrapper h2, .starail-Wrapper h3, .starail-Wrapper h4, .starail-Wrapper h5, .starail-Wrapper h6 {
    font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
    color: #444;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
}

.starail-Wrapper .starail-u-alpha, .starail-Wrapper h1 {
    font-size: 30px;
    font-size: 2.14286rem;
}

.starail-Wrapper .starail-u-beta, .starail-Wrapper h2 {
    font-size: 24px;
    font-size: 1.71429rem;
}

.starail-Wrapper .starail-u-gamma, .starail-Wrapper h3 {
    font-size: 18px;
    font-size: 1.28571rem;
}

.starail-Wrapper .starail-u-delta, .starail-Wrapper h4 {
    font-size: 16px;
    font-size: 1.14286rem;
}

.starail-Wrapper .starail-u-epsilon, .starail-Wrapper h5 {
    font-size: 13px;
    font-size: .92857rem;
}

.starail-Wrapper .starail-u-zeta, .starail-Wrapper h6 {
    font-size: 11px;
    font-size: .78571rem;
}

a:visited {
    color: #941e34;
}

a:hover {
    color: #fb4f14;
}

a:focus {
    outline: dotted thin;
    color: #000;
}

a:active {
    color: #063358;
}

hr {
    display: block;
    padding: 0;
    height: 1px;
    border: 0;
    border-top: 1px solid #dddcdc;
    margin: 1.42857rem 0;
}

.starail-Type-hr--large {
    margin: 2.14286rem 0;
}

.starail-Type-title--light {
    color: #FFF !important;
}

.starail-Type-pipe {
    color: #dddcdc;
    padding: 0 .71429rem;
}

.starail-Type-withHR {
    position: relative;
    text-align: center;
    margin: 1.42857rem 0;
    font-size: 18px;
    font-size: 1.28571rem;
    font-style: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    padding: 0 10px;
}

    .starail-Type-withHR:after {
        content: '';
        position: absolute;
        top: 10px;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #dddcdc;
        z-index: 99;
    }

.starail-Type-withHRText {
    position: relative;
    display: inline-block;
    background-color: #FFF;
    padding: 0 10px;
    z-index: 100;
}

.starail-Type-large {
    font-size: 17px;
    font-size: 1.21429rem;
}

.starail-Type-normal {
    font-weight: 400;
}

.starail-Type-hyphen {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-break: break-all;
}

.starail-Precis {
    font-size: 16px;
    font-size: 1.14286rem;
}

    .starail-Precis a {
        color: #FFF;
        font-weight: 700;
        text-decoration: underline;
    }

.starail-Wrapper .starail-Type-PageHeader {
    text-align: center;
    padding: 0 1.42857rem;
}

@media only screen and (max-width:639px) {
    .starail-Wrapper .starail-Type-PageHeader {
        margin-top: 1.42857rem;
        text-align: left;
        font-size: 21px;
        font-size: 1.5rem;
    }
}

.starail-Wrapper--main *, .starail-Wrapper--main:after, .starail-Wrapper--main:before {
    box-sizing: inherit;
}

@media only screen and (min-width:1040px) {
    .starail-Wrapper--main {
        margin: 0 -15px;
    }
}

.lt-ie9 #sta-page-wrap {
    width: 960px;
}

.starail-Wrapper .starail-Accordion {
    list-style: none;
    padding: 0;
}

.starail-Wrapper .starail-Accordion-item .starail-Accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease-in-out;
}

.starail-Wrapper .starail-Accordion-item.is-open .starail-Accordion-body {
    max-height: 1000px;
    margin-bottom: 1.42857rem;
}

.starail-Wrapper .starail-Accordion-item.is-open .starail-Accordion-header {
    background-color: #9e9a81;
}

.starail-Wrapper .starail-Accordion-item.is-open .starail-Accordion-carat i:before {
    content: "\e60a";
}

.starail-Wrapper .starail-Accordion-header {
    background-color: #941e34;
    color: #fff;
    position: relative;
    border-top: 1px solid #fff;
    cursor: pointer;
}

.starail-Wrapper .starail-Accordion-title {
    color: inherit;
    padding: 1.07143rem 1.42857rem;
    margin: 0;
    line-height: 1;
}

.starail-Wrapper .starail-Accordion-carat {
    position: absolute;
    background: 0 0;
    top: 0;
    right: 0;
    padding: 0 1.42857rem;
    height: 100%;
    border: 0;
    border-left: 1px solid #fff;
}

    .starail-Wrapper .starail-Accordion-carat i {
        font-style: normal;
    }

.starail-Wrapper .starail-Accordion-bodyContent {
    padding: 1.42857rem 1.42857rem 0;
    border: 1px solid #d8d8ce;
}

.starail-YourBooking {
    background-color: #eee;
    padding: 2.14286rem 2.14286rem 1.42857rem;
    margin-bottom: 2.14286rem;
    box-shadow: 0 0 3px 0 rgba(0,0,0,.1);
}

.starail-Wrapper .starail-YourBooking h2 {
    color: #8e3030;
    font-size: 21px;
    font-size: 1.5rem;
}

.starail-YourBooking-table {
    display: table;
    width: 100%;
}

.starail-YourBooking-ticketDetails {
    background-color: #FFF;
    display: table-row;
    width: 100%;
}

    .starail-YourBooking-ticketDetails > div {
        display: table-cell;
        vertical-align: middle;
        border-bottom: 1px solid #d8d8ce;
        padding: 10px;
        font-size: 14px;
        font-size: 1rem;
    }

        .starail-YourBooking-ticketDetails > div p {
            margin: 0 0 .14286rem;
        }

    .starail-YourBooking-ticketDetails .starail-Icon-shield {
        color: #941e34;
        font-size: 21px;
        font-size: 1.5rem;
    }

.starail-YourBooking-passProtection {
    background-color: #FFF;
    width: 100%;
}

    .starail-YourBooking-passProtection > div {
        border-bottom: 1px solid #d8d8ce;
        padding: 1.42857rem .71429rem;
        font-size: 14px;
        font-size: 1rem;
    }

    .starail-YourBooking-passProtection h3 {
        font-size: 21px;
        font-size: 1.5rem;
        margin: 0 0 .57143rem;
    }

        .starail-YourBooking-passProtection h3 i {
            font-size: 21px;
            font-size: 1.5rem;
            margin: -.28571rem .57143rem 0 0;
            color: #941e34;
        }

    .starail-YourBooking-passProtection p {
        margin: 0;
    }

.starail-YourBooking-title {
    font-weight: 700;
}

.starail-YourBooking-ticketDetails--header {
    font-weight: 700;
    white-space: nowrap;
}

.starail-YourBooking-col-center {
    text-align: center;
}

.starail-YourBooking-col-price {
    width: 10%;
    text-align: center;
    font-weight: 700;
}

.starail-YourBooking-col-price-wInput {
    text-align: left;
    width: 19%;
}

    .starail-YourBooking-col-price-wInput .starail-YourBooking-col-price-title {
        font-weight: 700;
        margin-right: .71429rem;
    }

    .starail-YourBooking-col-price-wInput input {
        display: inline-block;
        width: 60px;
        margin-left: .71429rem;
        padding: .57143rem .71429rem;
    }

.starail-YourBooking-col-delete {
    width: 6%;
    text-align: center;
}

.starail-YourBooking-totalPrice {
    font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
    font-weight: 700;
    text-align: right;
    font-size: 17px;
    font-size: 1.21429rem;
    margin: 1.42857rem 0 0;
    text-transform: uppercase;
}

    .starail-YourBooking-totalPrice .starail-YourBooking-totalPrice-amount {
        font-size: 30px;
        font-size: 2.14286rem;
    }

.starail-YourBooking-totalPrice-highlight {
    color: #f47c30;
}

.starail-YourBooking-btn {
    position: absolute;
    top: 20px;
    right: 30px;
    padding: .57143rem 2.14286rem;
}

    .starail-YourBooking-btn i {
        margin-right: 5px;
    }

.starail-YourBooking--confirmation {
    position: relative;
}

    .starail-YourBooking--confirmation h2 {
        margin-bottom: 2.14286rem;
        padding-right: 25rem;
    }

@media only screen and (max-width:639px) {
    .starail-YourBooking--confirmation.starail-YourBooking {
        padding: 0;
    }

    .starail-YourBooking-ticketDetails .starail-YourBooking-col-price, .starail-YourBooking-ticketDetails.starail-YourBooking-ticketDetails--four-pass .starail-YourBooking-col-delete i {
        text-align: right;
    }

    .starail-YourBooking {
        background-color: #FFF;
        box-shadow: none;
        padding: .71429rem;
    }

    .starail-Wrapper .starail-YourBooking h2 {
        color: #444;
        font-size: 21px;
        font-size: 1.5rem;
        padding: .71429rem .71429rem 1.42857rem;
        margin: 0;
    }

    .starail-YourBooking-table {
        display: block;
        width: 100%;
    }

    .starail-YourBooking-ticketDetails {
        display: block;
        border: 1px solid #d8d8ce;
        position: relative;
        box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
        margin-bottom: 1.42857rem;
        padding: .71429rem .71429rem 3.57143rem;
        overflow: hidden;
    }

        .starail-YourBooking-ticketDetails > div {
            display: block;
            border-bottom: none;
            padding: 5px 5px 0 0;
        }

        .starail-YourBooking-ticketDetails .starail-YourBooking-col-delete {
            padding: 0 0 5px;
        }

        .starail-YourBooking-ticketDetails .starail-YourBooking-mobileHeader, .starail-YourBooking-ticketDetails .starail-YourBooking-mobileTrigger {
            padding: 0;
            font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 17px;
            font-size: 1.21429rem;
            position: relative;
        }

            .starail-YourBooking-ticketDetails .starail-YourBooking-mobileHeader a, .starail-YourBooking-ticketDetails .starail-YourBooking-mobileTrigger a {
                color: #444;
                border-bottom: 1px solid #d8d8ce;
                display: block;
                padding: .35714rem 2.14286rem .71429rem 0;
            }

                .starail-YourBooking-ticketDetails .starail-YourBooking-mobileHeader a .starail-YourBooking-light, .starail-YourBooking-ticketDetails .starail-YourBooking-mobileTrigger a .starail-YourBooking-light {
                    color: #888;
                }

            .starail-YourBooking-ticketDetails .starail-YourBooking-mobileHeader i, .starail-YourBooking-ticketDetails .starail-YourBooking-mobileTrigger i {
                position: absolute;
                right: 5px;
                top: 8px;
                color: #941e34;
            }

        .starail-YourBooking-ticketDetails .starail-YourBooking-mobileHeader {
            color: #444;
            border-bottom: 1px solid #d8d8ce;
            display: block;
            padding: 0 2.14286rem .57143rem 0;
        }

        .starail-YourBooking-ticketDetails .starail-YourBooking-col-price, .starail-YourBooking-ticketDetails .starail-YourBooking-col-price-wInput {
            position: absolute;
            bottom: 0;
            top: auto;
            right: 0;
            clear: both;
            float: none;
            width: 100%;
            font-size: 17px;
            font-size: 1.21429rem;
            padding: 0 .71429rem;
        }

            .starail-YourBooking-ticketDetails .starail-YourBooking-col-price p, .starail-YourBooking-ticketDetails .starail-YourBooking-col-price-wInput p {
                padding: .71429rem .35714rem;
                border-top: 1px solid #d8d8ce;
            }

            .starail-YourBooking-ticketDetails .starail-YourBooking-col-price p {
                height: 43px;
            }

            .starail-YourBooking-ticketDetails .starail-YourBooking-col-price-wInput p {
                padding-right: 1.78571rem;
                height: 65px;
            }

        .starail-YourBooking-ticketDetails.starail-YourBooking-ticketDetails--four-pass {
            padding: .71429rem .71429rem 6.07143rem;
        }

            .starail-YourBooking-ticketDetails.starail-YourBooking-ticketDetails--four-pass .starail-YourBooking-col-delete {
                position: absolute;
                bottom: 15px;
                right: 10px;
                z-index: 20;
                width: auto;
            }

            .starail-YourBooking-ticketDetails.starail-YourBooking-ticketDetails--four-pass .starail-YourBooking-col {
                padding: .71429rem 0 0;
            }

        .starail-YourBooking-ticketDetails.starail-YourBooking-ticketDetails--closed {
            padding-bottom: .28571rem;
        }

            .starail-YourBooking-ticketDetails.starail-YourBooking-ticketDetails--closed > div {
                display: none;
            }

                .starail-YourBooking-ticketDetails.starail-YourBooking-ticketDetails--closed > div.starail-YourBooking-mobileTrigger {
                    display: block;
                }

                    .starail-YourBooking-ticketDetails.starail-YourBooking-ticketDetails--closed > div.starail-YourBooking-mobileTrigger a {
                        border-bottom: none;
                    }

                    .starail-YourBooking-ticketDetails.starail-YourBooking-ticketDetails--closed > div.starail-YourBooking-mobileTrigger .starail-Icon-chevron-up:before {
                        content: "\e609";
                    }

        .starail-YourBooking-ticketDetails .starail-Icon-shield {
            font-size: 14px;
            font-size: 1rem;
            margin-right: .21429rem;
        }

    .starail-YourBooking-col, .starail-YourBooking-col-center, .starail-YourBooking-col-delete {
        float: left;
        width: 50%;
        text-align: left;
    }

        .starail-YourBooking-col .starail-u-hideDesktop, .starail-YourBooking-col-center .starail-u-hideDesktop, .starail-YourBooking-col-delete .starail-u-hideDesktop {
            font-weight: 700;
        }

    .starail-YourBooking-col--mobileFullWidth {
        width: 100%;
        clear: both;
    }

    .starail-YourBooking-passProtection {
        overflow: hidden;
        background-color: #d8d8ce;
    }

        .starail-YourBooking-passProtection > * {
            text-align: center;
        }

    .starail-Wrapper .starail-YourBooking-passProtection h3 {
        font-size: 17px;
        font-size: 1.21429rem;
    }

    .starail-YourBooking-totalPrice {
        background-color: #d8d8ce;
        color: #8e3030;
        margin-top: 1.42857rem;
        padding: 1.07143rem .71429rem;
    }

        .starail-YourBooking-totalPrice .starail-YourBooking-totalPrice-amount {
            font-size: 21px;
            font-size: 1.5rem;
        }

    .starail-YourBooking-btn {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        margin-bottom: .71429rem;
    }

        .starail-YourBooking-btn i {
            font-size: 20px;
            font-size: 1.42857rem;
            margin-top: -2px;
        }

    .starail-YourBooking-receipt {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        display: block;
        background-color: #941e34;
        color: #FFF;
        font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
        font-weight: 700;
        font-size: 17px;
        font-size: 1.21429rem;
        padding: .78571rem .71429rem;
        text-align: center;
        text-transform: uppercase;
        margin-top: 1.42857rem;
    }

        .starail-YourBooking-receipt:active, .starail-YourBooking-receipt:focus, .starail-YourBooking-receipt:hover, .starail-YourBooking-receipt:visited {
            color: #FFF;
        }

        .starail-YourBooking-receipt i {
            margin-top: -2px;
        }

    .starail-YourBooking--passPrices {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

.starail-Wrapper .starail-CalloutBox {
    padding: 1.42857rem;
    max-width: 620px;
    max-width: 44.28571rem;
    margin: 0 auto 1.42857rem;
    background-color: #d8d8ce;
}

@media only screen and (max-width:639px) {
    .starail-Wrapper .starail-CalloutBox--mobileFull {
        margin: 0 -1.42857rem 1.42857rem;
    }
}

.starail-Wrapper .starail-Checklist {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .starail-Wrapper .starail-Checklist li {
        margin: 1.07143rem 0 0;
        padding: 0 0 0 1.78571rem;
        position: relative;
    }

        .starail-Wrapper .starail-Checklist li:before {
            content: "\e60c";
            font-family: icomoon;
            display: inline-block;
            color: #941e34;
            font-size: 18px;
            font-size: 1.28571rem;
            position: absolute;
            left: 0;
            top: 0;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

.starail-Offer {
    display: block;
    position: relative;
    overflow: hidden;
    height: 220px;
    max-width: 320px;
    margin: 0 auto 20px;
}

    .starail-Offer .starail-Offer-content {
        position: relative;
        margin: 1.42857rem;
        z-index: 101;
        max-width: 170px;
    }

    .starail-Offer .starail-Offer-title {
        color: #FFF;
        margin: 0;
        display: inline-block;
        padding: .71429rem;
        background-color: #000;
        background-color: rgba(0,0,0,.7);
    }

    .starail-Offer .starail-Offer-title--primary {
        font-size: 21px;
        font-size: 1.5rem;
        margin-bottom: -3px;
        line-height: 1.2;
    }

    .starail-Offer .starail-Offer-title--secondary {
        font-size: 16px;
        font-size: 1.14286rem;
        padding-top: 0;
        text-transform: none;
        font-weight: 400;
    }

.starail-Back, .starail-CtaList-link {
    text-transform: uppercase;
    font-weight: 700;
}

.starail-Offer .starail-Offer-image {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    z-index: 99;
}

.starail-Offer .starail-Offer-more {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    padding: .71429rem;
    color: #FFF;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    transition: opacity .3s ease-in-out;
    z-index: 100;
    background-color: #941e34;
}

    .starail-Offer .starail-Offer-more p {
        margin: 0;
    }

.starail-Offer:focus .starail-Offer-more, .starail-Offer:hover .starail-Offer-more {
    opacity: .9;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    filter: alpha(opacity=90);
}

.starail-ImageScroller {
    max-width: 630px;
    overflow: hidden;
    margin: 0 0 1.42857rem;
}

.starail-ImageScroller-inner {
    margin: 0 0 0 -1.42857rem;
}

.starail-ImageScroller-image {
    display: block;
    float: left;
    margin: 0 0 0 1.42857rem;
}

@media only screen and (max-width:639px) {
    .starail-ImageScroller {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .starail-ImageScroller-inner {
        width: 580px;
    }

    .starail-ImageScroller-image {
        width: 260px;
    }
}

.starail-CtaList {
    padding: 0;
    margin: 0 0 1.42857rem -1.42857rem;
    list-style: none;
}

.starail-CtaList-item {
    display: block;
    width: 25%;
    float: left;
    padding: 0 0 0 1.42857rem;
}

.starail-CtaList-link {
    border: 1px solid #f49266;
    color: #444;
    font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
    display: table;
    table-layout: fixed;
    width: 100%;
    transition: all .3s ease-in-out;
    font-size: 14px;
    font-size: 1rem;
}

    .starail-CtaList-link:visited {
        color: #444;
    }

    .starail-CtaList-link:focus, .starail-CtaList-link:hover {
        color: #FFF;
    }

.starail-CtaList-iconContainer {
    position: relative;
    vertical-align: middle;
    display: table-cell;
    width: 30px;
    background-color: #f49266;
    text-align: center;
}

    .starail-CtaList-iconContainer [class*=" starail-Icon-"], .starail-CtaList-iconContainer [class^=starail-Icon-] {
        color: #FFF;
        margin-top: -2px;
    }

    .starail-CtaList-iconContainer:after {
        content: '';
        position: absolute;
        top: 16px;
        right: -4px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 0 5px 5px;
        border-color: transparent transparent transparent #f49266;
    }

.starail-CtaList-content {
    vertical-align: middle;
    display: table-cell;
    padding: .71429rem .57143rem;
}

.starail-CtaList-link--call {
    border-color: #f49266;
}

    .starail-CtaList-link--call .starail-CtaList-iconContainer, .starail-CtaList-link--call:focus, .starail-CtaList-link--call:hover {
        background-color: #f49266;
    }

        .starail-CtaList-link--call .starail-CtaList-iconContainer:after {
            border-color: transparent transparent transparent #f49266;
        }

.starail-CtaList-link--book {
    border-color: #49176e;
}

    .starail-CtaList-link--book .starail-CtaList-iconContainer, .starail-CtaList-link--book:focus, .starail-CtaList-link--book:hover {
        background-color: #49176e;
    }

        .starail-CtaList-link--book .starail-CtaList-iconContainer:after {
            border-color: transparent transparent transparent #49176e;
        }

.starail-CtaList-link--pin {
    border-color: #f8c700;
}

    .starail-CtaList-link--pin .starail-CtaList-iconContainer, .starail-CtaList-link--pin:focus, .starail-CtaList-link--pin:hover {
        background-color: #f8c700;
    }

        .starail-CtaList-link--pin .starail-CtaList-iconContainer:after {
            border-color: transparent transparent transparent #f8c700;
        }

.starail-CtaList-link--email {
    border-color: #8246b2;
}

    .starail-CtaList-link--email .starail-CtaList-iconContainer, .starail-CtaList-link--email:focus, .starail-CtaList-link--email:hover {
        background-color: #8246b2;
    }

        .starail-CtaList-link--email .starail-CtaList-iconContainer:after {
            border-color: transparent transparent transparent #8246b2;
        }

@media only screen and (max-width:639px) {
    .starail-CtaList-item {
        width: 100%;
        float: none;
        margin: 0 0 .71429rem;
        font-weight: 700;
    }

        .starail-CtaList-item .starail-CtaList-link {
            font-size: 15px;
            font-size: 1.07143rem;
        }
}

.starail-Wrapper .starail-PassChoiceTable {
    font-size: 14px;
    font-size: 1rem;
}

    .starail-Wrapper .starail-PassChoiceTable input[type=number], .starail-Wrapper .starail-PassChoiceTable input[type=text] {
        max-width: 3em;
        margin-left: 1.07143rem;
        margin-right: 1.07143rem;
    }

.starail-Wrapper .starail-PassChoiceTable-extraInfo {
    margin: .71429rem 0 0;
    width: 100%;
    max-width: 640px;
    line-height: 1.3em;
}

.starail-Wrapper .starail-PassChoiceTable-col {
    width: 25%;
    padding: 0;
    margin: 0;
    display: block;
    float: left;
}

.starail-Wrapper .starail-PassChoiceTable-bigCol {
    width: 75%;
    padding: 0;
    margin: 0;
    display: block;
    float: left;
}

    .starail-Wrapper .starail-PassChoiceTable-bigCol .starail-PassChoiceTable-col {
        width: 33.33%;
    }

.starail-Wrapper .starail-PassChoiceTable-headerRow {
    border-bottom: 1px solid #941e34;
    padding: 1.07143rem 0;
    font-weight: 700;
}

.starail-Wrapper .starail-PassChoiceTable-row {
    border-bottom: 1px solid #d8d8ce;
    padding: 1.07143rem 0;
}

.starail-Wrapper .starail-PassChoiceTable-mobileLabel, .starail-Wrapper .starail-PassChoiceTable-passDetails {
    display: none;
}

.starail-Wrapper .starail-PassChoiceTable-footer {
    margin: 1.78571rem 0;
}

.starail-Wrapper .starail-PassChoiceTable-totalContainer {
    background-color: #d8d8ce;
    padding: 1.78571rem;
    margin-bottom: 1.07143rem;
}

    .starail-Wrapper .starail-PassChoiceTable-totalContainer table {
        margin: 0;
        font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
        text-transform: uppercase;
        font-weight: 700;
        width: 100%;
    }

.starail-Wrapper .starail-PassChoiceTable-description {
    width: 80%;
    text-align: right;
    font-size: 17px;
    font-size: 1.21429rem;
}

.starail-Wrapper .starail-PassChoiceTable-total {
    width: 20%;
    text-align: right;
    font-size: 30px;
    font-size: 2.14286rem;
}

.starail-Wrapper .starail-PassChoiceTable-protect h3 {
    font-size: 21px;
    font-size: 1.5rem;
    margin-bottom: .71429rem;
}

.starail-Wrapper .starail-PassChoiceTable-protect p {
    font-size: 14px;
    font-size: 1rem;
}

.starail-Wrapper .starail-PassChoiceTable-protect .starail-Icon-shield {
    color: #941e34;
    font-size: 21px;
    font-size: 1.5rem;
    margin-right: .71429rem;
    margin-top: -.28571rem;
}

@media only screen and (max-width:639px) {
    .starail-Wrapper .starail-PassChoiceTable {
        font-size: 15px;
        font-size: 1.07143rem;
    }

        .starail-Wrapper .starail-PassChoiceTable input[type=number], .starail-Wrapper .starail-PassChoiceTable input[type=text] {
            margin-left: .5rem;
            margin-right: .5rem;
        }

    .starail-Wrapper .starail-PassChoiceTable-extraInfo {
        padding: 0 .71429rem .71429rem;
        font-size: 14px;
        font-size: 1rem;
    }

    .starail-Wrapper .starail-PassChoiceTable-headerRow {
        display: none;
    }

    .starail-Wrapper .starail-PassChoiceTable-col {
        width: 100%;
        float: none;
    }

    .starail-Wrapper .starail-PassChoiceTable-bigCol {
        width: 100%;
        padding: 0 .71429rem;
        margin: 0;
        display: block;
        float: none;
        max-height: 0;
        overflow: hidden;
        transition: max-height .5s ease-in-out;
    }

        .starail-Wrapper .starail-PassChoiceTable-bigCol .starail-PassChoiceTable-col {
            width: 100%;
        }

    .starail-Wrapper .starail-PassChoiceTable-header {
        font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
        font-weight: 700;
        font-size: 16px;
        font-size: 1.14286rem;
        text-transform: uppercase;
        padding: .71429rem;
        position: relative;
    }

    .starail-Wrapper .starail-PassChoiceTable-passDetails {
        font-size: 14px;
        font-size: 1rem;
    }

    .starail-Wrapper .starail-PassChoiceTable-inputContainer {
        text-align: right;
        margin: 0 0 .71429rem;
    }

    .starail-Wrapper .starail-PassChoiceTable-mobileLabel {
        display: inline;
        vertical-align: middle;
        float: left;
    }

    .starail-Wrapper .starail-PassChoiceTable-header:after {
        content: "\e609";
        font-family: icomoon;
        display: inline-block;
        color: #941e34;
        font-size: 18px;
        font-size: 1.28571rem;
        position: absolute;
        top: 50%;
        margin-top: -.71429rem;
        right: 10px;
        right: .71429rem;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .starail-Wrapper .starail-PassChoiceTable-row {
        padding: 0;
    }

        .starail-Wrapper .starail-PassChoiceTable-row.is-open .starail-PassChoiceTable-bigCol {
            max-height: 1000px;
            overflow: hidden;
            margin-bottom: 1.42857rem;
        }

        .starail-Wrapper .starail-PassChoiceTable-row.is-open .starail-PassChoiceTable-header:after {
            content: "\e60a";
        }

    .starail-Wrapper .starail-PassChoiceTable-protect {
        text-align: center;
        background-color: #d8d8ce;
        padding: 1.42857rem;
        margin: 1.42857rem;
    }

        .starail-Wrapper .starail-PassChoiceTable-protect p {
            margin-bottom: 0;
        }

    .starail-Wrapper .starail-PassChoiceTable-totalContainer {
        margin: 1.42857rem;
        padding: 1.07143rem;
        color: #8e3030;
    }

    .starail-Wrapper .starail-PassChoiceTable-description {
        text-align: left;
        font-size: 17px;
        font-size: 1.21429rem;
        line-height: 1.1;
    }

    .starail-Wrapper .starail-PassChoiceTable-total {
        font-size: 21px;
        font-size: 1.5rem;
    }

    .starail-Wrapper .starail-Section-nextButtonSection button {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    .starail-Wrapper .starail-PassChoiceTable-footer, .starail-Wrapper .starail-PassChoiceTable-totalContainer {
        margin-bottom: 0;
    }
}

.lt-ie9 .starail-Wrapper .starail-PassChoiceTable-totalContainer {
    margin-bottom: 0;
}

.starail-Tag {
    position: absolute;
    width: 80px;
    width: 5.71429rem;
    height: 80px;
    height: 5.71429rem;
    top: 0;
    right: 0;
    background: 50% 50% no-repeat;
    background-size: cover;
    transition: opacity .3s ease-in-out;
}

.starail-Tag--bestSeller {
    background-image: url(../img/tags/corner-best-seller.png);
}

.starail-Tag--specialOffer {
    background-image: url(../img/tags/corner-special-offer.png);
}

.lt-ie9 .starail-Tag--bestSeller {
    background-image: url(../img/tags/corner-best-seller.png);
}

.lt-ie9 .starail-Tag--specialOffer {
    background-image: url(../img/tags/corner-special-offer.png);
}

.starail-Back {
    padding: 1.42857rem;
    font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif;
    font-size: 18px;
    font-size: 1.28571rem;
}

    .starail-Back .starail-Back-link {
        color: #941e34;
        text-decoration: none;
    }

        .starail-Back .starail-Back-link:focus, .starail-Back .starail-Back-link:hover {
            color: #fb4f14;
        }

        .starail-Back .starail-Back-link:visited {
            color: #941e34;
        }

    .starail-Back [class*=" starail-Icon-"], .starail-Back [class^=starail-Icon-] {
        margin-top: -4px;
    }

.starail-u-cf.starail-Form-switchRadioGroup tr td input[type=radio]:checked + label {
    background: #941e34 !important;
    color: #fff !important;
}

.SortBtnStyle, .val-error {
    color: #941e34 !important;
}

.switchRadioGroup tr td input[type=radio] + label {
    background-color: #d8d8ce !important;
}

.starail-Banner {
    background: #9E9A81 !important;
}

.starail-Lightbox-closeContainer a {
    background: #941e34 !important;
}

.starail-Form-datePicker .absolute, .starail-Form-row .absolute {
    color: transparent;
}

.starail-Button--blue1 {
    background-color: #941E34 !important;
}

    .starail-Button--blue1:hover {
        background-color: #731224 !important;
        color: #fff;
    }

.starail-BookingDetails-form {
    background-color: #eee !important;
}

.starail-Wrapper .starail-BookingDetails-form h2 {
    border-bottom: 1px solid #d5d7d8;
    color: #8e3030 !important;
}

._prifixText {
    color: #941E34 !important;
}

@media only screen and (min-width:640px) {
    .starail-Back {
        position: absolute;
        top: 0;
        left: -170px;
        width: 125px;
        text-align: right;
        background-color: #d8d8ce;
    }
}

@media only screen and (max-width:639px) {
    .starail-Back {
        padding: .85714rem .71429rem;
    }
}

.progess-inner2 {
    background: url(https://www.internationalrail.com/images/ajax-loader.gif) center 43px no-repeat #fff !important;
    z-index: 99999999;
    position: fixed;
    left: -7%;
    top: 42%;
    border: 1px solid #d8d8ce !important;
    height: 80px;
    width: 350px;
    padding: 10px;
    margin-left: 46%;
    text-align: center;
    color: #444 !important;
    font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    padding-top: 17px !important;
}

.booking-feep2p {
    font-weight: 700;
    margin-top: 10px;
}

    .booking-feep2p > div {
        border-top: 9px solid #eee !important;
    }

@media only screen and (max-width:640px) {
    .starail-Box {
        padding: 2.85714rem;
    }

    .booking-feep2p {
        background-color: #d8d8ce;
        font-family: 'Titillium Web',Tahoma,Verdana,Segoe,sans-serif !important;
        text-transform: uppercase;
        text-align: right;
        padding: 15px 10px;
        box-shadow: none;
    }

        .booking-feep2p .starail-YourBooking-col-price, .booking-feep2p > div {
            float: none;
            font-size: 17px;
            position: relative;
            width: auto;
            display: inline;
            border: none;
        }

        .booking-feep2p .starail-YourBooking-col-price {
            padding: 0 0 0 5px;
        }

    .starail-BookingDetails-form {
        width: auto !important;
    }

    #MainContent_OrderDiscount.starail-BookingDetails-form {
        width: 93% !important;
    }

    #MainContent_Div1.starail-BookingDetails-form {
        width: 93% !important;
    }

    #MainContent_div_DeliverByDate_Bene.starail-BookingDetails-form {
        width: 93% !important;
    }
}

.dropdown-large {
    position: static !important;
}

.dropdown-menu-large {
    margin-left: 16px;
    margin-right: 16px;
    padding: 20px 0;
}

    .dropdown-menu-large > div > li > ul {
        padding: 0;
        margin: 0;
    }

        .dropdown-menu-large > div > li > ul > li {
            list-style: none;
        }

.dropdown-header {
    padding: 3px 0;
}

    .dropdown-header a {
        font-size: 14px;
    }

.dropdown-menu-large > div > li > ul > li > a {
    display: block;
    padding: 3px 0;
    font-size: 13px;
    clear: both;
    font-weight: 400;
    line-height: 1.428571429;
    color: #333;
    white-space: normal;
}

.dropdown-menu-large > div > li ul > li > a:focus, .dropdown-menu-large > div > li ul > li > a:hover {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5;
}

.dropdown-menu-large .disabled > a, .dropdown-menu-large .disabled > a:focus, .dropdown-menu-large .disabled > a:hover {
    color: #999;
}

    .dropdown-menu-large .disabled > a:focus, .dropdown-menu-large .disabled > a:hover {
        text-decoration: none;
        background-color: transparent;
        background-image: none;
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        cursor: not-allowed;
    }

.dropdown-menu-large .dropdown-header {
    color: #428bca;
    font-size: 18px;
}

.dropdown-header a {
    text-align: left !important;
    padding: 0 !important;
    color: #000 !important;
    font-weight: 700 !important;
}

.dropdown-menu-large > div.scroolbarnext {
    overflow: auto;
    max-height: 350px;
    white-space: nowrap;
}

.dropdown-menu-large > div > li {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.navbar-nav > li > a {
    padding: 11px 6px;
}

.navbar-collapse {
    padding-right: 0;
}

.starail-YourBooking-extraRow {
    background-color: #fff;
    font-size: 1rem;
    font-weight: 700;
    margin-top: .71429rem;
    overflow: hidden;
}

    .starail-YourBooking-extraRow > p {
        margin: 0;
    }

.starail-YourBooking-extraRow-title {
    float: left;
    padding: .71429rem .35714rem .71429rem .71429rem;
}

.starail-YourBooking-extraRow-price {
    float: right;
    padding: .71429rem 1.42857rem .71429rem .35714rem;
    text-align: right;
    width: 11%;
}

.starail-PrintQueue {
    margin: 0 2.85714rem 2.14286rem;
    overflow: hidden;
    padding-left: 17.8571rem;
    position: relative;
}

.starail-PrintQueue-label {
    text-align: center;
    display: flex;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 10px;
}

    .starail-PrintQueue-label label {
        display: block;
        font-size: 1.14286rem;
    }

.starail-PrintQueue-inputs {
    display: block;
    width: auto;
}

.starail-PrintQueue-select {
    float: left;
    max-width: 400px;
    padding-right: 20px;
    width: 57%;
}

.starail-OrderInfo-wrapper {
    margin: 0 1.07143rem;
    padding: 0 1.78571rem;
    position: relative;
}

.starail-OrderInfo--confirmation {
    position: relative;
}

.starail-OrderInfo {
    background-color: #edeff1;
    box-shadow: 0 0 3px 0 rgba(0,0,0,.1);
    margin-bottom: 2.14286rem;
    padding: 2.14286rem 2.14286rem 1.42857rem;
}

.starail-Wrapper .starail-OrderInfo h2 {
    color: #1b365d;
    font-size: 1.5rem;
}

.starail-OrderInfo-section {
    background-color: #fff;
    display: block;
    font-size: 1rem;
    margin-bottom: 1px;
    overflow: hidden;
    padding: .35714rem 0 .71429rem;
    width: 100%;
}

.starail-OrderInfo-rowTitle {
    clear: both;
    font-weight: 700;
    width: 210px;
}

.starail-OrderInfo-rowContent, .starail-OrderInfo-rowTitle {
    float: left;
    padding: .35714rem 1.07143rem;
}

.starail-OrderInfo-totalPrice {
    color: #1b365d;
    font-family: "Titillium Web",Tahoma,Verdana,Segoe,sans-serif;
    font-size: 1.21429rem;
    font-weight: 700;
    margin: 1.42857rem 0 0;
    text-align: right;
    text-transform: uppercase;
}

    .starail-OrderInfo-totalPrice .starail-OrderInfo-totalPrice-amount {
        font-size: 2.14286rem;
        margin-left: 1.42857rem;
    }

.starail-YourBooking-receipt {
    bottom: 20px;
    font-size: 1rem;
    left: 30px;
    position: absolute;
}

a {
    background: 0 0;
    color: #941e34;
    text-decoration: none;
    transition: color .3s ease-in-out 0s;
}

.starail-YourBooking-receipt i {
    margin-right: 5px;
}

[class*=" starail-Icon-"], [class^=starail-Icon-] {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: icomoon;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    vertical-align: middle;
}

.starail-Grid {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.starail-Grid-col--nopadding {
    padding: 0;
}

.starail-Grid-col {
    display: table-cell;
    vertical-align: top;
}

.starail-Button--continueShopping {
    display: block;
    font-family: "Titillium Web",Tahoma,Verdana,Segoe,sans-serif;
    font-size: 1.21429rem;
    margin: 0 auto 2.14286rem;
    max-width: 33.2143rem;
    text-transform: uppercase;
    width: 100%;
}

.buttonwidth {
    width: 43%;
}

.Journeyrow {
    padding: .35714rem .85rem;
}

.fullcontaner {
    max-width: 100%;
}

.title-center {
    text-align: center;
}

.travel-extras-left {
    width: 240px;
    float: left;
    margin-right: 20px;
}

    .travel-extras-left img.starail-ImageScroller-image {
        margin-bottom: 15px;
    }

.travel-extras-right {
    overflow: hidden;
}

    .travel-extras-right .starail-CalloutBox {
        max-width: 100%;
        margin: 0;
    }

.extras-btn {
    margin-bottom: 15px;
}

.fullrow:after, .fullrow:before {
    content: "";
    display: table;
}

.fullrow:after {
    clear: both;
}

@media only screen and (max-width:979px) {
    .dropdown-menu-large > div.scroolbarnext {
        overflow: auto;
        max-height: 350px;
        white-space: normal;
        width: 100%;
    }

    .dropdown-menu-large > div > li {
        display: block;
        float: left;
        width: 100%;
    }

    .navbar-nav > li > a {
        padding: 11px 16px;
    }
}

@media only screen and (max-width:767px) {
    .extras-btn {
        width: 100%;
        margin-bottom: 15px;
    }

    .travel-extras-left, .travel-extras-left .starail-u-cf {
        width: 100%;
    }

        .travel-extras-left .starail-u-cf img {
            display: block;
            margin: 0 auto 20px;
            float: none;
        }
}

@media only screen and (max-width:639px) {
    .starail-PrintQueue {
        margin: 0 1.42857rem 1.78571rem;
        padding-left: 0;
    }

    .starail-PrintQueue-label {
        position: relative;
        float: none;
        display: block;
        top: 0;
    }

    .starail-PrintQueue-inputs button, .starail-PrintQueue-select {
        float: none;
        width: 100%;
        max-width: none;
        padding-right: 0;
        display: block;
    }

    .starail-PrintQueue-select {
        margin: .35714rem 0 1.42857rem;
    }

        .starail-PrintQueue-select .starail-Form-select {
            padding: .35714rem .57143rem;
        }

    .starail-YourBooking-extraRow-price {
        width: 30%;
        padding-right: .71429rem;
    }

    .buttonwidth {
        width: 100%;
    }

    .starail-OrderInfo-wrapper {
        margin: 0;
        padding: 0 .71429rem .71429rem;
    }

    .starail-OrderInfo--confirmation.starail-OrderInfo {
        padding: 0;
    }

    .starail-OrderInfo {
        background-color: #fff;
        border: 1px solid #eaeaea;
        margin-bottom: 5rem;
        padding: .71429rem;
    }

    .starail-Wrapper .starail-OrderInfo h2 {
        border-bottom: 1px solid #edeff1;
        color: #444;
        font-size: 1.21429rem;
        margin: 0 .71429rem;
        padding: .71429rem 0;
    }

    .starail-OrderInfo-section {
        padding: .35714rem .71429rem 0;
    }

    .starail-YourBooking-receipt {
        background-color: #941e34;
        bottom: 0;
        color: #fff;
        display: block;
        font-family: "Titillium Web",Tahoma,Verdana,Segoe,sans-serif;
        font-size: 1.21429rem;
        font-weight: 700;
        left: 0;
        margin-top: 1.42857rem;
        padding: .78571rem .71429rem;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
    }

    .starail-OrderInfo-totalPrice {
        background-color: #edeff1;
        height: 45px;
        line-height: 45px;
        overflow: hidden;
        padding: 0 .71429rem;
        position: absolute;
        text-align: left;
        top: 100%;
        width: 100%;
    }

    .starail-YourBooking-receipt i {
        margin-right: 5px;
    }

    .starail-OrderInfo-totalPrice .starail-OrderInfo-totalPrice-amount {
        float: right;
        font-size: 1.5rem;
    }

    .starail-Button--continueShopping {
        margin: 0 1.42857rem 1.07143rem;
        width: auto;
    }

    .starail-OrderInfo-section--section1 .starail-OrderInfo-rowContent:last-child {
        border-bottom: 1px solid #edeff1;
        padding: 0 0 .71429rem;
    }

    .starail-OrderInfo-rowTitle {
        padding: .35714rem 0 0;
        clear: both;
        font-weight: 700;
        width: 210px;
    }

    .starail-OrderInfo-rowContent {
        padding: 0 0 .35714rem;
    }

    .starail-OrderInfo-rowContent, .starail-OrderInfo-rowTitle {
        float: none;
        line-height: 1.42857rem;
    }

    .Journeyrow {
        padding: 0;
    }
}
/* IR home page css */

.tabthree-box {
    display: none;
}

.tabtwo-box {
}

    .tabtwo-box li {
        width: 50% !important;
    }

    .tabtwo-box .starail-Switcher-tab a {
        background-color: #941e34;
        color: #FFF;
        display: table-cell;
        height: 50px;
        padding: 0.71429rem 1.42857rem;
        text-transform: uppercase;
        transition: background-color 0.3s ease-in-out 0s;
        vertical-align: middle;
        width: 100%;
    }

        .tabtwo-box .starail-Switcher-tab a:focus, .tabtwo-box .starail-Switcher-tab a:hover {
            text-decoration: none !important;
        }

    .tabtwo-box .starail-Switcher-tab:after, .tabtwo-box .starail-Switcher-tab:before {
        opacity: 1;
    }

    .tabtwo-box #starail-passes, .tabtwo-box #starail-tickets {
        display: block !important;
        float: left;
        width: 49%;
        box-sizing: border-box;
        clear: inherit;
    }

    .tabtwo-box .starail-SearchTickets-title {
        display: none;
    }

    .tabtwo-box .starail-SearchTickets {
        padding-top: 10px;
        padding-right: 0px;
    }

    .tabtwo-box .starail-Form-datePicker {
        width: 66%;
    }

    .tabtwo-box .starail-SearchTickets-quantity .starail-Form-select {
        width: 100%;
    }

    .tabtwo-box .starail-ImageLink {
        width: 28.3%;
        height: 130px;
    }

    .tabtwo-box .starail-Button {
        font-size: 12px !important;
    }

    .tabtwo-box .starail-ImageLink-overlay-content p {
        margin-bottom: 9px;
        display: none;
    }

    .tabtwo-box .starail-ImageLink .starail-ImageLink-title {
        font-size: 14px;
        line-height: 1.771rem;
        padding: 2.3rem 0.529rem;
    }

    .tabtwo-box .starail-Tag {
        width: 4em;
        height: 4em;
    }

    .tabtwo-box .width_25p {
        width: 50% !important;
    }

    .tabtwo-box .starail-Filter-title {
        text-align: left;
        padding: 0;
    }

    .tabtwo-box .not-active {
        pointer-events: none;
        cursor: default;
    }
/* Landscape phones and portrait tablets */

@media (max-width: 767px) {
    ul.twoli li {
        width: 50% !important;
    }
}
/* end IR home page css */

/* Rail ticket page */

.switchRadioGroup-trainticket tr td input[type=radio]:checked + label {
    background-color: #8e3030 !important;
    color: #FFF !important;
}

.switchRadioGroup-trainticket tr td input[type=radio] + label {
    width: 99% !important;
    background-color: #d4d4d4;
    color: #888;
    font-size: 1rem;
    text-align: center;
    transition: all .3s ease-in-out;
    border: 1px solid transparent;
    line-height: 1.85714rem;
}

.whoisgoingblk h4 {
    background-color: #8e3030;
}

.contenttitleblk h4 {
    background-color: #8e3030;
}
/* End Rail ticket page */

.starail-Wrapper .journey-div {
       width: 33%;
    padding-right: 0px;
    }