﻿@charset "utf-8";
/**/
@font-face {
    font-family: 'mrs_lollipopregular';
    src: url('../style/Webfonts/mrslollipop_regular_macroman/MrsLollipop-Regular-webfont.eot');
    src: url('../style/Webfonts/mrslollipop_regular_macroman/MrsLollipop-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../style/Webfonts/mrslollipop_regular_macroman/MrsLollipop-Regular-webfont.woff') format('woff'), url('../style/Webfonts/mrslollipop_regular_macroman/MrsLollipop-Regular-webfont.ttf') format('truetype'), url('../style/Webfonts/mrslollipop_regular_macroman/MrsLollipop-Regular-webfont.svg#mrs_lollipopregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'mrs_lollipopoutline';
    src: url('../style/Webfonts/mrslollipop_outline_macroman/MrsLollipop-Outline-webfont.eot');
    src: url('../style/Webfonts/mrslollipop_outline_macroman/MrsLollipop-Outline-webfont.eot?#iefix') format('embedded-opentype'), url('../style/Webfonts/mrslollipop_outline_macroman/MrsLollipop-Outline-webfont.woff') format('woff'), url('../style/Webfonts/mrslollipop_outline_macroman/MrsLollipop-Outline-webfont.ttf') format('truetype'), url('../style/Webfonts/mrslollipop_outline_macroman/MrsLollipop-Outline-webfont.svg#mrs_lollipopoutline') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'aracne_regularregular';
    src: url('../style/Webfonts/ARACNE_regular_macroman/ARACNE_Regular-webfont.eot');
    src: url('../style/Webfonts/ARACNE_regular_macroman/ARACNE_Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../style/Webfonts/ARACNE_regular_macroman/ARACNE_Regular-webfont.woff') format('woff'), url('../style/Webfonts/ARACNE_regular_macroman/ARACNE_Regular-webfont.ttf') format('truetype'), url('../style/Webfonts/ARACNE_regular_macroman/ARACNE_Regular-webfont.svg#aracne_regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}




/**************************************

@primaryYellow: #fff32a;
@primaryBlackGrey: #333333;//actually darkest grey
@primaryRed: #dc0000;
@primaryWhite: #ffffff;

@secSevereGrey #666;//dark then darkgrey
@secBlack: #000000;
@secDarkGrey: #cccccc;
@secBlue: #2a97ff;
@secGrey: #EFEFF0;
@secLightGrey: #e2e2e2;
@secYellow: #fffaaa;

@tertRed: #0037dc;
@tertLightBlue: #aad5ff;
@tertDarkBlue: #6ab6ff;
**************************************/

/* source sans pro from http://www.google.com/fonts#UsePlace:use/Collection:Source+Sans+Pro */

article header {
    font-family: 'aracne_regularregular','Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 36px;
}

.bodyCopy {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    line-height: 1.5em;
    font-size: 16px;
    font-color: #333333;
}

.bodyLarge {
    font-size: 24px;
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
}

.bodyMedium {
    font-size: 19px;
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
}

.bodySmall {
    font-size: 16px;
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
}

.largeTxt {
    font-size: 36px;
}

.largeButton {
    font-size: 28px;
}

.mediumButton {
    font-size: 20px;
}

.smallButton {
    font-size: 14px;
}

.largestButton {
    font-size: 50px;
}

body {
    background-color: #EFEFF0; /* Old browsers */
    background-image: url(../images/spiritway/content_background.png);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    filter: none;
}

.no-cssgradients body {
    background-image: url(../images/spiritway/content_background.png);
    background-repeat: no-repeat;
    background-color: #EFEFF0;
    filter: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
    background-position: center top;
}

    body.homepageBody, .no-cssgradients body.homepageBody {
        background-image: url(../images/spiritway/home_background.png);
    }
/*********** Beginning of Typography ***********/
body {
    font-family: 'Source Sans Pro', Helvetica, "Helvetica Neue", sans-serif;
    color: #333;
    font-size: 14px;
}

#content :focus {
    outline: medium solid #000;
}

* :focus {
    outline: medium solid #000;
}

body:focus {
    outline: 0 none #000;
}

th {
    font-size: 16px;
}

.h1 {
    font-size: 50px;
    margin-bottom: 20px;
    font-weight: normal;
    line-height: 44px;
    font-family: 'aracne_regularregular','Source Sans Pro', Helvetica, Sans-Serif;
    text-transform: uppercase;
}

.h2 {
    font-size: 36px;
    margin-bottom: 10px;
    font-weight: normal;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
    text-transform: uppercase;
}

.h3 {
    font-size: 37px;
    margin-bottom: 10px;
    font-weight: normal;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
}

.h4 {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: normal;
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
}

.h2.seatSubHead {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: normal;
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    text-transform: none;
}

.h3.seatSubHead {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: normal;
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
}

.h4 sup {
    font-size: 60%;
    position: relative;
    top: 0px;
}

.h4 span.lighterFont {
    color: #666666;
}

.h5 {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
}

.h6 {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
}

p {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: initial;
}

ul.list {
    padding-left: 14px;
    list-style: disc;
}

sup {
    font-size: 0.65em;
    margin-left: 4px;
    vertical-align: inherit !important;
}

.ie sup, .ie9 sup, .oldie sup {
    top: -0.8em;
}

.uppercase {
    text-transform: uppercase;
}
/*********** End of Typography ***********/

/*********** Beginning of Links ***********/
a:link, a:hover, a:focus, a:active, a:visited {
    text-decoration: none;
}

a:visited {
    color: #dc0000;
}

a {
    font-weight: bold;
    color: #dc0000;
}

    a:hover, .ui-dialog a:hover, a:focus, .ui-dialog a:focus {
        color: #0037dc;
        font-weight: bold;
        border: 2px solid #fff !important;
        outline: 2px solid #000 !important;
    }

select:hover {
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

#stage_ad:hover, #stage_ad:focus {
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

a.more_info_link {
    cursor: pointer;
    font-size: 12px;
}

    a.more_info_link > span {
        padding-left: 2px;
        font-size: 12px;
    }

.price_display .item .more_info {
    color: #dc0000;
    font-weight: bold;
}

    .price_display .item .more_info:hover, .price_display .item .more_info:focus {
        color: #0037dc;
    }

.req, .purchase .purchasing-price table a.toggle-next, table#validateCreditCard div.infoLink a:link, .ui-dialog a, .purchase .h2.info span.required,
table#validateCreditCard div.asterisk, span.asterisk {
    color: #dc0000;
}
/*********** End of Links ***********/

/** List style **/
.bullet {
    list-style: none;
}

    .bullet li {
        background: url('../images/spiritway/bullet.png') no-repeat 0 8px;
    }
/** End List style **/

/*********** Beginning of Form ***********/
input[type='text'],
input[type='password'],
textarea {
    background: #fff !important;
    font-size: 16px !important;
    padding: 8px 10px;
    border: 1px solid #cccccc !important;
    color: #333;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: inset 0px 1px 0px rgba(0, 0, 0, .4);
    -moz-box-shadow: inset 0px 1px 0px rgba(0, 0, 0, .4);
    box-shadow: inset 0px 1px 0px rgba(0, 0, 0, .4);
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}

input[type='radio'],
input[type='checkbox'] {
    margin-right: 4px;
    vertical-align: baseline;
}

.field_chkbx {
    background: url('../images/spiritway/sprite.png') no-repeat -125px -53px !important;
    min-height: 23px;
    min-width: 24px;
    margin-right: 4px;
}

    .field_chkbx:hover {
        border: 0px solid #000;
    }

#content .same_as_billing a:hover {
    border: 0!important;
}

#content .section_block.pax_input .ssr_sub_section span.field_chkbx:hover {
    border: 2px solid #000;
    height: 18px;
    width: 18px;
}

#content .section_block.pax_input .ssr_sub_section span.field_chkbx {
    outline: 0px solid #000;
}

    #content .section_block.pax_input .ssr_sub_section span.field_chkbx:focus {
        outline: 2px solid #000;
    }



.field_chkbx.active {
    background-position: -151px -52px !important;
}

.field_radio {
    background: url('../images/spiritway/sprite.png') no-repeat -68px -55px !important;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin-bottom: -3px;
    margin-right: 3px;
}

    .field_radio.active {
        background-position: -95px -55px !important;
    }

    .field_radio input {
        display: none !important;
    }

.primaryDriver {
    margin-left: 10px;
    margin-top: 2px;
}

label {
}

select {
    background-color: #fff;
    font-size: 16px !important;
    padding: 7px;
    border: 1px solid #cccccc;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.ie7 select option {
    padding: 7px;
}

/* TODO: Figure out how to get rid of these generic widths */
input[type='text'],
input[type='password'],
textarea {
    width: 400px;
}

textarea {
    width: 97%;
}

.placeholder {
    color: #464646 !important;
}

select {
    width: 420px;
}

    select:focus, input[type='text']:focus, input[type='password']:focus, textarea:focus {
        font-weight: bold;
        border: 1px solid #000 !important;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    select:focus {
        padding-bottom: 6px;
    }

        select:focus option {
            font-weight: normal;
        }

    /* -- Select variations -- */
    select.month {
        width: 116px;
        margin-right: 10px;
        padding-right: 0;
    }

    select.month_num {
        width: 60px;
        margin-right: 10px;
    }

    select.day {
        width: 68px;
        margin-right: 10px;
    }

    select.year {
        width: 84px;
    }

    select.title, select.suffix {
        width: 70px;
    }

#childBirthDates select.day {
    width: 75px;
}

#childBirthDates select.month {
    width: 140px;
    padding-right: 7px;
}

/* -- button styles -- */
/* base button - blue */
.button, .standardClass .callout_btn_change, section.alternate_availability ul.action li a.save, .no-cssgradients .button, .no-cssgradients #ShowAllCars .button,
.no-cssgradients section.alternate_availability ul.action li a.save, a.button:visited {
    display: inline-block;
    padding: 10px 20px;
    vertical-align: middle;
    cursor: pointer;
    font-weight: normal;
    line-height: 1;
    font-size: 21px;
    text-align: center;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #000; /* Old browsers */
    background: #000; /* FF3.6+ */
    border: 1px solid #000;
    color: #fff;
    text-shadow: none;
    filter: none;
    text-decoration: none;
    text-transform: uppercase;
}

    .button.medium {
        font-size: 18px;
    }

.no-cssgradients .button {
    /* background: #9dc8ed url(../images/dynamicPackaging/large_blue_btn.png) repeat-x left top; */
    background: #000 filter:;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
    filter: none;
}

.no-cssgradients .primary.button {
    /* background: #9dc8ed url(../images/dynamicPackaging/large_blue_btn.png) repeat-x left top; */
    background: #000 filter:;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
}

.no-cssgradients .button.primary {
    background: #000 filter:;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
}

.button.primary.secondary, #check-in-button, #change-flight-button {
    background: #dc0000;
    border-color: #dc0000;
}

section#Booking_Widget_section li.searchButton input.button {
    padding: 9px 15px;
}

section#Booking_Widget_section li.searchButton {
    clear: both;
    margin: 20px 0 0;
}

/* -- button styles -- */
/* base button - blue */
.buttonSession {
    display: inline-block;
    padding: 10px 20px;
    vertical-align: middle;
    cursor: wait;
    font-weight: normal;
    line-height: 1;
    font-size: 24px;
    text-align: center;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    background-color: #333; /* Old browsers */
    border: 1px solid #949abf;
    color: #fff;
    text-shadow: none;
    text-decoration: none;
}

.no-cssgradients .buttonSession {
    /* background: #9dc8ed url(../images/dynamicPackaging/large_blue_btn.png) repeat-x left top; */
    background: #333 url(../images/template/sprite_button_bgs.png) repeat-x left -157px;
    /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8e9ff', endColorstr='#A8C5EA',GradientType=0 ); IE6-9 */
    filter:;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
}

.button, .ui-widget button {
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
}

a.button.primary:hover, .itinerary_tab a:hover, a.button.primary:focus, .itinerary_tab a:focus {
    color: #fff32a;
    outline: solid;
}

a.button:focus, a.button.primary:focus, .itinerary_tab a:focus {
    outline: solid;
    outline-color: black;
}

.button:hover, a.button:hover, .button:focus, a.button:focus {
    color: #fff32a;
}

.ie7 .button {
    padding: 8px 20px;
    line-height: 1.2;
}

.ie7 .buttonSession {
    padding: 8px 20px;
    line-height: 1.2;
}

/* primary button - green */
.button.primary {
    background-color: #000; /* Old browsers */
    background: #000;
    border-color: #000;
    color: #fff;
    text-shadow: none;
    font-weight: normal;
    margin-top: 2px;
}


.ie7 .button.primary {
    background-color: #000; /* Old browsers */
    background: #000;
    color: #fff;
    text-shadow: none;
}

.no-cssgradients .button.primary {
    /* background: #000 url(../images/dynamicPackaging/large_green_btn.png) repeat-x left top; */
    background-color: #000;
    background-position: left -264px;
}

.ie7 .no-cssgradients .button.primary {
    /* background: #000 url(../images/dynamicPackaging/large_green_btn.png) repeat-x left top; */
    background-color: #000;
    background-position: left -264px;
}

.button.primary:hover, .ui-dialog .ui-dialog-content .button.primary:hover, #content .button.primary:hover {
    color: #fff32a !important;
}

.button.primary:focus, .ui-dialog .ui-dialog-content .button.primary:focus, #content .button.primary:focus {
    color: #fff;
}

/* secondary button - grey */
.button.secondary {
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #999999;
    color: #000000;
    line-height: 20px;
    text-align: center;
}

.ie7 .button.secondary {
    background: #dc0000; /* Old browsers */
    border-color: #999;
    color: #333;
    text-shadow: none;
    text-align: center;
}

.no-cssgradients .button.secondary {
    /* background: #dc0000 url(../images/dynamicPackaging/large_gray_btn.png) repeat-x left top; */
    background-color: #dc0000;
    background-position: left -210px;
}

/* secondary button - grey */
.buttonSession.secondarySession {
    background: #dc0000;
    color: #fff;
    text-shadow: none;
    text-align: center;
}

.no-cssgradients .buttonSession.secondarySession {
    background-color: #dc0000;
    background-position: left -210px;
    filter: none;
    -ms-filter: none;
}

.button.secondary:hover, .button.secondary:focus {
    color: #000;
}

.ui-widget {
    font-size: 14px;
    font-family: "Source Sans Pro", Helvetica, "Helvetica Neue", Sans-serif;
}

.ui-icon-closethick {
    background-image: url("../images/spiritway/cross.png");
}

th {
    color: #fff;
    background: #000;
}

.standard thead th, .standard th, .standard tfoot td, table.creditSummaryDetails thead tr th,
.no-cssgradients table.creditSummaryDetails thead tr th {
    color: #fff;
    background: #666;
    font-size: 16px; /*TOD */
    background-image: none;
    filter: none;
}

table.standard {
    color: #000;
    background: #e2e2e2;
}

.primary.button {
    background: #000;
    color: #fff;
}

#searchButton .button {
    color: #fff;
}
/*********** End of Buttons ***********/

/*********** Error Messages ***********/
.warning_msg, #RoomSelectErrorDiv, .tax_rate_block {
    background: #dc0000 !important;
    color: #fff;
    padding: 20px;
    border: none;
    -webkkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: auto;
    text-align: center;
    font-size: 18px;
    height: auto !important;
}

    .warning_msg p, #RoomSelectErrorDiv p {
        color: #fff;
        margin-bottom: 8px;
    }

    .warning_msg a, #RoomSelectErrorDiv a, .tax_rate_block a {
        color: #fff;
        text-decoration: underline;
    }

        .warning_msg a:hover, #RoomSelectErrorDiv a:hover, .tax_rate_block a:hover {
            color: #0037dc;
        }

        .warning_msg a:focus, #RoomSelectErrorDiv a:focus, .tax_rate_block a:focus {
            color: #0037dc;
        }

#page div.high_volume .h1, #pageError div.high_volume .h1 {
    font-size: 48px;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
    margin: 50px 0;
}

.tax_rate_block .icon {
    display: none;
}
/*********** End of Error ***********/

/*********** Beginning of Header ***********/
.main_header {
    position: relative;
}

    .main_header :focus {
        outline: medium solid #000;
    }

    .main_header > h1 a, #page > header > h1 a {
        background: url(../images/spiritway/logo.png) no-repeat left center;
        width: 269px;
        height: 87px;
        position: absolute;
        left: 0;
        top: 55px;
        padding: 0;
        /*text-indent:initial;*/
    }

    .main_header .top_nav ul li a, #page > header .top_nav ul li a {
        color: #000;
        font-weight: bold;
    }

        .main_header .top_nav ul li a:hover, #page > header .top_nav ul li a:hover {
            color: #333;
        }

        .main_header .top_nav ul li a:focus, #page > header .top_nav ul li a:focus {
            color: #0037dc!important;
        }

    .main_header .top_nav ul li a {
        border-left-color: #000;
        border-right-color: #000;
        border-right-style: none;
        padding: 0 16px;
    }

.tax_rate_block {
    display: block;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    line-height: 1.2;
    font-size: 14px;
    height: 50px;
    border-radius: 0px;
    background: #dc0000; /* Old browsers */
    background: -moz-linear-gradient(top, #dc0000 0%, #dc0000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dc0000), color-stop(100%,#dc0000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #dc0000 0%,#dc0000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #dc0000 0%,#dc0000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #dc0000 0%,#dc0000 100%); /* IE10+ */
    background: linear-gradient(top, #dc0000 0%,#dc0000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c10223', endColorstr='#840014',GradientType=0 ); /* IE6-9 */
    border-width: 0px;
    border-style: none;
    border-color: #ef889d #8f0622 #9b2533 #9b2533;
    color: #fff;
    text-shadow: 0px -0px 0px rgba(0, 0, 0, .30);
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, .3);
    box-shadow: 0px 0px 0px rgba(0, 0, 0, .3);
    text-decoration: none;
    overflow: hidden;
    margin: 0 0 20px;
}

.main_header section.promo, #page > header section.promo {
    position: absolute;
    top: 75px;
    right: 180px;
    margin: 0;
}

    .main_header section.promo .button {
        background: #dc0000;
        border-color: #dc0000;
    }

    .main_header section.promo .txt {
        display: inline-block;
        font-family: 'aracne_regularregular','Source Sans Pro', Helvetica, sans-serif;
        font-size: 19px;
        color: #000;
        text-align: right;
        float: left;
        margin: 4px 25px 0 0;
        width: 110px;
        position: relative;
    }

        .main_header section.promo .txt span {
            background: url('../images/spiritway/sprite.png') no-repeat -192px -55px;
            width: 11px;
            height: 16px;
            display: block;
            position: absolute;
            right: -18px;
            top: 10px;
        }

.main_header nav.support {
    padding-top: 54px;
    min-width: auto;
}

#loginlink {
    float: right;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
}

li.dropdown-menu ul.sub-menu {
    background: #fff;
    border: 2px solid #000;
    overflow: hidden;
    padding: 4px 0 15px;
    top: 25px;
}

    li.dropdown-menu ul.sub-menu a {
        background: #fff;
        padding: 4px 0 4px 20px;
    }

li.dropdown-menu {
    padding-bottom: 6px;
}

    li.dropdown-menu ul.sub-menu a:hover, li.dropdown-menu ul.sub-menu a:focus {
        background: #fffaaa;
    }

    li.dropdown-menu:hover, li.dropdown-menu:focus {
        background: transparent repeat-y;
    }

        li.dropdown-menu:hover a, .main_header .top_nav ul li a:hover, li.dropdown-menu:focus a, .main_header .top_nav ul li a:focus {
            border-color: #000 !important;
        }

    li.dropdown-menu ul.sub-menu li.submenu-seprator {
        background: #fff;
        display: none;
    }

    li.dropdown-menu ul.sub-menu li:first-child a {
        padding: 4px 0 4px 20px;
    }
/*********** End of Header ***********/

/*********** Beginning of Footer ***********/
.main_footer {
    background: url(../images/spiritway/footer_line.png) repeat-x 0 0 transparent;
    padding: 4px 0 0;
    border: 0;
}

    .main_footer .inner_footer {
        background: #000;
        padding-top: 25px;
    }

    .main_footer .linksets nav .h1 {
        margin-bottom: 6px;
        font-family: 'Source Sans Pro', Helvetica Bold, Helvetica, Sans-Serif;
        font-size: 19px;
    }

    .main_footer .linksets nav .h2 {
        margin-bottom: 6px;
        font-family: 'Source Sans Pro', Helvetica Bold, Helvetica, Sans-Serif;
        font-size: 19px;
    }

    .main_footer .copyright p {
        padding-top: 10px;
    }

        .main_footer .copyright p, .no-cssgradients .main_footer .copyright p, .main_footer .copyright p span {
            display: inline-block;
            padding: 6px;
            background: #000;
            color: #fff;
        }

    .main_footer .linksets nav ul li .icon {
        display: none;
    }

    .main_footer .linksets nav ul li {
        padding-left: 8px;
    }

        .main_footer .linksets nav ul li a:hover {
            color: #fff32a;
        }

        .main_footer .linksets nav ul li a:focus {
            outline: medium solid #fff;
        }

.main_header .top_nav ul li a:focus, #page > header .top_nav ul li a:focus {
    outline: medium solid #000;
}
/*********** End of Footer ***********/

.dpp_calendar_market .calendar_header {
    background: #000;
    background-image: none;
    filter: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
}

div.Bags_header, .seats_header {
    background: #000;
    background: -moz-linear-gradient(top, #000 0%, #000 10%, #000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000), color-stop(38%,#000), color-stop(100%,#000));
    background: -webkit-linear-gradient(top, #000 0%, #000 38%, #000 100%);
    background: -o-linear-gradient(top, #000 0%, #000 38%, #000 100%);
    background: -ms-linear-gradient(top, #000 0%, #000 38%, #000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#000',GradientType=0 );
    filter: none;
    background: linear-gradient(top, #000 0%, #044581 38%, #000 100%);
}

.dpp_calender_market .calendar_header,
#content .dpp_calender_page_details .award_toggle_control,
.dpp_calendar_market .calendar_header,
.flight_availabilty_calender .calendar_header,
.cssgradients .continuebutton a.button,
.continuebutton a.button {
    background: #000;
    background-image: none;
    filter: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
    border-radius: 0px;
    border: none;
    text-shadow: none;
    box-shadow: none;
}

    .flight_availabilty_calender .calendar_header:hover,
    .cssgradients .continuebutton a.button:hover,
    .continuebutton a.button:hover,
    .flight_availabilty_calender .calendar_header:focus,
    .cssgradients .continuebutton a.button:focus,
    .continuebutton a.button:focus {
        color: #fff32a;
    }

.flight_availabilty_calender tr.days th {
    background-color: #333;
}

.dpp_calendar_market, .oldie .dpp_calender_market td.selected, .ie9 .dpp_calender_market td.selected, .ie8 .dpp_calender_market td.selected, .oldie .dpp_calender_market TD.cheapest, .no-cssgradients #hotels_filter, .oldie .dpp_calender_market td.cheapest, .ie9 .dpp_calender_market td.cheapest {
    filter: none !important;
    -ms-filter: none !important;
}

.route_header .h2 {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
}

.price-chart .route_header,
.price-chart table.flightOptionsSort .route_header1 {
    background: #000;
    background: -moz-linear-gradient(top, #000 0%, #000 10%, #000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000), color-stop(38%,#000), color-stop(100%,#000));
    background: -webkit-linear-gradient(top, #000 0%, #000 38%, #000 100%);
    background: -o-linear-gradient(top, #000 0%, #000 38%, #000 100%);
    background: -ms-linear-gradient(top, #000 0%, #000 38%, #000 100%);
    background: linear-gradient(top, #000 0%, #044581 38%, #000 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
    filter: none;
}

#content #home_tabs ul {
    background: #fff;
    color: #fff;
    border-color: transparent transparent;
    border: 0px;
    width: 965px;
    height: 514px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    left: -9px;
}

    #content #home_tabs ul:before {
        content: '';
        position: absolute;
        bottom: -9px;
        left: 0;
        width: 0;
        height: 0;
        border-bottom: 9px solid transparent;
        border-right: 10px solid #272822;
    }

    #content #home_tabs ul:after {
        content: '';
        position: absolute;
        bottom: -9px;
        right: 0;
        width: 0;
        height: 0;
        border-bottom: 9px solid transparent;
        border-left: 10px solid #272822;
    }

    #content #home_tabs ul li,
    #content #home_tabs li a {
        background: #000;
        color: #fff;
        border-color: transparent transparent;
        border: 0px;
        float: left;
        display: block;
        min-width: 0;
        text-align: center;
        padding-bottom: 0px;
        font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
    }

        #content #home_tabs ul li:hover, #content #home_tabs li a:hover, #content #home_tabs ul li:focus, #content #home_tabs li a:focus {
            color: #fff32a;
        }

    #content #home_tabs ul li {
        width: 25%;
    }

        #content #home_tabs ul li a {
            width: 100%;
            padding: 14px 0 0 0;
            text-transform: uppercase;
        }

#content > section.featured_info {
    background: #fff;
    min-height: 463px;
    border-bottom: 9px solid #d9d9d9;
}

#content {
    line-height: 1.5;
    background-color: #fff;
    border: 0px none;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

    /* - HEADLINE STYLES ------------- */
    #content > aside#headlines {
        background-color: #fff;
        overflow: hidden;
    }

        #content > aside#headlines dl {
            display: none;
            position: relative;
            font-size: 14px;
            text-shadow: none;
            float: left;
        }

        #content > aside#headlines dt {
            /*float:left;*/
            /* width:167px; */
            margin: -10px 12px 0px 0px;
            font-weight: normal;
            position: absolute;
            top: 50%;
            left: 0px;
        }

.ie7 #content > aside#headlines dt {
}

#content > aside#headlines dt .icon {
    background: transparent;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    margin-right: 0px;
}

.ui-widget-content {
    background: #fff;
    padding: 0;
    border: 2px solid #000;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 98%;
}

.ui-datepicker-multi .ui-datepicker-group th {
    background: #666;
}

.ui-datepicker td {
    padding: 0;
}

    .ui-datepicker td span, .ui-datepicker td a {
        padding: 0.3em 0.4em 1em;
    }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #ccc;
    background: #e2e2e2;
    font-weight: normal;
    color: #555555;
}

    .ui-state-default:hover, .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default:hover,
    .ui-state-default:focus, .ui-widget-content .ui-state-default:focus, .ui-widget-header .ui-state-default:focus {
        background: #0037dc;
        color: #FFFFFF !important;
    }

.ui-datepicker-multi .ui-datepicker-group, .ui-datepicker .ui-datepicker-unselectable, .ui-datepicker .ui-datepicker-unselectable:hover, .ui-datepicker .ui-datepicker-unselectable span, .ui-datepicker .ui-datepicker-unselectable span:hover,
.ui-datepicker-multi .ui-datepicker-group, .ui-datepicker .ui-datepicker-unselectable, .ui-datepicker .ui-datepicker-unselectable:focus, .ui-datepicker .ui-datepicker-unselectable span, .ui-datepicker .ui-datepicker-unselectable span:focus {
    background: #fff;
}

td.ui-datepicker-current-day a.ui-state-active {
    background: #dc0000;
    color: #fff;
    border: 1px solid #921924;
    font-size: 16px;
    padding: 0.18em 0.4em .65em;
}

.ui-datepicker-multi .ui-datepicker-group .ui-datepicker-header {
    background: #000;
    padding: 0.4em 0;
}

.ui-datepicker-calendar thead, .ui-datepicker-calendar th {
    background: #333;
}

.seatInfo, .seatInfo th {
    background: #666;
}


.ui-datepicker .ui-datepicker-next span {
    background: url(../images/spiritway/sprite.png) no-repeat -185px -201px;
    width: 20px;
    height: 18px;
}

.ui-datepicker .ui-datepicker-next-hover span {
    background-position: -162px -201px;
}

.ui-datepicker .ui-datepicker-prev span {
    background: url(../images/spiritway/sprite.png) no-repeat -186px -230px;
    width: 20px;
    height: 18px;
}

.ui-datepicker .ui-datepicker-prev-hover span {
    background-position: -163px -230px;
}

.ui-datepicker-group .ui-datepicker-next.ui-state-hover, .ui-datepicker-group .ui-datepicker-prev.ui-state-hover {
    background: none;
    border-color: #000;
    color: #FFFFFF;
}

.main_header nav.support > ul li {
    color: #000;
}

    .main_header nav.support > ul li,
    .main_header nav.support > ul li a {
        color: #000;
        text-shadow: none;
    }

        .main_header nav.support > ul li a:hover, .main_header nav.support > ul li a:focus {
            color: #333;
        }

.ui-widget-header {
}

.ui-dialog .ui-dialog-titlebar-close, .ie8 .ui-dialog .ui-dialog-titlebar-close {
    background-color: transparent !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 35px;
    height: 36px;
    right: 8px;
    top: 8px;
    z-index: 9999;
    border: none;
}

    .ui-dialog .ui-dialog-titlebar-close span, .confirm_delete .close_modal {
        background: url(../images/spiritway/sprite.png) no-repeat -128px -7px !important;
        width: 35px !important;
        height: 36px !important;
    }

.ui-icon-closethick {
    background-position: inherit;
}

.ui-dialog {
    position: absolute;
    padding: 0;
    width: 300px;
    /* overflow: hidden; */
    border: 2px solid #fff;
    -webkit-box-shadow: inset 0px 0px 0px 5px #fff;
    -moz-box-shadow: inset 0px 0px 0px 5px #fff;
    box-shadow: inset 0px 0px 0px 5px #fff;
    border: 5px solid #000;
    background: #fff;
}

    .ui-dialog .ui-dialog-content .h1, #login .h1 {
        font-size: 27px;
        margin-bottom: 8px;
        font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, sans-serif;
    }

.ie8 .ui-dialog .ui-dialog-content, .ie8 .ui-dialog .ui-dialog-titlebar {
    border: none;
}

#content > section.featured_info .widget_container article#booking-type > div {
    border-left-style: none;
    border-right-style: none;
    border-top-style: none;
    border-bottom-style: none;
    border: 0px none;
}

#content > section.featured_info .widget_container label {
    color: #666;
}

#multiCity .multiCityFlightOnlyType.last label {
    background: #fff32a !important;
    border: 1px solid #fff32a !important;
    padding: 3px 8px 5px;
    color: #000 !important;
}

#content > section.featured_info .widget_container .flightshowall label {
    font-size: 22px;
    font-weight: 600;
    color: #333333;
}

#content > section.featured_info .widget_container .show_all {
    font-size: 15px;
    font-weight: bold;
}

#content #home_tabs li a .icon {
    background: transparent no-repeat top left;
}

.ui-dialog .ui-dialog-content fieldset ul li.field, #content fieldset ul li.field {
    margin-bottom: 14px;
}

#content div.howtoFind {
    display: block;
    left: 1px;
    margin: 0 0 10px;
    position: relative;
    top: -17px;
}

#content > section.featured_info .widget_container div.howtoFind a {
    font-size: 14px;
    color: #000;
    text-transform: none;
    cursor: text;
}

    #content > section.featured_info .widget_container div.howtoFind a span {
        color: #ff0020;
        cursor: pointer;
    }

#content > section.featured_info .widget_container header {
    font-family: 'aracne_regularregular','Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 28px;
    margin-bottom: 10px;
}

#change-flight-form fieldset, #flight-status-form fieldset, #check-in-form fieldset {
    margin-top: 20px;
}

.main_header .top_nav a.language_tab {
    background-image: none;
    background: #000;
    text-transform: uppercase;
    box-shadow: 0px 0px 0px;
    border: 0px none;
    -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, .5);
    right: -21px;
}

    .main_header .top_nav a.language_tab:hover {
        color: #fff32a;
    }

#content #home_tabs li a.active {
    color: #fff;
    text-shadow: none;
    background-image: none;
    background-color: #dc0000;
    border-bottom: none;
}

#content > section.featured_info .widget_container article#booking-type a {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    width: 100%;
    height: 62px;
    float: left;
}

#content > section.featured_info .widget_container article#booking-type ul.flight_booking,
#content > section.featured_info .widget_container article#booking-type ul.hotel_booking,
#content > section.featured_info .widget_container article#booking-type ul.car_booking,
#content > section.featured_info .widget_container article#booking-type ul.cruise_booking {
    background: #fff;
    color: #000;
    filter: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
}

#content > section.featured_info .widget_container article#booking-type ul {
    width: 326px;
    border-width: 0px;
    border-style: none;
    border-color: #6681a6 #2c5588 #2c5588 #2c5588;
}

    #content > section.featured_info .widget_container article#booking-type ul li span.plane_icon {
        background: url(../images/spiritway/sprite.png) no-repeat -462px -119px;
        width: 24px;
        height: 13px;
        margin-top: 24px;
    }

    #content > section.featured_info .widget_container article#booking-type ul li span.car_icon {
        background: url(../images/spiritway/sprite.png) no-repeat -460px -170px;
        width: 25px;
        height: 14px;
        margin-top: 24px;
        margin-left: 5px;
    }

    #content > section.featured_info .widget_container article#booking-type ul li span.hotel_icon {
        background: url(../images/spiritway/sprite.png) no-repeat -462px -143px;
        width: 23px;
        height: 14px;
        margin-top: 24px;
        margin-left: 5px;
    }

    #content > section.featured_info .widget_container article#booking-type ul li span.cruise_icon {
        background: url(../images/spiritway/sprite.png) no-repeat -460px -194px;
        width: 25px;
        height: 14px;
        margin-top: 24px;
        margin-left: 5px;
    }

    #content > section.featured_info .widget_container article#booking-type ul li span.activity_icon {
        width: 26px;
        height: 41px;
        background-image: url(../images/homepage/home_widget_icons.png);
        background-repeat: no-repeat;
        background-position: -111px 10px;
        margin-left: 5px;
    }

    #content > section.featured_info .widget_container article#booking-type ul li {
        margin: 0px 0px;
    }

#content > section.featured_info .widget_container label {
    cursor: text;
}

#content #home_tabs li a {
    font-size: 24px;
}

#content > section.featured_info .widget_container article#booking-type ul li,
#content > section.featured_info .widget_container article#booking-type ul li,
#content > section.featured_info .widget_container article#booking-type ul.car_booking,
#content > section.featured_info .widget_container article#booking-type ul.cruise_booking,
#content > section.featured_info .widget_container article#booking-type ul.activity_booking {
    line-height: 62px;
    height: 62px;
}

#content > section.featured_info .widget_container article#booking-type a,
#content > section.featured_info .widget_container article#booking-type ul li {
    height: 62px;
    vertical-align: middle;
}

    #content > section.featured_info .widget_container article#booking-type a span {
        vertical-align: middle;
        /*padding-top:10px;*/
    }

    #content > section.featured_info .widget_container article#booking-type ul li.overline {
        border-top-color: transparent;
    }

.main_header .top_nav ul li a, #page > header .top_nav ul li a {
    border-left-color: #000;
    border-right-color: #000;
    border-right-style: none;
}

.main_header section.promo .action, #page > header section.promo .action {
    display: block;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    line-height: 1.2;
    font-size: 14px;
    height: 50px;
    border-radius: 0px;
    background: #dc0000; /* Old browsers */
    background: -moz-linear-gradient(top, #dc0000 0%, #dc0000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dc0000), color-stop(100%,#dc0000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #dc0000 0%,#dc0000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #dc0000 0%,#dc0000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #dc0000 0%,#dc0000 100%); /* IE10+ */
    background: linear-gradient(top, #dc0000 0%,#dc0000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c10223', endColorstr='#840014',GradientType=0 ); /* IE6-9 */
    border-width: 0px;
    border-style: none;
    border-color: #ef889d #8f0622 #9b2533 #9b2533;
    color: #fff;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    overflow: hidden;
}

.no-cssgradients .main_header section.promo .action {
    background: #003f7e url(../images/template/sign_up_btn_bg.png) repeat-x left top;
    /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003b76', endColorstr='#00264F',GradientType=0 ); IE6-9 */
}

li.dropdown-menu ul.sub-menu a {
    background: #fff;
}

    li.dropdown-menu ul.sub-menu a:hover, li.dropdown-menu ul.sub-menu a:focus {
        background: #fffaaa;
    }

#content > section.featured_info .widget_container article#booking-type ul.flight_booking {
    height: auto;
}

#content > section.featured_info .widget_container article#booking-type .flight_booking .first {
    height: 42px;
    line-height: 25px;
}

    #content > section.featured_info .widget_container article#booking-type .flight_booking .first a {
        height: 42px;
    }

    #content > section.featured_info .widget_container article#booking-type .flight_booking .first .plane_icon {
        margin-top: 8px;
    }

#content > section.featured_info .widget_container article#booking-type .flight_booking .last {
    border-bottom: 1px solid #ccc;
}

#content > section.featured_info .widget_container article#booking-type .cruise_booking .underline {
    border: none;
    border-top: solid 1px #ccc;
}

#hotel_hotelPlusWidget, #carOnlyWidget, #cruiseBooking {
    margin-top: 0 !important;
}

#content > section.featured_info .widget_container article#booking-type ul li.underline {
    border-bottom-color: #ccc;
}

#content > section.featured_info .widget_container article#booking-type ul li.overline {
    border-top-color: transparent;
}

.plane_with_tower {
    display: none;
}

li.dropdown-menu ul.sub-menu li.submenu-seprator, #memberNavigation {
    background: #fff;
}

.color_bar {
    background: transparent none;
    height: 0px;
    display: none;
}

    .color_bar.first {
        box-shadow: 0px 0px 0px;
        -webkit-box-shadow: 0px 0px 0px;
        -moz-box-shadow: 0px 0px 0px;
    }

#memberNavigation {
    background: #fff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    top: 40px;
}

    #memberNavigation .member_data {
        background: #fffaaa;
        text-shadow: none;
        box-shadow: none;
        border: 0;
        border-bottom: 2px solid #000;
        left: 0;
        padding: 8px 12px;
    }

    #memberNavigation .separator {
        height: 78px;
    }

    #memberNavigation ul, #memberNavigation {
        border-width: 2px;
    }

        #memberNavigation li.signout, #memberNavigation li.signout a {
            border-top: 0px;
            background-color: #dc0000;
            color: #fff;
            height: auto;
        }

.main_header nav.support > ul li.logged_in .user_info {
    border-bottom-width: 0px;
    padding: 0 30px 20px 0;
    font-size: 30px;
    font-weight: normal;
    word-spacing: inherit;
}

.user_info .arrow {
    background: url(../images/spiritway/sprite.png) no-repeat -286px -57px;
    width: 16px;
    height: 11px;
    position: absolute;
    top: 15px;
    right: 10px;
    margin: 0!important;
}

.isTravelAgent .user_info .arrow {
    right: 4px;
}

.main_header nav.support > ul li.logged_in:hover .user_info, .main_header nav.support > ul li.logged_in:focus .user_info {
    background: transparent;
    border-color: transparent;
}

#memberMileage {
    top: 38px !important;
    font-size: 14px !important;
    font-weight: normal;
}

#availableCredit {
    position: absolute;
    right: 32px;
    top: 38px;
    font-size: 14px;
    font-weight: normal;
}

.main_header nav.support > ul li.logged_in.isTravelAgent #memberNavigation {
    top: 35px;
}

.isTravelAgent #memberNavigation .member_data {
    padding: 6px 12px;
}

.isTravelAgent #memberNavigation .separator {
    height: 45px;
}

#Agentdetails input[type="text"] {
    width: 170px !important;
}

#memberNavigation li.mileage_credit_link {
    border: none;
    padding-bottom: 10px;
}

#hotels_filter, .no-cssgradients #hotels_filter {
    background: #000;
    background: -moz-linear-gradient(top, #000 0%, #004384 62%, #000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000), color-stop(62%,#000), color-stop(100%,#000));
    background: -webkit-linear-gradient(top, #000 0%,#000 62%,#000 100%);
    background: -o-linear-gradient(top, #000 0%,#000 62%,#000 100%);
    background: -ms-linear-gradient(top, #000 0%,#000 62%,#000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#000',GradientType=0 );
    filter: none;
    height: 60px;
    padding-top: 10px;
    margin-top: 20px;
}

#content footer.conformation_links article .allhotels_action, #content footer.conformation_links #ShowAllHotels .button, #ShowAllCars .button {
    background: #000;
    background: -moz-linear-gradient(top, #000 0%, #004384 62%, #000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000), color-stop(62%,#000), color-stop(100%,#000));
    background: -webkit-linear-gradient(top, #000 0%,#000 62%,#000 100%);
    background: -o-linear-gradient(top, #000 0%,#000 62%,#000 100%);
    background: -ms-linear-gradient(top, #000 0%,#000 62%,#000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='#000',GradientType=0 );
    filter: none;
    color: #fff;
}

#content .itinerary_tab dl, #content .no-cssgradients .itinerary_tab dl, #content .itinerary_tab {
    background: #000;
    filter: none;
    -ms-filter: none;
}

.itinerary_tab dl a {
    color: #fff;
}

    .itinerary_tab dl a:hover, .itinerary_tab dl a:focus {
        color: #fff32a;
    }

/*  flifo */
.flight_status_BI .flight_status_heading {
    background: #000 none;
}

.flight_status_BI div.flight_status_tabs ul.tabs li {
    background: #000 none;
}

    .flight_status_BI div.flight_status_tabs ul.tabs li.active,
    .flight_status_BI div.flight_status_tabs ul.tabs li.active a {
        background: #dc0000;
        color: #fff;
    }

#select_hotel_room header.dpp_fare_header, .no-cssgradients #select_hotel_room header.dpp_fare_header, .agent-list thead th {
    background: #666666;
    padding: 15px;
    color: #fff;
}

.dpp_calender_market caption strong {
    padding: 0 15px !important;
    line-height: 3 !important;
    font-size: 14px !important;
    text-transform: inherit !important;
}

.dpp_calender_market td.more, .dpp_calender_market td.less {
    background: #fff !important;
}

.dpp_calender_market td.cheapest, .dpp_calender_market td.regular {
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0%, #fff 62%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(62%,#fff), color-stop(100%,#fff));
    background: -webkit-linear-gradient(top, #fff 0%,#fff 62%,#fff 100%);
    background: -o-linear-gradient(top, #fff 0%,#fff 62%,#fff 100%);
    background: -ms-linear-gradient(top, #fff 0%,#fff 62%,#fff 100%);
    filter: none;
    -ms-filter: none;
}

td.cheapest span.fare_price {
    font-weight: bold;
}

.ie8 .dpp_calender_market td.cheapest a, .ie8 .dpp_calender_market td.regular a, .ie8 .dpp_calender_market td.more a {
    border: 1px solid #C8C8C8;
}

.ie8 .dpp_calender_market td.selected a {
    border: none;
}

.days th {
    background: #ccc;
}

.dpp_calender_market tr.days th {
    vertical-align: center;
}

.dpp_calender_market td.selected {
    background: #fff32a;
    background: -moz-linear-gradient(top, #fff32a 0%, #fff32a 62%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff32a), color-stop(62%,#fff32a), color-stop(100%,#fff32a));
    background: -webkit-linear-gradient(top, #fff32a 0%,#fff32a 62%,#fff32a 100%);
    background: -o-linear-gradient(top, #fff32a 0%,#fff32a 62%,#fff32a 100%);
    background: -ms-linear-gradient(top, #fff32a 0%,#fff32a 62%,#fff32a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff32a', endColorstr='#fff32a',GradientType=0 );
    filter: none;
    border-color: #fff32a;
}

.dpp_calender_market span.redMarker, span.ndfc_marker {
    border-color: #000;
}

#content footer.conformation_links article .allhotels_action:hover,
#content footer.conformation_links #ShowAllHotels .button:hover,
#ShowAllCars .button:hover, .action .save:hover,
#content footer.conformation_links article .allhotels_action:focus,
#content footer.conformation_links #ShowAllHotels .button:focus,
#ShowAllCars .button:hover, .action .save:focus {
    color: #fff32a !important;
}

.section_block th {
    background: #EFEFF0;
    color: #000;
}

.spotlight {
    background: #fffaaa !important;
    border-color: #fffaaa;
}

.inlineHeader {
    background-color: #e2e2e2;
    color: #000;
}

tr.inlineHeaderLayout td {
    padding: 10px 20px 0;
    vertical-align: baseline;
    white-space: nowrap;
    background: #666 none repeat scroll 0 0;
    color: #fff;
    filter: none;
    font-size: 16px;
}

.error_msg_bubble, #alternateErrorDiv, #svrErrorDiv,
#content section#nine_fare_msg, .ie9 #content section#nine_fare_msg,
.oldie #content section#nine_fare_msg {
    background-color: #dc0000;
    border-radius: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border: 2px solid #dc0000;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    background-image: none;
    filter: none;
}

    #content section#nine_fare_msg span {
        background-image: none;
    }

    .error_msg_bubble span.arrow {
        border-top: 10px solid #dc0000;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        bottom: -10px;
    }

div.popUpFareWrapper, div.popUpAwardWrapper, div.popUpWrapper, div.discountPopUpWrapper {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
    border: 2px solid #000 !important;
}

div.popUpWrapperTail {
    background: url("../images/spiritway/sprite.png") no-repeat -442px -89px !important;
}

.popUpFareWrapper .closeBtn, .popUpWrapper .closeBtn, .discountPopUpWrapper .closeBtn, .confirm_delete .close_modal {
    background: url("../images/spiritway/sprite.png") no-repeat -148px -95px;
    width: 19px;
    height: 20px;
    display: block;
    position: absolute;
    top: 5px;
    right: 6px;
}

.seat_content #seat_info .activeUnitInput {
    background: #0075CE !important;
    color: #FFFFFF;
    border: solid 1px #000000;
}

.standardClass .callout_btn_change {
    background: #000;
    color: #fff;
}

.callout_btn_cancel, .callout_btn_cancel_spanish {
    float: right;
}
/* secondary button - Red*/

/* ---- Flight Availability Page Redesign CSS --- */
#content header.dpp_calender_page .h1 {
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 50px;
    text-transform: uppercase;
    margin-top: 44px;
    border: 0px;
}

#content .dpp_calender_market table tbody tr td {
    border-radius: 6px;
    text-shadow: none;
}

#content .dpp_calender_market td.cheapest, #content .dpp_calender_market td.more {
    background: #fff;
    border-radius: 6px 10px 6px 6px;
}

#content .dpp_calender_market td.regular {
    background: #fff !important;
}

#content .dpp_calender_market td.selected {
    background: #FFF32A !important;
}

#content .dpp_calender_market table {
    border-collapse: separate;
    border-spacing: 3px;
    width: 676px;
}

#content .dpp_calender_market td.regular a, #content .dpp_calender_market td.more a {
    color: #999999;
}

    #content .dpp_calender_market td.regular a sup {
        color: #333;
    }

#content .dpp_calender_market td.cheapest a sup {
    background: url("../images/spiritway/sprite.png") no-repeat scroll -32px -56px rgba(0, 0, 0, 0);
    background-image: url("../images/spiritway/sprite.png");
    background-position: -32px -56px;
    color: #FFFFFF;
    font-size: 12px;
    height: 23px;
    line-height: 20px;
    position: absolute;
    right: -3px;
    top: -1px;
    width: 26px;
    font-weight: bold;
}

#content .dpp_calender_market td.cheapest.selected a sup {
    background: transparent;
    background-image: none;
    background-position: none;
    color: #000;
}

#content .dpp_calender_market td.more a sup {
    background: url("../images/spiritway/sprite.png") no-repeat scroll left -56px rgba(0, 0, 0, 0);
    background-image: url("../images/spiritway/sprite.png");
    background-position: left -56px;
    color: #FFFFFF;
    font-size: 12px;
    height: 23px;
    line-height: 20px;
    position: absolute;
    right: -2px;
    top: -1px;
    width: 26px;
    font-weight: bold;
}

#content .dpp_calender_market td.selected a sup {
    top: 0px !important;
    right: 1px !important;
    color: #333 !important;
    background: none !important;
}

.ie9 #content .dpp_calender_market td.cheapest a sup {
    font-size: 14px;
}

.markerWrap {
    position: absolute;
    top: -1px;
    left: -1px;
    height: 15px;
    width: 15px;
    -moz-border-top-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    border-top-left-radius: 6px;
    overflow: hidden;
}

#content .dpp_calender_market .markerWrap .redMarker, #content .dpp_calender_market .markerWrap .blueMarker, span.ndfc_marker {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #333333 transparent #333333 #333333;
    border-image: none;
    border-style: solid;
    border-width: 15px 15px 0 0;
    height: 0;
    position: static;
}

#content .dpp_calender_market table tr td.na {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #999999;
    display: table-cell;
    font-size: 12px;
    height: 33px;
    vertical-align: top;
    text-align: right;
}

#content .dpp_calender_page_details .calendar_legend {
    margin-top: 20px;
}

#content .dpp_calender_page_details .employee_flight {
    margin-top: 60px;
}

    #content .dpp_calender_page_details .employee_flight .h4 {
        font-size: 18px;
    }

#content .dpp_calender_market td.na span {
    display: inline;
    background: none;
}

#content .dpp_calender_page_details .h1, #dpp_page_itinerary .dpp_itinerary_details .h1 {
    font-size: 36px;
}

#content .dpp_content {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 18px;
    padding-top: 20px;
    position: relative;
}

#content div.dpp_content_banner {
    display: block;
    margin: 25px 0px;
    clear: both;
}

#content .dpp_calender_page_details .calendar_legend ul li.nine_fare_club,
#content .dpp_calender_page_details .calendar_legend ul li.not_available {
    padding-left: 27px;
    font-weight: bold;
    color: #000;
}

.dpp_calender_market > table > tbody > tr > td > a {
    padding: 0;
}

.dpp_calender_market td a .changeFlightDate {
    padding: 4px;
}

#content .dpp_calender_page_details .calendar_legend ul li.nine_fare_club span {
    background: url("../images/spiritway/availability-spirit.png") no-repeat scroll left top #FFFFFF;
    border: medium none;
    height: 22px;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 25px;
}

    #content .dpp_calender_page_details .calendar_legend ul li.nine_fare_club span span.redMarker {
        border: none;
    }

#content .dpp_calender_page_details .calendar_legend li.fare_legend {
    background: url("../images/spiritway/availability-spirit.png") no-repeat scroll left center #FFFFFF;
    margin-left: 55px;
    margin-right: 65px;
    padding: 3px 0 0;
    width: 234px;
}

#content .dpp_calender_page_details .calendar_legend li.not_available span {
    background: url("../images/spiritway/availability-spirit.png") no-repeat scroll left bottom #FFFFFF;
    margin-left: 0;
    margin-right: 0;
    top: 0px;
}

#content .dpp_calender_page_details .calendar_legend ul li.not_available span.na {
    width: 25px;
    height: 25px;
    border: none;
}

#content .dpp_calender_page_details .dpp_calender_ad .ndfc_ad_frame ul li {
    font-size: 14px;
    margin-bottom: 8px;
    width: auto;
    line-height: 18px;
    padding: 0 0 0 22px;
}

    #content .dpp_calender_page_details .dpp_calender_ad .ndfc_ad_frame ul li span {
        background: url("../images/spiritway/bullet.png") no-repeat scroll left top rgba(0, 0, 0, 0);
        top: 5px;
    }

#content .dpp_calender_page_details .dpp_calender_ad .ndfc_ad_frame .h1 img {
    padding-left: 40px;
    margin-bottom: 8px important;
}

#content .dpp_calender_page_details .dpp_calender_ad .ndfc_ad_frame {
    background: none repeat scroll 0 0 #FEF525;
    border: 1px solid #CCCCCC;
    min-height: 250px;
    padding: 0;
}

    #content .dpp_calender_page_details .dpp_calender_ad .ndfc_ad_frame .h1 {
        margin: 10px 0 !important;
    }

    #content .dpp_calender_page_details .dpp_calender_ad .ndfc_ad_frame ul.program_bullets {
        padding-left: 20px;
    }

#content .dpp_calender_page_details .dpp_calender_ad .learn_more {
    display: block;
    background: #000;
    height: 40px;
    margin-top: 10px;
}

#content .dpp_calender_page_details div.learn_more p {
    text-align: center;
    padding: 0;
}

#content .dpp_calender_page_details .dpp_calender_ad .learn_more a {
    color: #fff;
    text-align: center;
    font-size: 22px;
    line-height: 40px;
    font-weight: normal;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, sans-serif;
    text-transform: uppercase;
    text-shadow: none;
}

table.flight_availabilty_itinerary thead tr th {
    display: none;
}

#dpp_page_itinerary .dpp_itinerary_details table.flight_availabilty_itinerary tr#selection1 td.itinerary_sparetor {
    border: none;
}

#content .dpp_calender_market td.calendar_header table {
    border-spacing: 0px;
}

#content .dpp_calender_market tr.days th {
    padding: 10px 0;
    background: #666666;
    font-size: 14px;
    font-family: 'Source Sans Pro',Helvetica,Sans-Serif;
}

#content .dpp_calender_page_details .award_toggle_control {
    top: 6px;
    right: -3px;
}

#content .upsell_ad_frame {
    background: #fef525;
    border: 0px;
    border-radius: 0px;
    box-shadow: none;
}

    #content .upsell_ad_frame p.cta {
        border: 0px;
    }

    #content .upsell_ad_frame p {
        border: 0px;
    }

#content table.flightOptionsSort > tbody > tr.selected > td, .oldie TABLE.flightOptionsSort > TBODY > TR.selected > TD, .ie8 TABLE.flightOptionsSort > TBODY > TR.selected > TD, .ie9 TABLE.flightOptionsSort > TBODY > TR.selected > TD {
    background: #fef525 !important;
    filter: none !important;
    -ms-filter: none !important;
}

.oldie .dpp_calender_market td.cheapest, .ie9 .dpp_calender_market td.cheapest {
}

#content table.flightOptionsSort thead tr th {
    background: #666666;
    border: none;
}

#content table.flightOptionsSort td sup {
    margin-left: 0px;
    padding: 0px;
    top: -3px;
}

#content table.flightOptionsSort thead tr th.type {
    text-indent: -99999px;
}

#hotelUpsellContent {
    font-weight: bold;
}

    #hotelUpsellContent .flighthotel {
        font-family: 'mrs_lollipopoutline','Source Sans Pro',Helvetica,Sans-Serif;
        line-height: 36px!important;
        font-size: 50px!important;
        padding: 40px 0 5px 20px;
    }

    #hotelUpsellContent .priceWrap {
        line-height: 44px!important;
        font-family: 'Source Sans Pro',Helvetica,Sans-Serif;
        text-align: center;
        padding: 0 0 16px 20px;
        text-shadow: none!important;
        color: #000;
    }

    #hotelUpsellContent #packagedPrice {
        font-size: 38px;
        font-family: 'mrs_lollipopregular','Source Sans Pro',Helvetica,Sans-Serif;
        font-weight: normal;
        float: left;
    }

    #hotelUpsellContent .flight {
        font-size: 26px;
        font-family: 'aracne_regularregular';
        display: block;
        text-align: left;
    }

    #hotelUpsellContent .per-person-discolser {
        font-size: 10px;
        line-height: 11px;
        width: 40px;
        word-wrap: break-word;
        padding: 5px 4px 0 0;
        float: left;
        text-align: right;
    }

    #hotelUpsellContent .imgWrap {
        clear: both;
        text-align: center;
        margin: 40px;
    }

#dpp_page_itinerary div.double-check {
    display: block;
    font-size: 24px;
    font-style: italic;
    font-weight: bold;
    margin: 40px 0 30px;
    text-align: center;
}

.dpp_calender_market caption a.pre-month, .dpp_calender_market caption a.next-month {
    color: #FFFFFF;
    display: inline;
    float: left;
    font-size: 10px;
    line-height: 30px;
    padding: 8px 0px 0 15px;
    text-decoration: none;
    width: auto;
}

    .dpp_calender_market caption a.pre-month img, .dpp_calender_market caption a.next-month img {
        height: 20px;
        padding: 0 10px;
        position: relative;
        top: 5px;
        width: 20px;
    }

.dpp_calender_market caption a.next-month {
    float: right;
}

#price_change_popup_wrapper, #error_popup_wrapper {
    margin: 30px auto 0;
    padding: 0px 36px;
    width: 394px;
    z-index: 99999;
}

#price_change_popup, #popup_content {
    background: none repeat scroll 0 0 #FFFFFF;
    font-size: 14px;
    padding: 0px 14px 10px;
}

#dpp_page_itinerary .dpp_itinerary_details table.flight_availabilty_itinerary tr#selection1 td.itinerary_sparetor {
    padding-top: 20px;
}

#price_change_popup > .h1 {
    padding-bottom: 0px;
    font-size: 28px;
}

#price_change_popup > .h2 {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 18px;
    font-weight: normal;
    text-transform: none;
}

div.memberLegend {
    color: #333333;
    text-shadow: none;
}

.selected div.memberLegend, .selected div.memberPrice, .selected div.memberFuel, .selected div.memberFare, div.memberItem, div.memberLegend, div.memberPrice, div.memberFuel, div.memberFare {
    border-bottom: none;
}

table.flightOptionsSort > tbody > tr > td {
    border-top: 5px solid #fff;
    border-bottom: 0;
    color: #333 !important;
    font-weight: 600;
    background-color: #f1efef!important;
}

.tax_rate_block_FA {
    width: auto;
}

div.popUpContent li {
    font-size: 14px;
}

.fare_fees_list li strong, .taxes_fees_list li strong {
    font-size: 18px;
    line-height: inherit;
}

.fare_fees_list li em, .taxes_fees_list li em {
    margin-right: 8px;
    width: auto;
}

table.flightOptionsSort thead tr th.price_col .sub_col, table.flightOptionsSort thead tr th.price_col .label_price {
    border: none;
}

table.flightOptionsSort thead th a.sortTriggerFare {
    font-size: 18px;
}

table.flightOptionsSort thead th a.sortTrigger {
    margin-right: 4px;
    position: relative;
}

.arrow.down, .arrow.up {
    background: url('../images/spiritway/sprite.png') no-repeat -411px -94px;
    width: 11px;
    height: 8px;
    position: absolute;
    top: 50%;
    right: -20px;
    margin-top: -4px;
}

.arrow.up {
    background-position: -389px -95px;
}

.flightOptionsSort .depart, .flightOptionsSort .arrive, .flightOptionsSort .emPrice {
    font-weight: 600;
    font-size: 18px;
}

.flightOptionsSort .emPrice {
    position: relative;
    top: -1px;
}

table.flightOptionsSort tbody td.depart span, table.flightOptionsSort tbody td.arrive span {
    font-weight: normal!important;
    color: #504e4e;
    position: absolute;
    margin-top: 5px;
}

.popUpWrapper.flightNumberWrapper .count {
    background-color: #dc0000;
    -moz-border-radius: 11px;
    -webkit-border-radius: 11px;
    border-radius: 11px;
    color: #fff;
    height: 18px;
    padding-top: 2px;
    text-align: center;
    width: 20px;
}

.popUpWrapper.flightNumberWrapper .icon_plane {
    width: 16px;
    height: 9px;
    background: url('../images/spiritway/sprite.png') no-repeat -301px -204px;
}

table.flightOptionsSort tbody tr > td table td {
    height: 35px;
}

.popUpWrapper.flightNumberWrapper {
    width: 540px;
    padding: 30px;
    color: #333333;
    margin-top: -28px;
    margin-left: -6px;
}

.popUpWrapper.standbyWrapper {
    width: 660px;
    padding-top: 18px;
    padding-right: 0!important;
    padding-bottom: 10px;
    padding-left: 0!important;
    margin-left: 50px;
}

.flightNumberWrapper .flightDetail .rightSide {
    border: 1px solid #ccc;
    border-left: none;
}

.flightNumberWrapper td {
    height: auto!important;
    padding: 4px;
}

.layoverTime {
    line-height: 40px;
    width: 100%;
    text-align: center;
    font-style: italic;
    color: #666666;
    font-weight: normal;
}

    .layoverTime span {
        display: inline-block !important;
        width: 16px;
        height: 16px;
        background: url('../images/spiritway/sprite.png') no-repeat -275px -201px;
        margin-right: 10px;
        position: relative;
        top: 3px !important;
    }

.standbyWrapper td {
    line-height: 20px;
    padding-bottom: 8px;
}

.popUpWrapper.standbyWrapper td {
    height: auto!important;
    padding-right: 15px;
}

.popUpWrapper.flightNumberWrapper .leftSide {
    background: #fef525;
    padding: 4px 20px 4px 10px;
    border: 1px solid #fef525;
}

.price-chart .sortThisTable td.price_data span, .price-chart .sortThisTable td.fuel_data span, .price-chart .sortThisTable td.tax_data span {
    font-size: 14px;
}

#content .standbyWrapper #home_tabs ul:before, #content .standbyWrapper #home_tabs ul:after {
    border: none;
}

#content .dpp_calender_page_details .dpp_calender_market table#availabilityCalendar caption.table_thead_caption, #content .dpp_calender_page_details .dpp_calender_market table.availabilityCalendar caption.table_thead_caption {
    width: 522px;
}

    #content .dpp_calender_page_details .dpp_calender_market table#availabilityCalendar caption.table_thead_caption.multiCity, #content .dpp_calender_page_details .dpp_calender_market table.availabilityCalendar caption.table_thead_caption.multiCity {
        width: 580px!important;
    }

    #content .dpp_calender_page_details .dpp_calender_market table#availabilityCalendar caption.table_thead_caption.awardBookingAgent, #content .dpp_calender_page_details .dpp_calender_market table.availabilityCalendar caption.table_thead_caption.awardBookingAgent {
        width: 580px!important;
    }

#content .dpp_calender_page_details .award_toggle_control {
    background: #333333;
    width: 130px !important;
    height: 49px;
    padding: 0 8px 0 10px;
    text-align: center;
    border: none;
}

    #content .dpp_calender_page_details .award_toggle_control span, #content .dpp_calender_page_details .award_toggle_control div {
        float: none;
    }

    #content .dpp_calender_page_details .award_toggle_control span, #content .dpp_calender_page_details .award_toggle_control ul {
        padding-top: 6px;
    }

        #content .dpp_calender_page_details .award_toggle_control ul li {
            width: 45% !important;
        }

#content .dpp_calender_page_details .calendar_legend ul li.custom_fsmc_member span span.blueMarker {
    border: 15px solid #000;
    border-width: 15px 15px 0 0;
    border-right-color: #fff;
}

#content .dpp_calender_page_details .calendar_legend ul li.custom_fsmc_member {
    color: #000;
}
/* ---- End Flight Availability Page Redesign CSS --- */

/**** FREE SPIRIT ****/
#content > section > hgroup .h2 {
    font-size: 50px;
    position: relative;
}

    #content > section > hgroup .h2 .iconFreeSpirit {
        position: absolute;
        height: 40px;
        top: 0;
        right: 0;
    }

    #content > section > hgroup .h2 .icon9fc {
        position: absolute;
        height: 80px;
        top: 0;
        right: 0;
    }

.newfareclubenrollment .saver {
    background: #fff;
    border: 1px solid #ccc;
    border-top: 0;
    width: 700px;
    margin: 50px auto 70px;
    padding-bottom: 25px;
}

    .newfareclubenrollment .saver div.per_booking {
        background: #dc0000;
        color: #fff;
        padding: 10px 0;
        width: 702px;
        margin-left: -1px;
    }

    .newfareclubenrollment .saver ul li {
        font-weight: bold;
    }

    .newfareclubenrollment .saver span {
        font-weight: normal;
    }

.newfareclubenrollment p.largeTxt {
    font-size: 36px;
    margin-bottom: 24px;
}

.newfareclubenrollment p.member {
    display: inline-block;
    background: #fffaaa;
    font-size: 14px;
    padding: 8px 35px;
    margin: 10px 0;
}

#content #free_spirit_tabs, nav#ndfc_spirit_tabs {
    height: 50px;
}

    #content #free_spirit_tabs li, nav#ndfc_spirit_tabs li, nav#ndfc_spirit_tabs li.nonactive {
        background: #000 !important;
        height: 50px;
    }

        nav#ndfc_spirit_tabs li.active, #content #free_spirit_tabs li.first_tab.active {
            background: #dc0000 !important;
        }

            #content #free_spirit_tabs li a, #content #free_spirit_tabs li.active a, #content #free_spirit_tabs li.first_tab a, nav#ndfc_spirit_tabs li a, nav#ndfc_spirit_tabs li.active a, nav#ndfc_spirit_tabs li a.second_tab, nav#ndfc_spirit_tabs li.nonactive a {
                border: 0 !important;
                float: none;
                padding: 0;
                line-height: 50px;
                text-indent: 20px;
                background: none;
                width: 100%;
                color: #fff !important;
                font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
                font-size: 28px;
                text-transform: uppercase;
                position: relative;
            }

        #content #free_spirit_tabs li.active.first_tab a {
            background: url(../images/spiritway/fs-tab-bg.png) no-repeat right -59px;
            margin-right: -8px;
        }

        #content #free_spirit_tabs li.active a.last_tab {
            background: url(../images/spiritway/fs-tab-bg.png) no-repeat 0 -117px #dc0000 !important;
            margin-left: 5px;
            padding-right: 0px;
            text-indent: 52px;
            width: 445px;
        }

#contact-information div.terms_conditions_check, #billing-information div.terms_conditions_check {
    background: #fffaaa;
    border: none;
}

#content #free_spirit_tabs li a:hover, #content #free_spirit_tabs li a:focus {
    outline: 2px solid #000!important;
    border: 2px solid #fff!important;
    color: #ffec00 !important;
}

#content .flight_status_tabs ul.tabs li a:hover, #content .flight_status_tabs ul.tabs li a:focus {
    color: #ffec00 !important;
}


nav#ndfc_spirit_tabs li a.second_tab, nav#ndfc_spirit_tabs li.nonactive a.second_tab, nav#ndfc_spirit_tabs li.first_tab.disabled.nonactive a {
    background: url(../images/spiritway/fs-tab-bg.png) no-repeat right top !important;
}

nav#ndfc_spirit_tabs li.active a {
    background: url(../images/spiritway/fs-tab-bg.png) no-repeat right -59px !important;
    margin-right: -8px;
}

nav#ndfc_spirit_tabs li.disabled a {
    background: url(../images/spiritway/fs-tab-bg.png) no-repeat right -117px !important;
}

nav#ndfc_spirit_tabs li.nonactive a, nav#ndfc_spirit_tabs li.active a.last_tab {
    background: none!important;
    border: none!important;
}

.expiration_date {
    margin-right: 14px !important;
}

.section_block fieldset ul li.field.last.card_number {
    float: none;
}
/**** End FREE SPIRIT ****/

/*** Home page ***/
.homepage_overlay .ui-dialog-title {
    display: none;
}
.newhomepage_overlay .ui-dialog-title {
    display: none;
}

.newhomepage_overlay #homepage_overlay {
    padding: 0;
    height: 346px !important;
}
#homepage_overlay {
    padding: 0;
    height: 460px !important;
}


#content > section.featured_info .widget_container .details > li.flightOnlyType {
    padding-left: 12px !important;
}

    #content > section.featured_info .widget_container .details > li.flightOnlyType .for_check, li.flifoRadioSwitch label {
        font-size: 16px !important;
        color: #000 !important;
    }

.redeemMilestable .field_chkbx, .field_radio.alignright {
    margin-right: 5px;
}

#namePnrMismatch {
    margin-top: 30px;
}

.addFlight .button {
    font-family: 'Source Sans Pro',Sans-Serif !important;
    font-size: 24px;
    font-weight: bold;
}
/*** End Home page ***/

/*** Home page ads***/
#content > aside#headlines dd nav {
    display: none;
}

#content > section.additional_info article section {
    border: none;
}

#content > section.additional_info article ul.nineDollarFareClub, #content > section.additional_info article ul.freeSpirit {
    padding-left: 0;
}

#content > section.additional_info article header {
    font-size: 36px;
    font-weight: normal;
}

#content > section.additional_info .ndfc img, #content > section.additional_info article section.fs_promo img {
    top: -40px;
    right: 18px;
}

#content > section.additional_info .free_spirit_ads img {
    top: -50px;
    right: 18px;
}

#content > section.additional_info article section.fs_promo.espr img {
    top: -5px;
}

#content > section.additional_info article section.route_map img {
    border: none;
}
/*** End Home page ads***/

/**** Activity ****/
.activity_upsell > .h2 {
    font-size: 36px;
    text-transform: uppercase;
}

#content article.header_activity_content p {
    font-size: 28px;
}

#hotels_filter {
    background: #000;
}

#content footer.conformation_links article .allhotels_action, #content footer.conformation_links #ShowAllHotels .button, #ShowAllCars .button,
.no-cssgradients #content footer.conformation_links article .allhotels_action, .no-cssgradients #content footer.conformation_links #ShowAllHotels .button, .no-cssgradients #ShowAllCars .button {
    background: #000;
    color: #fff;
    line-height: inherit !important;
}

#content section#your_activities, .no-cssgradients #content section#your_activities {
    background: #ccc !important;
}

#content .h1.your_flight span, #content .h1.your_car span {
    background: #fff32a;
    color: #000;
    font-weight: bold;
    top: 2px;
}


#content div.pagination div.previons_page, #content div.pagination div.paging, #content div.pagination div.next_page {
    float: none;
    width: auto;
    display: inline-block;
}

#content div.pagination div.paging {
    position: relative;
    top: -4px;
}

#content div.pagination div.previons_page, #content div.pagination div.next_page {
    padding: 0 10px;
}

#content div.pagination .previons_page a, #content div.pagination .next_page a {
    background: url("../images/spiritway/sprite.png") no-repeat scroll -185px -201px;
    height: 18px;
    width: 20px;
    display: block;
}

    #content div.pagination .previons_page a:hover, #content div.pagination .previons_page a:focus {
        background-position: -234px -230px;
    }

    #content div.pagination .next_page a:hover, #content div.pagination .next_page a:focus {
        background-position: -233px -201px;
    }

    #content div.pagination .previons_page a, #content div.pagination .previons_page a.hide:hover,
    #content div.pagination .previons_page a, #content div.pagination .previons_page a.hide:focus {
        background-position: -186px -230px;
    }

    #content div.pagination .next_page a, #content div.pagination .next_page a.hide:focus,
    #content div.pagination .next_page a, #content div.pagination .next_page a.hide:focus {
        background-position: -185px -201px;
    }

#content div.pagination a.hide {
    opacity: 0.5;
}

#content div.pagination div span {
    text-transform: capitalize;
}

div.pagination .previons_page span, div.pagination .next_page span {
    display: none;
}

#content section.upsell_list ul li section.more_info section.content_area {
    background: #EFEFF0;
}

#content section.upsell_list ul li section.more_info nav ul li.active, #content section.upsell_list ul li section.more_info nav ul li.temp_active {
    background: #EFEFF0;
    border: none;
}

#displayNum {
    width: 125px;
}

#content header.hotel_upsell {
    padding: 40px 20px 0px;
}

    #content header.hotel_upsell .h1 {
        border-bottom: 0px;
    }

#content #hotelarticle article {
    padding: 40px 20px;
}

#content section.upsell_list ul li section.more_info section div.car_upsell_more_info div.left_column {
    width: 48%;
}

#content section.upsell_list ul li section.more_info section.content_area_car_upsell {
    min-height: inherit;
}

#content article.header_content .h1.hotel_headercontent {
    font-size: 26px;
}

#content section.all_hotels ul li section.upsell_info section.amount {
    margin-top: 22px;
}

    #content section.all_hotels ul li section.upsell_info section.amount div sup {
        vertical-align: inherit;
        margin-right: 5px;
        margin-left: -1px;
    }

    #content section.all_hotels ul li section.upsell_info section.amount div.amount_from {
        float: left;
        margin-right: 5px;
        margin-left: -30px;
        margin-top: 5px;
    }

.ie9 #content section.all_hotels ul li section.upsell_info section.amount div.amount_from {
    margin-left: -34px;
}

#content section.all_hotels ul li section.upsell_info section.amount div.per_person {
    margin-left: 0;
    text-align: left;
}

#content section.activity_featured ul li section.upsell_info div.amount div.amount_wrapper div.amount_from {
    float: left;
    margin-right: 5px;
    margin-top: 5px;
}

#content section.activity_featured ul li section.upsell_info div.amount div.amount_wrapper {
    top: -6px;
}

    #content section.activity_featured ul li section.upsell_info div.amount div.amount_wrapper div.per_person {
        left: 34px;
    }

    #content section.activity_featured ul li section.upsell_info div.amount div.amount_wrapper sup {
        margin-right: 5px;
        margin-left: -1px;
    }

#content section.activity_featured ul li section div.activity_booking div.activity_price_tolal span {
    font-size: 30px !important;
}

    #content section.activity_featured ul li section div.activity_booking div.activity_price_tolal span sup {
        margin-right: 4px;
        margin-left: 0px;
    }

#hotels_filter ul li input {
    margin-top: 10px;
    padding: 4px 6px;
    margin-right: 20px;
}

#hotels_filter ul li select {
    margin-top: 10px;
    padding: 3px 6px;
    margin-right: 20px;
}

#hotels_filter ul li.sorting select {
    border-left: 0;
    padding-left: 2px;
}

#hotels_filter ul li.sorting span {
    display: inline-block;
    height: 28px;
    line-height: 29px;
    margin-top: 10px;
    float: left;
    background: #fff;
    color: #000 !important;
    padding: 0 2px 0 8px;
    border: 1px solid #cccccc;
    border-right: 0;
}

#hotels_filter ul li.sorting select {
    border: 1px solid #ccc !important;
    border-left: 0px !important;
    padding: 3px !important;
    margin: 0!imporatnt;
    height: 30px;
}

    #hotels_filter ul li.sorting select:focus {
        border-left: 0px !important;
        padding: 3px !important;
        margin: 0!imporatnt;
        height: 30px;
    }

#hotels_filter ul li select:hover, #hotels_filter ul li select:focus {
    outline: 2px solid #fff !important;
    border: 2px solid #000 !important;
    border-left: 2px solid #000 !important;
}
/**** IE10+ specific styles ****/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #hotels_filter ul li.sorting span {
        height: 26px;
    }
}

#content article#carUpsellHeaderContent p {
    font-size: 28px;
}

#content section.upsell_list ul li section.more_info div.car_upsell_more ul li.active, #content section.upsell_list ul li section.more_info nav ul li.temp_active {
    background: #EFEFF0;
}

#content section.show_all_flight_car section.upsell_list ul li section.more_info div.car_upsell_more ul li.active a, #content section.show_all_flight_car section.upsell_list ul li section.more_info div.car_upsell_more ul li.temp_active a {
    border-color: #cccccc !important;
}

#content section.show_all_flight_car ul li, #content section.show_all_flight_car ul li section.upsell_list ul li section.more_info section.content_area {
    border-color: #ccc !important;
}

    #content section.show_all_flight_car ul li section.upsell_list ul li section.more_info section.content_area {
        border-left: none!important;
        border-right: none!important;
    }

#content section.upsell_list ul li section.more_info section.content_area {
    width: 100%;
}

.all_cars div.hotel_listings div.miopen {
    margin-right: -2px;
}

#excludeTaxesAndFees .button.primary {
    display: none;
}

#content .upsell_list .more_info .content_area, #content .upsell_list .more_info .content_area p, #content .upsell_list .more_info .content_area span, #content .upsell_list .more_info .content_area div, #content section.upsell_list ul li section.more_info section div.car_upsell_more_info .h2, #content section.upsell_list ul li section.more_info section div.car_upsell_more_info .h2,
#content section.all_cars ul li section.upsell_info div.car_info .h2, #content section.all_cars ul li section.upsell_info div.car_info .h3 {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif !important;
}

#content section.all_cars ul li section.upsell_info div.car_info .h2 {
    margin-bottom: 20px;
}

#content section.upsell_list ul li section.more_info div.car_upsell_more_info > p strong {
    font-style: italic;
    font-size: 20px;
    font-weight: normal;
}

#content section.upsell_list ul li section.more_info section div.car_upsell_more_info .h2 {
    margin: 0;
    margin-bottom: 20px;
}

#content section.upsell_list ul li section.more_info section div.car_upsell_more_info .h3 {
    padding-top: 10px;
    padding-bottom: 0;
}

#content section.upsell_list ul li section.more_info section.content_area ul li.show ul li {
    font-size: 14px;
}

#content section.upsell_list ul li section.more_info section.content_area ul li {
    margin-bottom: 0;
}

#content section.show_all_flight_car ul li section.upsell_info div.amount div.amount_wrapper {
    width: 175px;
}

#content section.all_cars ul li section.upsell_info div.car_info .h3 {
    padding: 0;
    margin: 0;
    margin-top: -15px;
}

#content section.upsell_list ul li section.more_info div.car_upsell_more ul {
    padding: 0;
}

#content section.show_all_flight_car section.upsell_list ul li section.more_info div.car_upsell_more ul li:first-child.active a {
    border-left-color: #EFEFF0 !important;
}

#content section.all_cars ul li section.upsell_info div.car_info, #content section.all_cars ul li > img {
    margin-top: 8px;
}
/**** End Activity ****/

/*** Cars ***/
#content section.all_cars ul.ulcontaincars div.backgrounddiv {
    background: #fffaaa;
}

/*** End Cars ***/

/*** Login or Continue ***/
.login_continue {
    margin-bottom: 40px;
}

    .login_continue fieldset {
        background-color: #EFEFF0;
        border: 1px solid #e6e6e6;
        padding: 20px 0 6px;
        margin: 25px 0 30px;
        border-width: 0px;
    }

        .login_continue fieldset ul li.field {
            display: inline-block;
            width: 420px;
            margin-right: 20px;
            min-height: 52px;
            vertical-align: top;
        }

            .login_continue fieldset ul li.field.last {
                margin-right: 0;
            }

        .login_continue fieldset ul li.field {
            width: 353px;
            vertical-align: top;
        }

.ie7 .login_continue fieldset ul li.field {
    width: 340px;
}

    .ie7 .login_continue fieldset ul li.field a {
        display: block;
    }

.login_continue fieldset ul li.field input[type="text"],
.login_continue fieldset ul li.field input[type="password"] {
    width: 326px !important;
}

.ie7 .login_continue fieldset ul li.field input[type="text"],
.ie7 .login_continue fieldset ul li.field input[type="password"] {
    height: 16px;
}

.login_continue fieldset ul li.field.action {
    width: 100px;
    padding-right: 0;
    vertical-align: top;
    text-align: right;
    padding-top: 12px;
}

.ie7 .login_continue fieldset ul li.field.action {
    padding-top: 21px;
}

.price_display .h3 {
    font-size: 28px;
}

.feeDetails .sub_item span, .feeDetails .sub_price span {
    color: #666;
}

.price_display td.price .currency {
    margin-bottom: 0;
    display: inline;
}

.price_display td.price sup, #hertzPurchasingTotal td.price sup {
    vertical-align: inherit;
}

.price_display .price .currency, .price_display .total_due .price sup, .price_display .total_due .price sup {
    vertical-align: middle;
}

#registerSuccess .ui-dialog.no_close .ui-dialog-titlebar-close {
    display: block;
    position: absolute;
    top: -10px;
    right: 10px;
}

.just_text {
    font-size: 14px;
}
/*** End Login or Continue ***/

/*** Customer Info ***/
#content > section > hgroup.coustmor_information {
    margin: 0;
}

    #content > section > hgroup.coustmor_information .h1 {
        margin-bottom: 40px;
        font-size: 48px;
    }

#ndfcMemberName.breakwording {
    width: auto;
}

#content > section > .h2.contact_information {
    margin-top: 40px;
    margin-bottom: 5px;
    font-size: 30px !important;
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
}
/*** End Customer Info ***/


/**confirmation page **/
#content header.your_confirmation .h1 {
    padding: 0px 0px 6px;
    display: block;
    font-weight: normal;
    border-bottom: 1px solid #ccc;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
}

/**confirmation page End**/

/*** Bags page ***/
td.bagtax {
    padding-top: 18px !important;
}

#makeBagSelection .h1 {
    font-size: 36px;
    text-transform: uppercase;
}

.makeBagSel .h1 {
    font-size: 36px;
    text-transform: uppercase;
}

#bagsAdvisoryContent {
    border: none;
    color: #333;
    height: auto;
    overflow: visible;
}

.bagsAdvisoryHeading {
    font-family: 'aracne_regularregular','Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 28px;
    padding: 10px 0;
    text-align: center;
    background: #333333;
    color: #fff;
}

.bagsBanner {
    height: 330px;
    width: 908px;
    background: url(../images/spiritway/bags_banner-bg.png) no-repeat left 154px;
    position: relative;
    margin-bottom: 24px;
}

    .bagsBanner b {
        font-size: 18px;
        font-weight: 600;
    }

    .bagsBanner p {
        font-size: 14px;
        margin-top: 6px;
    }

    .bagsBanner .personal, .bagsBanner .carry, .bagsBanner .checked {
        position: absolute;
        top: 175px;
        padding: 12px 20px 0;
    }

    .bagsBanner .personal {
        width: 232px;
        left: 0;
        margin-top: 5px;
    }

    .bagsBanner .carry {
        width: 257px;
        left: 272px;
        margin-top: 5px;
    }

    .bagsBanner .checked {
        width: 300px;
        right: 0;
        margin-top: 5px;
    }

#pricingSummaryWrapper .section_block, #fareClubBagSavings {
    padding: 12px 20px;
}

#pricingSummaryWrapper sup {
    margin: 0 2px 0 4px;
}

div.memberIcon, div.priceInputMember, div.selectCarryBagsMember, div.nonMember, div.priceInputStandard, div.selectBagsStandard, div.memberIcon, div.priceInputMember, div.selectBagsMember, div.nonMember, div.priceInputStandard, div.selectBagsStandard {
    height: 45px;
    line-height: 45px;
    padding-bottom: 5px;
}

    div.memberIcon img {
        padding-top: 18px;
    }

select.memberCarryBagsAmount, select.standardCarryBagsAmount {
    width: 145px !important;
    line-height: 24px;
}

    select.memberCarryBagsAmount:focus, select.standardCarryBagsAmount:focus {
        padding-bottom: 3px;
    }

.memberCarryMaskItems select, .memberMaskItems select {
    font-weight: 600;
}

.purchaseBags table tr th:first-child, .purchaseBags table tbody tr td:first-child {
    padding-left: 20px;
}

.purchaseBags table tfoot tr td, div.sectionSavings {
    background: #fffaaa!important;
}
/*** end bag page ****/

/*** Purchase page ***/
#price_change_popup div.changes div.charges, #price_change_popup div.changes span.price {
    font-size: 27px;
}

.purchase div.agency_commission table.agency_commission_price {
    background: white!important;
}

.price_change_action a {
    color: White !important;
}

.purchase div.agency_commission {
    background: #fffaaa;
    padding: 20px;
    border: none;
}

.purchase .insurance {
    border-width: 1px;
}

.price_display TABLE.pricingDetails_new TR TD.price, .price_display TABLE.pricingDetails_new TR TD.item {
    font-size: 12px !important;
    font-weight: normal !important;
}

.feeDetails .sub_item span, .feeDetails .sub_price span {
    color: #666;
}

#content > section > hgroup .h1 {
    border: none;
    position: relative;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
}

#content > section > hgroup > .h1 .icon {
    display: none;
}

.purchase .insurance .h3, .purchase .reservation_fee .h3, {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    text-transform: inherit;
}

#purchase_page .h1.itinerary {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    text-transform: inherit;
    font-size: 24px;
}

#purchase_page .more_info_link span {
    display: none;
}

#purchase_page .more_info_link {
    float: right;
    display: inline;
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: bold;
    position: relative;
    top: 8px;
}

td#FlightHotelCar_Total > div > div {
    display: inline;
}

.purchase_page_itinerary .h2 {
    border: none;
    font-size: 24px;
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    display: inline;
    float: left;
}

.purchase .h1.payment {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    text-transform: capitalize;
    font-size: 30px;
}

.purchase .purchasing-price .voucher .toggle-section .h2, div.total_purchase_price span.price {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
}

.h2 .itinerary_item_details {
    border-bottom: 1px solid #cdcdcd;
}

.purchase .form-card {
    padding: 20px 20px 15px;
}

table#validateCreditCard .textFieldSmaller, table#validateCreditCard .textFieldSmall, table#validateCreditCard .textFieldRegular, table#validateCreditCard .textFieldLarge, #travelInsuranceCheckBoxMask, .checkBoxMask {
    border: 1px solid #cccccc !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}

#travelInsuranceCheckBoxMask, .checkBoxMask {
    width: 16px!important;
    height: 16px!important;
}

    .checkBoxMask .selectedIcon {
        top: -1px !important;
        left: -1px !important;
    }

div.terms_and_condition_wrapper, td.select_address {
    border: none;
}

#validateCreditCard .terms_and_condition_wrapper {
    padding: 0 5px 0 2px !important;
}

td.credit_card_on_file select {
    width: 255px;
    margin-left: 10px;
}

.purchase .purchasing-price .voucher .toggle-section {
    margin: 12px 0;
}

    .purchase .purchasing-price .voucher .toggle-section.first {
        margin: 12px 0 0;
    }

table#validateCreditCard .textFieldSmaller, table#validateCreditCard .textFieldSmall, table#validateCreditCard .textFieldRegular, table#validateCreditCard .textFieldLarge {
    height: 36px;
}

.purchase .purchasing-price .voucher input {
    padding: 8px 10px;
    height: auto;
}

.voucher a.button.primary {
    font-size: 20px !important;
}

.price .currency {
    vertical-align: inherit !important;
}

.section_block {
    margin-bottom: 10px;
}

    .section_block.section_special {
        background: #fffaaa;
        border: none;
    }

.purchase_page_itinerary ul {
    padding: 0px 0px 15px 0px;
}

table#validateCreditCard .textFieldRegular {
    width: 380px;
}

#expDateFOPS, #expDate {
    margin-right: 15px !important;
}

#ModifyPurchasePaymentCreditCard_DropDownCardsOnFile {
    float: right;
}
/*** End Purchase page ***/

/**confirmation page **/
#content header.your_confirmation .h1 {
    padding: 0px 0px 6px;
    display: block;
    font-weight: normal;
    border-bottom: 1px solid #ccc;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
}

#content .conform_msg p {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
    line-height: 18px;
    font-size: 15px;
    color: #333333;
}

#confirmation_page_itinerary div.itinerary_information .h1, #your_itinerary .h3 {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
}

#confirmation_page_itinerary p.booking_date {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
}

#confirmation_page_itinerary .h1.yourItinerary,
#confirmation_page_itinerary div.flight_details .h3 {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
}

#confirmation_page_itinerary .h1 {
    text-transform: capitalize;
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
}

#confirmation_page_itinerary .cont_info p {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
    line-height: 18px;
    font-size: 15px;
    color: #333333;
}

#confirmation_page_itinerary .ta_notes p {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
    line-height: 18px;
    font-size: 15px;
    color: #333333;
    width: 885px;
}

#confirmation_page_itinerary .provide_feedback p {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
    line-height: 18px;
    font-size: 15px;
    color: #333333;
}

#confirmation_page_itinerary div.awardBooking {
    width: 486px;
}

#confirmation_page_itinerary div.due_title {
    width: 180px;
}

#confirmation_page_itinerary .itinerary_information .h2, #your_itinerary .h2 {
    text-transform: capitalize;
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
}

.section_block fieldset ul.personal_data .field.birthdate {
    width: 280px;
    margin-right: 17px;
}
    /* 315px */
    .section_block fieldset ul.personal_data .field.birthdate select.day {
        width: 68px;
    }

a.noBagsLinkButton {
    width: auto;
}

#content #home_tabs ul li#homeTab {
    width: 16%;
    min-width: initial;
}

#content #home_tabs ul li a {
    min-width: initial;
}

#content #home_tabs ul li#manageTravelTab, #content #home_tabs ul li#flightStatusTab, #content #home_tabs ul li#checkInTab {
    width: 28%;
    min-width: initial;
}

#content .section_block.highlight {
    background: #fffaaa;
}

#content .h1.your_hotel span, #content .h1.choose_your_hotel span {
    background-color: #fff32a;
    color: #000;
}

#content section.flight_departing a.action, #content section.flight_returning a.action {
    background-color: #000;
    background-image: none;
}

section.alternate_availability section header, .no-cssgradients section.alternate_availability section header {
    background: #333333;
    background: -moz-linear-gradient(top, #000 0%, #000 62%, #000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000), color-stop(62%,#000), color-stop(100%,#000));
    background: -webkit-linear-gradient(top, #000 0%,#000 62%,#000 100%);
    background: -o-linear-gradient(top, #000 0%,#000 62%,#000 100%);
    background: -ms-linear-gradient(top, #000 0%,#000 62%,#000 100%);
    filter: none;
    background: #333333;
}

#content section.DetailWrapperHotelCar {
    overflow: inherit;
}

/**confirmation page End**/
/**Hotel Page**/
#content .h1.your_hotel span {
    background: none repeat scroll 0 0 #fff32a;
    color: #333333;
}

#content section.flight_departing a.action, #content section.flight_returning a.action {
    background: none repeat scroll 0 0 #000000;
}

section.alternate_availability .h1, .availability_popup .h1 {
    font-size: 36px;
}

#select_hotel_room header.dpp_fare_header {
    background: #000000 !important;
}

.room_more_info {
    color: #333333;
}

#content section.upsell_list ul li section.more_info nav ul li.active, #content section.upsell_list ul li section.more_info nav ul li.temp_active {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

#content section.upsell_list ul li section.more_info nav ul li.active, #content section.upsell_list ul li section.more_info nav ul li.temp_active {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

#content section.upsell_list ul li section.more_info div.car_upsell_more ul li.active, #content section.upsell_list ul li section.more_info nav ul li.temp_active {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

#change_departing_popup .alternate_availability .title, #change_returning_popup .alternate_availability .title {
    background: #000000;
    color: #FFFFFF;
    overflow: auto;
    padding: 5px 28px 0;
}

    #change_departing_popup .alternate_availability .title .h1, #change_returning_popup .alternate_availability .title .h1 {
        float: left;
        font-size: 18px;
        margin-bottom: 0px !important;
        text-transform: capitalize;
    }

    #change_departing_popup .alternate_availability .title .h2, #change_returning_popup .alternate_availability .title .h2 {
        float: right;
        margin: 0;
        font-size: 14px;
        line-height: 44px;
    }

#select_hotel_room span.hotel_room_information {
    background: #FFFFFF;
}

#hotels_filter ul li.view_map {
    background: none;
    display: block;
    height: 51px;
    overflow: hidden;
    padding-left: 22px;
}

#content section.all_hotels ul li section.upsell_info section.hotel_info .h1 {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
    font-size: 18px;
}

#content section.all_hotels ul li section.upsell_info section.hotel_info .h2 {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
    font-size: 11px;
    text-transform: none;
    color: #303030;
}

#select_hotel_room ul.dpp_fare_content li.active, section.alternate_availability > section > ul > li.active {
    background: #fff32a !important;
    filter: none !important;
    -ms-filter: none !important;
}

#select_hotel_room ul.dpp_fare_content li {
    padding-bottom: 14px !important;
}

section.alternate_availability section header aside div.type {
    text-indent: -9999px;
}

section.alternate_availability > section > ul li > section ul li, section.alternate_availability > section > ul li > aside ul li div.fare label {
    font-size: 18px;
    font-weight: 600;
}

    section.alternate_availability > section > ul li > section ul a li, section.alternate_availability > section > ul li > section ul li a {
        font-size: 14px;
    }

section.alternate_availability > section > ul li > aside ul li div.fare sup {
    font-size: 0.6em;
    margin-right: 2px;
}

#hotels_filter ul li.view_map a {
    background: url('../images/spiritway/compass.png') no-repeat 0 12px;
    padding: 0 0 10px 32px;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
}

#select_hotel_room header.dpp_fare_header div.fare .h3 {
    width: auto;
    white-space: nowrap;
}
/**End Hotel Page**/

/**customer page**/

#content section .h2.contact_information, .h2.notification-heading {
    text-transform: capitalize;
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
    font-size: 29px !important;
}

#passengerInputContent div.passenger_content .h2 {
    text-transform: capitalize;
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: bold;
}

#content .section_block.pax_input .h2 .ndfc_member {
    color: #000;
}

#passengerInputContent p.important {
    clear: right;
    display: block;
    float: left;
    width: 100%;
    padding-bottom: 50px;
}

    #passengerInputContent p.important span.left {
        display: block;
        float: left;
        width: auto;
    }

    #passengerInputContent p.important span.right {
        display: block;
        float: right;
        width: 785px;
    }

#insufficientAge span#insufficientAgeMessage p {
    font-size: 17px;
}

#passengerInputContent p em {
    font-size: 14px;
}

#insufficientAge {
    padding: 10px 36px 20px;
}

    #insufficientAge .actions {
        padding-top: 20px;
    }

/**Reservation Summary page Start**/
#content div.confirm_code .h3 {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
    line-height: 18px;
    font-size: 19px;
    color: #333333;
}

#content div.confirm_code .h2 {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
    line-height: 18px;
    font-size: 19px;
    color: #333333;
}

#content div.confirm_code .h2 {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
    line-height: 18px;
    font-size: 19px;
    color: #333333;
    margin-bottom: 0px;
}

#content .confirm_code .h2 strong {
    float: right;
}

#content section div.tax_rate_block {
    background: #000;
    margin: 0px;
    margin-bottom: 30px;
}

div.callout a.primary.button {
    background: none repeat scroll 0 0 #dc0000;
    color: #FFFFFF;
    border: none;
}

.callout .buttoncallout_btn_cancel {
    margin-top: 14px;
}

#flightDisplay .h3.section_title, #content section .h3.section_title {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
    line-height: 18px;
    font-size: 21px;
    color: #333333;
}

#content section .h3.section_title {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
    line-height: 18px;
    font-size: 21px;
    color: #333333;
    margin-bottom: 20px;
}

#content section .h2.section_title {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
    line-height: 18px;
    font-size: 21px;
    color: #333333;
    margin-bottom: 20px;
}

#content section.content_block div.spotlight p {
    line-height: 20px;
    font-size: 15px;
}

div.callout p {
    font-size: 15px;
    line-height: normal;
    margin-bottom: 10px;
}

#flightDisplay .standarddisclaimer p, #TravelInsuranceConfirmation p {
    font-size: 15px;
}

div.intinerary_heading .h2, .start_online_checkin_itinerary .h3 {
    text-transform: capitalize;
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: bold;
}
/**Reservation Summary page End**/

/**MAnage Travel Checkin Popup   start**/

#seats_floatbox .seats_flatbox_btn a.spanish_primary {
    float: right;
    margin-left: 0px !important;
    padding-bottom: 11px;
    padding-left: 30px;
    text-align: center;
    vertical-align: middle;
    padding-right: 30px;
    padding-top: 11px;
}

.ManageSavingButtongroup a {
    width: 220px !important;
}

.button.secondary_BagPopUp {
    background-color: white !important;
    border: 1px solid black;
    filter: none !important;
    -ms-filter: none !important;
}

#seats_floatbox p {
    font-size: 22px;
}

div.ManageSavingButtongroup {
    clear: both;
    display: block;
    float: left;
    padding: 14px 0 23px;
    position: relative;
    text-align: center;
}

div.modalContent div.offer9DFC div.savingsButtonGroup {
    padding-top: 10px;
    text-align: center;
    width: 100%;
}


div.modalContent .Bagpopup-box {
    margin-left: 20px;
}
/**MAnage Travel  Checkin Popup  End**/

/**MAnage Travel Purchase  page start**/

.purchasepagefont td {
    font-weight: normal;
    font-size: 14px;
}

.purchasepagefont th {
    background: #e2e2e2;
    color: Black;
    font-weight: 600;
    font-size: 14px;
}

.purchasepagefont tr.rowLayout td {
    background: #e2e2e2 none repeat scroll 0 0;
    color: Black;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px 0;
    font-weight: 600;
}

span.viewitinerary {
    float: right;
    position: relative;
    top: 10px;
    margin-right: -4px;
}

td.viewitinerary {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 24px;
    font-weight: normal;
}

.viewitinerary a {
    margin-left: 5px;
    margin-right: 5px;
    padding: 8px 60px;
    background: black;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    white-space: nowrap;
}

span.newflight {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 24px;
    font-weight: normal;
    padding: 10px 0px;
    text-align: left;
}
/** Maange Travel Purchase  page End**/

/**Purchase  page start**/




.purchase_page_itinerary div.SeatsDetailsCol1 {
    margin: 0;
    padding: 0px 20px 0px 0px;
    width: 348px;
    float: left;
    line-height: 18px;
    font-size: 14px;
    color: #333333;
    word-wrap: break-word;
}

.purchase_page_itinerary div.SeatsDetailsCol2 {
    margin: 0;
    padding: 0;
    width: 398px;
    float: left;
    line-height: 18px;
    font-size: 14px;
    color: #333333;
}

#travelInsuranceCheckBoxMask {
    margin: 0px 5px 0 0;
}

.sub_charges .purchase_page_itinerary ul li {
    margin: 0px 0px 8px 0px;
    padding: 15px 0px 15px 19px;
    display: block;
    border: 1px solid #e7e7e7;
}

.details_column2 {
    width: 300px;
}

.details_column3 {
    width: 136px !important;
}

.purchase_page_itinerary div.SeatsDetailsCol3 {
    padding-right: 5px;
    float: right;
    text-align: right;
    width: 54px;
}

.purchase_page_itinerary div.BagDetailsCol1 {
    margin: 0;
    padding: 0px 20px 0px 0px;
    width: 348px;
    float: left;
    line-height: 18px;
    font-size: 14px;
    color: #333333;
    word-wrap: break-word;
}

.purchase_page_itinerary div.BagDetailsCol2 {
    margin: 0;
    padding: 0;
    width: 152px;
    float: left;
    line-height: 18px;
    font-size: 14px;
    color: #333333;
}

.purchase_page_itinerary div.BagDetailsCol3 {
    padding-left: 9px;
    float: right;
    text-align: right;
    width: auto;
    white-space: nowrap;
}

#purchase_page_price_details section.purchase_breakupprice_details {
    padding: 15px 0px 0px 0px;
    overflow: hidden;
    display: block;
    width: auto;
    font-size: 24px;
    line-height: 24px;
    border-bottom: 1px solid #ccc;
}

.purchase_page_itinerary li.Details_information {
    border: 1px solid #CDCDCD;
    background: #e2e2e2;
    overflow: hidden;
}


/**Purchase  page End**/
/**Seat page Start**/
.seat_content #seat_info .activeUnitInput {
    background: #000000 !important;
    color: #FFFFFF;
    border: solid 1px #000000;
}

div.seat_content div.bfs_price {
    background-color: #FEF525;
    left: 560px;
    position: absolute;
    top: 120px;
    width: auto;
}

div.seat_content div.notes {
    margin: 0;
}

div.seat_content p.note {
    font-size: 11px;
    margin-left: 12px;
}

div.seat_content div.seat_content_space {
    background-color: #EFEFF0;
    padding: 10px;
    border: solid 1px #e6e6e6;
    margin-bottom: 36px;
}

#afterPaymentFooter.notes {
    border-top: 1px solid #CCCCCC;
    margin: 40px 0 0;
    padding: 10px 0 0;
}
/**Seat page End**/

/** Car UpSELL Page CSS **/
.all_cars_button .open {
    background: url(../images/spiritway/sprite.png) no-repeat -128px -7px !important;
    width: 35px !important;
    height: 36px !important;
    border: none;
    text-indent: -9999px;
    padding: 0 !important;
    margin-right: 20px;
}

.shows ul li .upsell_info .amount .all_cars_button .open {
    overflow: hidden !important;
}

#content header.car_upsell {
    display: block;
    float: left;
    height: auto;
    overflow: hidden;
    padding: 10px 20px 15px;
    position: relative;
    width: 908px;
    margin-top: 49px;
}

    #content header.car_upsell .h1 {
        border-bottom: none;
        margin-bottom: 40px;
    }

div.bonusmiles-freeSpirit {
    width: 100%;
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 22px;
    font-weight: normal;
    padding: 18px 0px;
    background: #fffaaa;
    text-align: center;
    margin-top: 36px;
}

div.bonusmiles-termcondition {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 12px;
    font-weight: normal;
    padding: 10px 0px;
    text-align: right;
}

#content .h1.your_flight, #content .h1.your_car {
    font-size: 28px;
    margin-bottom: 0px;
    position: static;
    top: 0px;
}

    #content .h1.your_flight span, #content .h1.your_car span {
        background: none repeat scroll 0 0 #FFF32A;
        color: #000000;
        font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
        font-weight: bold;
        top: 2px;
        font-size: 30px;
    }

#content section.flight_departing {
    color: #333333;
    font-size: 14px;
    height: 34px;
    margin: 0;
    overflow: hidden;
    padding: 2px 22px 0;
    position: relative;
}

section.flight_returning {
    padding: 2px 22px 0;
    height: 34px;
}

    #content section.flight_departing header, section.flight_returning header {
        font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    }

#content section.flight_departing a.action, #content section.flight_returning a.action {
    background: #000000 none repeat scroll 0 0;
    border: 2px solid #000;
    box-shadow: none;
    color: #ffffff;
    float: right;
    font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 14px;
    font-weight: normal;
    height: 14px;
    line-height: normal;
    outline: 2px solid #000;
    overflow: hidden;
    padding: 7px 21px;
    text-align: center;
    text-shadow: none;
    text-transform: uppercase;
    vertical-align: middle;
    width: auto;
}

#content section.all_cars ul li section.upsell_info div.amount div.amount_wrapper div.per_person {
    display: none;
}

#content section.all_cars ul li section.upsell_info div.amount_PR div.amount_wrapper div.per_person {
    display: none;
}

#content section.show_all_flight_car ul li section.upsell_info div.amount_PR div.amount_wrapper {
    width: 177px;
}

#content article#carUpsellHeaderContent p.Prices_quoted {
    font-size: 28px;
    font-family: 'aracne_regularregular','Source Sans Pro', Helvetica, Sans-Serif;
}

#content header.car_upsell .h1 {
    margin-bottom: 0px;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 48px;
}

#content section.show_all_flight_car ul li section.upsell_list ul li {
    margin: 0;
    width: 100%;
}

#content footer.conformation_links article .button {
    background: #000000;
    border: 0px solid #949ABF;
    color: #fff;
    font-size: 28px !important;
    line-height: 26px !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    padding: 10px 25px;
    margin-bottom: 40px;
}

#content section.upsell_list ul li section.more_info nav ul li a, #content section.upsell_list ul li section.more_info nav ul li.active a {
    padding: 2px 14px;
}

#content section.upsell_list ul li section.more_info nav ul li.active a {
    border: 1px solid #cecece;
    border-bottom: none;
}

#content section.hotel_featured ul li {
    border: 1px solid #cecece;
}

#content section.upsell_list ul li section.more_info section.content_area {
    border-top: 1px solid #cecece;
}

#content p.your_hotel_content {
    padding-left: 20px;
}

.hotel_upsell .h1.headline2a {
    margin-bottom: 0px;
}

#content .h1.your_hotel {
    margin-bottom: 40px;
    margin-bottom: 30px;
    position: relative;
    top: 7px;
}

#availability_popup .h1 {
    margin-bottom: 50px!important;
    font-size: 48px;
}

.section_block.spotlight p {
    font-size: 14px;
}

.alternate_availability .title .h1 {
    margin-bottom: auto!important;
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 24px;
}

.alternate_availability .title .h2 {
    line-height: 44px;
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
}

section.alternate_availability ul.action li a.save {
    height: auto;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 28px;
}

#content section.upsell_list ul li section.upsell_info .h1, #content section.upsell_list ul li section.upsell_info .h2 {
    font-family: 'Source Sans Pro Bold',Helvetica,Sans-Serif;
    font-size: 16px;
    font-weight: normal;
}

#content section.hotel_room_category ul li section.more_info section.content_area {
    width: 904px;
    border: 1px solid #cecece;
}

    #content section.hotel_room_category ul li section.more_info section.content_area ul li {
        overflow: visible;
    }

#content section.hotel_room_category {
    overflow: visible!important;
}

    #content section.hotel_room_category ul li {
        overflow: visible;
    }

#select_hotel_room article.footer_note p {
    font-size: 12px;
    text-align: center;
}

.conformation_links .button {
    font-size: 28px;
}

#content article.ReturnHotels {
    font-size: 22px;
    font-family: 'Source Sans Pro Bold',Helvetica,Sans-Serif;
    padding-top: 20px;
}

#content.home_page .actions {
    text-align: left;
    margin: 0;
}

/*bag page popup*/
.button.secondary_BagPopUp {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #5D0E01;
    color: #000000;
    text-align: center;
    text-shadow: 0 -1px 0 #000000;
}

.ie9 .button.secondary_BagPopUp, .no-cssgradients .secondary.button {
    background: #FFFFFF;
    color: #000000;
    filter: none;
    -ms-filter: none;
}

#online_checkin_itinerary .itinerary_item_details table, #online_checkin_itinerary .itinerary_item_details_name table {
}

table.popUpContentFlight {
    clear: both;
    color: #FFF;
    display: table;
    font-size: 14px;
    filter: none;
    width: 582px;
    background-color: #000;
    margin-top: 10px;
}

#online_checkin_itinerary table.empManifestPopupHeaderTable {
    filter: none;
    background-color: #000;
    color: #FFF;
    margin-top: 10px;
    margin-left: 22px;
    margin-right: 22px;
    font-size: 14px;
}

#online_checkin_itinerary table.empManifestTable {
    filter: none;
    background-color: #fff;
    color: #000;
    width: 588px;
    padding-top: 0px;
    margin-left: 22px;
    margin-right: 22px;
    font-size: 14px;
}

#online_checkin_itinerary table.empManifestHeaderTable {
    background-color: #FFF;
    background-image: none;
    color: #000;
    filter: none;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-left: 22px;
    margin-right: 22px;
}

#online_checkin_itinerary tr.manifestHeader, #online_checkin_itinerary .empManifestTable thead, #online_checkin_itinerary tr.manifestHeader th {
    width: 582px;
    background: gray;
    color: #FFF;
    font-size: 14px;
    height: 35px;
}

#online_checkin_itinerary tr.manifestRow, #online_checkin_itinerary div.popUpContentinnerContent table {
    width: 588px;
    background-color: #fff;
    color: #000;
    margin-left: 22px;
    margin-right: 22px;
}

.login_fader {
    background-image: url(../images/spiritway/home_background.png);
    background-color: #EFEFF0;
}


/*bag page popup end*/

div#modalContent div.offer div.savingsButtonGroup > div a {
    font-size: 17px;
    font-weight: normal;
    line-height: 23px;
    margin: 0 10px 20px;
    padding: 10px 18px !important;
    width: 273px !important;
    border: 2px solid #000;
}

div.modalContent div.offer9DFC div.savingsButtonGroup > div a {
    padding: 10px 6px !important;
}

.button .primary .multiCityFlightOnlyType {
    width: 17px;
}

/*Search button on home page*/
#content.home_page .actions button, #content.home_page .actions .button {
    padding: 12px 15px;
    background: #dc0000;
    color: White;
    margin: 0;
}

#multiCity ul {
    clear: both;
}
/*Search button on home page*/

#content section.all_hotels ul li section.upsell_info section.hotel_info .h1 {
    width: 350px;
}


/***Purchase page***/
a.discount_text {
    cursor: pointer;
}

.tax_rate_block-red, .oldie .tax_rate_block {
    background: #dc0000 !important;
    color: #fff !important;
    border: none !important;
    -webkkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    text-align: center !important;
    padding: 8px !important;
    filter: none;
}

.tax_rate_block-green {
    background: #fff32a !important;
    border: none !important;
    -webkkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    text-align: center !important;
    color: Black !important;
    padding: 8px !important;
}

    .tax_rate_block-green p {
        color: Black !important;
    }

.purchase_page_itinerary li.hotel_itinerary {
    border: none;
    display: block;
    margin: 0 0 8px;
    padding: 15px 0px;
    clear: both;
}

    .purchase_page_itinerary li.hotel_itinerary ul li {
        border: none;
        display: block;
        margin: 0 0 8px;
        padding: 15px 10px;
        clear: both;
    }

.purchase_page_itinerary li.itinerary_information {
    clear: both;
}

.hotel_itinerary ul {
    padding: 0px 0px;
}

.breakwording {
    font-size: large;
    font-weight: 600;
}

table.standard .breakwording {
    font-size: 14px;
    font-weight: normal;
}

.seat_Pax .breakwording {
    font-size: 14px;
    font-weight: normal;
}

.purchase .additional .toggle-section ul {
    background: none;
    background-image: none;
}

    .purchase .additional .toggle-section ul li a {
        color: #000000;
    }

#content section.activity_featured .h2 {
    font-family: 'aracne_regularregular','Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 28px;
}

#content.home_page .additional_info .actions .button {
    background: #000;
    color: #fff;
}

    #content.home_page .additional_info .actions .button:hover, #content.home_page .additional_info .actions .button:focus {
        color: #FFF32A;
    }

.purchase_page_itinerary div.itinerary_item_details_column1,
.purchase_page_itinerary div.itinerary_item_details_column2,
.purchase_page_itinerary div.itinerary_item_details_column3, .itinerary_information .itinerary_item_details1 td, .purchase_page_itinerary div.itinerary_item_details_column4 {
    font-size: 15px;
    font-weight: 600;
    vertical-align: top;
}

#modifyPurchaseSeatAndBags .section_block_bags thead tr th {
    font-size: small;
    font-weight: bold;
}

#modifyPurchaseSeat .section_block_bags thead tr th {
    font-size: small;
    font-weight: bold;
}

#modifyPurchaseSeatAndBags .seats_bags th, #modifyPurchaseSeat .seats_bags th {
    background: none !important;
    color: #000 !important;
}
/***End purchase page***/

/***Your Itinerary Popup***/
#your_itinerary.ui-dialog-content .h2 {
    font-family: 'aracne_regularregular','Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 28px;
    margin-bottom: 18px;
}

#your_itinerary.ui-dialog-content .h3 {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 24px;
}

#your_itinerary.ui-dialog-content section.price_display {
    margin-top: 50px;
}

.price_display td.price sup, .price_display td.price .currency {
    margin: 0 0 0 4px;
    font-size: 0.60em;
    padding: 0;
}

#displayRefaredPriceDiv sup {
    font-size: 50%;
}

#your_itinerary.ui-dialog-content .note {
    padding-right: 20px;
    text-align: right;
    font-size: 11px;
    margin-bottom: 20px;
}
/***End Your Itinerary Popup***/
#confirmation_page_itinerary p.booking_date {
    font-size: 14px;
    padding: 11px 0 30px 19px;
    text-transform: capitalize;
}
/***Activity Upsell page CSS **/
#content header.activity_upsell .h1 {
    border-bottom: 0px solid #CCCCCC;
    display: block;
    font-weight: normal;
    padding: 0 0 6px;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 48px;
}

#content section.activity_featured ul li section.upsell_info div.amount div.activity_button a {
    color: #fff;
    background-image: url(../images/spiritway/cross_b.png);
    background-repeat: no-repeat;
    border: none;
}

div.activity_button {
    color: #fff;
    background-image: url(../images/spiritway/cross_b.png);
    background-repeat: no-repeat;
    border: none;
}

#content section.activity_featured div.miopen {
    bottom: -1px;
    clear: left;
    display: none;
    float: left;
    left: 0;
    position: relative;
    width: 908px;
}

#content section.activity_featured ul li {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #cecece;
    display: block;
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
    width: 100%;
}

    #content section.activity_featured ul li section.upsell_info div.activity_info .h4 {
        font-size: 18px;
        text-transform: uppercase;
    }
/*9DFC popup contents style*/
div.savingsButtonGroup span {
    display: block;
    font-size: 13px;
    margin: 0 64px 20px;
    text-align: left;
    width: 171px;
    text-align: center;
}

div#modalContent div.offer div.savingsButtonGroup span {
    display: block;
    font-size: 13px;
    margin: 0 10px 5px;
    padding: 0 16px 10px;
    text-align: center;
    width: 278px;
}

.icon.fare_club_sm {
    background-image: url(../images/spiritway/nine-fc-icon-small.png);
    align-self: flex-end;
    text-align: right;
    float: right;
}

.h4.header {
    border-bottom: 1px;
    border-bottom-style: solid;
    margin-bottom: 10px;
}

.h4.breakwording {
    font-size: 24px;
}

#profileCurrentReservations tr td, #profilePastReservations tr td {
    vertical-align: middle;
    padding-bottom: 5px;
    padding-top: 5px;
}

#profileCurrentReservations tr:nth-child(even), #profilePastReservations tr:nth-child(even) {
    background-color: #EFEFF0;
}

.dpp_fare_content .fare .price label {
    font-size: 18px;
}

#genericMessage span, #genericMessage span font, .genericMessage span, .genericMessage span font {
    font-family: 'Source Sans Pro', Helvetica, 'Helvetica Neue', sans-serif;
    font-size: 12px;
    font-weight: normal;
}

    #genericMessage span.ndfcbagspop, .genericMessage span.ndfcbagspop {
        font-size: 13px;
        font-weight: normal;
        display: block;
        font-family: 'Source Sans Pro', Helvetica, 'Helvetica Neue', sans-serif;
    }

#modalContent .title .h3 {
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 28px;
}

#modalContentPurchaseBags_ndfcDummy .title .h3 {
    text-transform: uppercase;
    font-size: 28px;
    margin-bottom: 20px;
}

#savingsWorth .h4, #genericMessage .h4, .genericMessage .h4, #flightsHotelBagsSavings .h4, #Ninedollarfareclubpopup .h4 {
    font-size: 18px;
    font-weight: lighter;
}

#savingsWorthNdfc .h4 {
    font-size: 18px;
    font-weight: lighter;
}

/***FSMC Popup***/
.FS_overlay .ui-dialog-titlebar .ui-dialog-title {
    display: none;
}

.NewFS_overlay .ui-dialog-titlebar .ui-dialog-title {
    display: none;
}

#FS_overlay {
    padding: 0;
    background: #000;
}

.NewFS_overlay {
    min-height:345px!important;
}
/***End - FSMC Popup***/

/*** FS Profile **/
.fs_profile_home hgroup, .fs_page hgroup {
    margin-bottom: 30px;
}

    .fs_profile_home hgroup .h2, .fs_page hgroup .h2 {
        border-bottom: 1px solid #ccc;
    }

        .fs_profile_home hgroup .h2 .icon.free_spirit, .fs_page hgroup .h2 .icon.free_spirit {
            background: url(../images/spiritway/free-spirit-icon.png) no-repeat;
            width: 114px;
            height: 40px;
            display: inline-block;
            position: absolute;
            right: 0;
            bottom: 15px;
        }

#content.fs_profile_home .h4, .fs_page .h3, .fs_page .h4, #availableMiles .h2, .fs_profile_request .content_block .h2 {
    font-family: 'Source Sans Pro', Helvetica, sans-serif !important;
    font-size: 24px !important;
    font-weight: normal !important;
    line-height: 24px !important;
    margin-bottom: 10px !important;
}

.h2.profileHeadPage {
    font-family: 'Source Sans Pro', Helvetica, sans-serif !important;
    font-size: 24px !important;
    font-weight: normal !important;
    line-height: 24px !important;
    margin-bottom: 10px !important;
    text-transform: none;
}

.h3.fareClubHeadPage {
    font-family: 'Source Sans Pro', Helvetica, sans-serif !important;
    font-size: 24px !important;
    font-weight: normal !important;
    line-height: 24px !important;
    margin-bottom: 10px !important;
    text-transform: none;
    border-bottom: 1px;
    border-bottom-style: solid;
}

.fs_page .h3.main, #availableMiles .h2, .fs_profile_request .content_block .h2 {
    font-size: 30px !important;
    text-transform: capitalize !important;
    margin-bottom: 30px !important;
}

#content section.content_block > div.section_block.spotlight {
    background: #fffaaa !important;
    padding: 12px 20px !important;
    border: none !important;
    margin: 25px 0 !important;
}

.fs_profile_home .breakwording, .fs_profile_home th, .standard thead th {
    font-weight: normal !important;
}

.left_col .left_nav ul {
    padding: 0;
}

    .left_col .left_nav ul li {
        list-style: none!important;
    }

#modalContent_Delete {
    padding: 30px;
}

    #modalContent_Delete .h3 {
        text-transform: uppercase;
        margin: 0;
    }

.email_signup .section_block fieldset {
    padding: 0.75em;
}

    .email_signup .section_block fieldset ul li.field {
        margin-bottom: 0 !important;
    }

        .email_signup .section_block fieldset ul li.field.last {
            width: 395px;
            padding: 0 !important;
        }

            .email_signup .section_block fieldset ul li.field.last .button {
                font-size: 18px !important;
                margin-top: 14px;
                padding: 8px 20px;
            }

.email_signup .section_block {
    padding-bottom: 20px;
}

.fs_profile_statements .section_block {
    margin-bottom: 50px;
}

.fs_profile_request .content_block ul {
    margin-top: -5px !important;
}

    .fs_profile_request .content_block ul li {
        list-style: disc !important;
    }

.fs_profile_request .section_block.form {
    margin-top: 40px !important;
}

.fs_profile_request .content_block p.block {
    margin-bottom: 30px !important;
}

.standard tbody th {
    padding: 10px 20px 0;
}
/*** End FS Profile **/

/*Travel agent home page*/

#travel_agent_display .h2, #travel_agent_display .h3 {
    text-transform: capitalize;
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: normal;
    font-size: 27px;
}

#content .login_agent .h1 {
    font-weight: bold;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
}

section#travel_agent_display p, section#travel_agent_display ul.portal_display_list {
    font-size: 16px;
    line-height: 27px;
}

/*Travel agent home page end*/

/*total due SUP on login page*/
/*.price_display .price sup, #hertzPurchasingTotal .price sup, .section_special sup, .total_price sup {font-size: 0.65em !important }*/

#pricingSummaryWrapper .h1 {
    font-family: 'aracne_regularregular','Source Sans Pro',Helvetica,Sans-Serif;
    font-size: 37px;
    font-weight: normal;
    line-height: 44px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.ie9 select option, .ie9 select {
    font-weight: normal !important;
}

#content section.all_cars ul li section.upsell_info div.amount div.amount_wrapper a {
    float: left;
    line-height: 24px;
    padding-left: 22px;
}

.upsell_info .amount .amount_wrapper span {
    padding-left: 22px;
}

#content #optional_tabs li a {
    background: #000;
    color: #fff;
}

/*404 CSS*/
#erroe-body {
    background: #ffec00;
    margin: 80px auto 20px;
}

    #erroe-body .error-Page {
        width: 900px;
        margin: 0 auto;
        display: block;
        position: relative;
    }

        #erroe-body .error-Page div.go_Backto {
            display: block;
            float: right;
            position: relative;
            right: 100px;
            margin-top: 10px;
            font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
            font-size: 24px;
            color: #000000;
        }

            #erroe-body .error-Page div.go_Backto a {
                background: #000;
                color: #fff;
                display: inline;
                padding: 10px 25px;
                text-transform: uppercase;
            }

            #erroe-body .error-Page div.go_Backto img {
                vertical-align: middle;
            }

        #erroe-body .error-Page div.go_tiwtter {
            display: block;
            float: right;
            margin-top: 10px;
            font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
            font-size: 17px;
            color: #000000;
        }

            #erroe-body .error-Page div.go_tiwtter a {
                display: inline;
                padding: 10px 0 0 8px;
            }

            #erroe-body .error-Page div.go_tiwtter img {
                vertical-align: middle;
            }

            #erroe-body .error-Page div.go_tiwtter .left-content {
                display: inline-block;
                float: left;
                width: 90%;
            }

                #erroe-body .error-Page div.go_tiwtter .left-content a {
                    padding-left: 0px;
                    color: #0073e6;
                    font-weight: bold;
                }

            #erroe-body .error-Page div.go_tiwtter .lft-text {
                display: inline-block;
                float: left;
            }

                #erroe-body .error-Page div.go_tiwtter .lft-text a {
                    padding-left: 0px;
                    color: #0073e6;
                    font-weight: bold;
                }

/*change flight widget*/
#searchWidget .section_block input[type="text"] {
    width: 174px !important;
}
/*end change flight widget*/

div.total_purchase_price div.purchasr_total div.standardBooking {
    width: 335px !important;
}

/*login cut box*/
.support li.log_in_user span.isTravelAgent li {
    padding: 12px 12px 10px !important;
}
/*login cut box end*/

/*** Optional Services ***/
.optionalservices p {
    font-size: 18px !important;
    line-height: 27px !important;
}

.optionalservices .content_block.intro p {
    margin-bottom: 40px;
}

#content #optional_tabs {
    margin-top: 0 !important;
    padding: 0 20px !important;
}

    #content #optional_tabs li {
        width: 25% !important;
        margin: 0 !important;
        border: none !important;
    }

        #content #optional_tabs li a {
            width: 100% !important;
            padding: 14px 0 !important;
            font-size: 28px;
            text-transform: uppercase;
        }

div.accordion > section.accordion_section > div.accordion_div > table.accordion_table tr.odd td {
    border-bottom: 2px solid #fff !important;
    border-top: 2px solid #ffffff !important;
}

table.newstyletable td.grey-border-right {
    border-right: 2px solid #fff !important;
}

.accordion > section.accordion_section, #content #optional_tabs li.active {
    border: none!important;
}

div.accordion > section.accordion_section > div.accordion_div > table.accordion_table.newstyletable .smallfonts td:first-child {
    border-left: 2px solid #ccc !important;
}

div.accordion > section.accordion_section > div.accordion_div > table.accordion_table.newstyletable .smallfonts td:last-child {
    border-right: 2px solid #ccc !important;
}

.tickets_tabs {
    width: 910px !important;
    background: none !important;
    top: -3px !important;
    left: -1px;
}

    .tickets_tabs li {
        border-top: 2px solid #ccc !important;
        background: #e2e2e2 !important;
    }

        .tickets_tabs li.active {
            width: 424px !important;
            border: 2px solid #ccc !important;
            border-top: 2px solid #FFF !important;
            background: #fff !important;
        }

#content table.newstyletable tr.odd td.green, #content table.newstyletable tr.even td.green {
    background: #fffaaa !important;
}

#content table.newstyletable tr.odd td.pink, #content table.newstyletable tr.even td.pink {
    background: #0037dc !important;
}

.bestvalueicon {
    background: url(../images/spiritway/optional_bestValue.png) no-repeat 0 0 !important;
}

.blurb-icon {
    background: url(../images/spiritway/questionmark_icon.png) no-repeat;
    width: 12px !important;
    height: 12px !important;
}

.tab_section {
    overflow: auto;
}

div.accordion > section.accordion_section > div.accordion_div > table.accordion_table {
    border-collapse: collapse !important;
}

.optionalservices .shown {
    display: block !important;
    display: table !important;
}

div.accordion > section.accordion_section > ul.shown_section li.first, div.accordion > section.accordion_section > ul.shown_section li.last {
    text-transform: uppercase;
}

div.accordion > section.accordion_section > ul.shown_section li.mid {
    font-weight: normal;
    font-family: 'Source Sans Pro', Helvetica, sans-serif;
    padding-top: 4px;
}

.accordion_section .shown_section li .view {
    display: block;
}

.accordion_section.open .shown_section li .view {
    display: none;
}

.accordion_section .shown_section li .close {
    display: none;
}

.accordion_section.open .shown_section li .close {
    display: block;
}

div.accordion > section.accordion_section > ul.shown_section li.last {
    margin-top: 0 !important;
}

.optionalservices .popUpContent p {
    color: #333 !important;
    font-size: 14px !important;
    line-height: inherit !important;
}

.change-blurb-position .blurb-icon {
    top: 3px !important;
}
/*** End Optional Services ***/
#content > section.routeMap > hgroup .h1 {
    margin: 40px 0;
}

p.flymore {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 24px;
    margin-bottom: 30px;
}

/******  Flight F+H+C *****/

#alternateErrorDiv {
    background-color: #dc0000;
    background-image: none;
    border: 0px solid #ED1C24;
    box-shadow: none;
    color: #FFFFFF;
    border-radius: 0px;
}

    #alternateErrorDiv div.error {
        background: none repeat scroll 0 0 #dc0000;
        border: medium none;
        border-radius: 0;
        color: #FFFFFF;
        font-size: 18px;
        padding: 20px;
        text-align: center;
        width: auto;
    }

#content header.flight_availabilty .h1 {
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 50px;
    text-transform: uppercase;
    margin-top: 44px;
    border: 0px;
}

#content .dpp_calender_page_details .dpp_calender_market table#availabilityCalendar caption.table_thead_caption, #content .dpp_calender_page_details .dpp_calender_market table.availabilityCalendar caption.table_thead_caption {
    width: 530px;
}

    #content .dpp_calender_page_details .dpp_calender_market table#availabilityCalendar caption.table_thead_caption.multiCity, #content .dpp_calender_page_details .dpp_calender_market table.availabilityCalendar caption.table_thead_caption.multiCity {
        width: 660px;
    }

#content .flight_availabilty_details .flight_details_content {
    clear: both;
    display: block;
    float: right;
    height: auto;
    margin-top: 8px;
    padding: 0 20px 0 50px;
    width: 142px;
}

.flight_availabilty_calender {
    float: left;
    font-size: 13px;
    width: 670px;
}

#content .flight_availabilty_details div.flight_details_heading .h1 {
    font-size: 36px;
}

.flight_availabilty_calender table {
    border-collapse: separate;
    border-spacing: 3px;
    width: 100%;
}

.flight_availabilty_calender caption {
    width: auto;
    padding: 10px 20px;
}

table#availabilityCalendar td.calendar_header caption a.pre-month, table#availabilityCalendar td.calendar_header caption a.next-month, table.availabilityCalendar td.calendar_header caption a.pre-month, table.availabilityCalendar td.calendar_header caption a.next-month {
    color: #FFFFFF;
    display: inline;
    float: left;
    font-size: 10px;
    line-height: 30px;
    padding: 8px 0 0 15px;
    text-decoration: none;
    width: auto;
}

table#availabilityCalendar td.calendar_header caption a.next-month, table.availabilityCalendar td.calendar_header caption a.next-month {
    padding: 8px 15px 0 0;
}

table#availabilityCalendar td.calendar_header caption a.next-month, table.availabilityCalendar td.calendar_header caption a.next-month {
    float: right;
}

    table#availabilityCalendar td.calendar_header caption a.pre-month img, table#availabilityCalendar td.calendar_header caption a.next-month img, table.availabilityCalendar td.calendar_header caption a.pre-month img, table.availabilityCalendar td.calendar_header caption a.next-month img {
        height: 20px;
        padding: 0 10px;
        position: relative;
        top: 5px;
        width: 20px;
    }

table#availabilityCalendar td.calendar_header caption strong, table.availabilityCalendar td.calendar_header caption strong {
    font-size: 14px !important;
    line-height: 3 !important;
    padding: 0 15px !important;
    text-transform: inherit !important;
}

table#availabilityCalendar tr.days th, table.availabilityCalendar tr.days th {
    background: none repeat scroll 0 0 #666666;
    font-family: 'Source Sans Pro',Helvetica,Sans-Serif;
    font-size: 14px;
    padding: 10px 0;
}

#content .flight_availabilty_details ul li.selected span {
    background-image: url("../images/spiritway/plane_b.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    border: medium none;
    display: block;
    float: left;
    height: 26px;
    margin: 0 18px 0 0;
    width: 30px;
}

#content .flight_availabilty_details ul li.available_flights span {
    background: none repeat scroll 0 0 #FFF32A;
    border: 0px solid #CCCCCC;
    border-radius: 6px;
    display: block;
    float: left;
    height: 30px;
    margin: 0 18px 0 0;
    width: 30px;
}

#content .flight_availabilty_details ul li {
    color: #333333;
    display: block;
    font-size: 18px;
    height: 59px;
    line-height: auto;
    margin: 0;
    padding: 0;
}

.flight_availabilty_calender table tr td {
    border-radius: 6px;
    text-shadow: none;
    border: none;
}

    .flight_availabilty_calender table tr td a span, .flight_availabilty_calender table tr td.na span {
        padding-right: 3px;
    }

.cssgradients div.flight_availabilty_calender td.select_date {
    background: url("../images/spiritway/plane_b.png") center center no-repeat #e2e2e2;
}

.flight_availabilty_calender td.package_available {
    background: none repeat scroll 0 0 #fff32a;
    border-collapse: collapse;
    border: 1px solid #fff32a;
    height: 34px;
    padding: 2px 0 0;
    text-align: right;
}

div.flight_availabilty_calender td.pre_next_monthdate {
    padding-right: 3px;
}

#content .flight_availabilty_details ul li p {
    width: 94px;
    float: right;
}

/*** 9DFC POPup */
div.modalContent div.offer9DFC div.savingsButtonGroup > div a {
    line-height: 22px;
    font-size: 16px!important;
}

div#modalContent div.offer9DFC div.savingsButtonGroup span {
    display: block;
    font-size: 13px;
    margin: 0 10px 5px;
    padding: 0 16px 10px;
    text-align: center;
    width: 278px;
}

div#modalContent div.offer9DFC div.savingsButtonGroup > div a {
    font-size: 17px;
    font-weight: normal;
    line-height: 23px;
    margin: 0 10px 20px;
    padding: 10px 20px !important;
    width: 273px !important;
    border: 2px solid #000;
}

div#modalContent div.offer9DFC div.savingsButtonGroup {
    padding-top: 5px;
    margin-bottom: 5px;
}

.loginInputWrap, #content fieldset ul.loginInputWrap {
    padding-top: 20px;
    padding-left: 10px;
}

/*fixed for ie*/
select.memberCarryBagsAmount, select.memberBagsAmount {
    font-weight: bold !important;
    line-height: 24px;
}

.standardBagsAmount, .standardMaskItemsList {
    line-height: 24px;
}

/**** freespiritpages MILES******/

#content > section.freespiritpages > hgroup .h1 {
    border: medium none;
    font-family: 'mrs_lollipopregular','Source Sans Pro',Helvetica,Sans-Serif;
    font-size: 50px;
    position: relative;
    margin-top: 20px;
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 10px;
}

    #content > section.freespiritpages > hgroup .h1.our_partner {
        border-bottom: none;
        max-width: 780px;
    }

    #content > section.freespiritpages > hgroup .h1 .iconFreeSpirit {
        bottom: 18px;
        height: 31px;
        position: absolute;
        top: 5px;
    }

    #content > section.freespiritpages > hgroup .h1.our_partner span.iconFreeSpirit {
        bottom: 18px;
        height: 31px;
        position: absolute;
        right: -125px;
        top: 5px;
    }

#content > section.freespiritpages .h2 {
    font-family: 'Source Sans Pro',Helvetica,Sans-Serif;
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 10px;
}

section.freespiritpages p.bigfont {
    font-size: 24px;
    font-weight: normal;
    line-height: 36px;
}

section.freespiritpages div.divlist p {
    display: table-cell;
    font-family: 'Source Sans Pro',Helvetica,Sans-Serif;
    height: 133px;
    margin: 0;
    padding: 0 20px 0px 40px;
    vertical-align: middle;
    width: 596px;
    border: 0px solid #000;
}

section.freespiritpages div.divlist img:hover, section.freespiritpages div.divlist img:focus {
    border: 2px solid #000 !important;
}

ul.ourpartners li .h3 {
    font-size: 18px;
    font-family: 'Source Sans Pro',Helvetica,Sans-Serif;
    line-height: 24px;
    margin: 0;
    padding: 30px 20px 20px;
    text-align: center;
}

/**********/
#modalContentBagsUpsell div.savingsButtonGroup > div a.button {
    font-weight: normal;
    text-shadow: none;
}

.purchase .reservation_fee .h3, .purchase .insurance .h3 {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: bold;
}

.purchase .additional.insurance p {
    font-size: 12px !important;
}

div.bubble {
    background-color: #dc0000;
    border-radius: 0px;
}

    div.bubble span.arrow {
        border-top: 15px solid #dc0000;
    }

.your_confirmation .h1 {
    margin-top: 20px;
    border: none!important;
    padding-bottom: 0px;
}

.your_confirmation .h2 {
    margin-top: 20px;
}

#confirmation_page_itinerary div.thank_cont {
    padding: 0px;
}

#confirmation_page_itinerary div.itinerary_information {
    vertical-align: middle;
    text-align: center;
}

#confirmation_page_itinerary p.print_button_wrapper {
    padding: 20px 20px;
    text-align: center;
}

#your_confirmation_page .h1 {
    margin-top: 30px;
    margin-bottom: 5px;
}

div.additionalIinsurance .section_block {
    border: 1px solid #000 !important;
}

.itinerary_item_details_column1.inlineHeader, .itinerary_item_details_column2.inlineHeader, .itinerary_item_details_column3.inlineHeader {
    background-color: #EFEFF0;
}

#confirmation_page_itinerary table.confirmation_hotel_details.confirmation_car_details {
    margin-bottom: 10px;
}

.content_block.flight_display .h3, #content.itinerary_receipt .h3, #content.itinerary_receipt .h2 {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: normal;
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
}

.agent-reporting tbody tr:first-child {
    background: #EFEFF0!important;
}

.selectBagsMember .memberCarryMaskItems {
    line-height: 24px!important;
    height: 20px!important;
}

.saveChange {
    margin-top: 60px;
}
/**** confirmation page 9$ fc saving******/
#savingsDisplay {
    background-color: #FFFAAA;
}

#confirmation_page_itinerary div.saving_fare {
    background-color: #FFFAAA;
}

#confirmation_page_itinerary div.itinerary_information {
    text-align: left;
}

#confirmation_page_itinerary div.saving {
    background-color: #FFFAAA;
}

#confirmation_page_itinerary div.itinerary_information h1 {
    float: left;
    margin: 0;
}
/**** end confirmation page 9$ fc saving******/

/*** Flight Status ***/
.flight_status_BI div.flight_status_tabs ul.tabs li {
    padding-left: 0 !important;
    width: 50% !important;
    padding: 14px 0 10px !important;
    text-indent: 20px;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 24px;
    height: auto;
}

    .flight_status_BI div.flight_status_tabs ul.tabs li.active {
        margin-top: 8px;
        top: 0;
        border: none;
    }

    .flight_status_BI div.flight_status_tabs ul.tabs li.by_destination {
        margin-right: 0;
    }

.flight_status_BI .fs_tabcontain {
    border-top: 0;
}

.flight_status_BI .flight_status_information .get_updates a span.right_arrow {
    background: url('../images/spiritway/arrowRightWhite_s.png') no-repeat;
    height: 11px;
    margin-bottom: -2px;
}

#SignupSuccessContent .action {
    display: none;
}

.flight_status_BI .flight_status_information .get_updates a.disable {
    color: #999;
}
/*** End Flight Status ***/
#travelinsurance_popup .h1 {
    font-size: 20px;
    font-family: Arial;
    text-transform: none;
    color: #053a8a;
}

#travelinsurance_popup .h2 {
    font-family: arial;
    font-size: 14px;
    margin-bottom: 0px;
    text-transform: none;
}

#travelinsurance_popup p {
    font-family: arial;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    margin-bottom: 5px !important;
    text-transform: none;
}

#travelinsurance_popup a {
    color: #6493b5;
    text-decoration: underline;
}

    #travelinsurance_popup a.button_no {
        color: #000;
        font-size: 18px;
        text-decoration: none!important;
        text-align: center;
        cursor: pointer;
    }

    #travelinsurance_popup a.button_yes {
        color: #fff;
        text-decoration: none;
        text-align: center;
    }

#travelinsurance_popup p.coverage {
    font-family: arial;
    font-size: 11px;
    margin-bottom: 0!important;
}

#travelinsurance_popup p.actions a.button {
    background: none repeat scroll 0 0 #1542AE;
    border-color: #1542AE;
    border-radius: 13px;
    font-family: arial;
    font-size: 18px;
    font-weight: bold;
    height: 36px;
    line-height: 34px;
    margin-top: 24px;
    padding: 0 20px !important;
    text-transform: none;
}

div.modalContent div.offer9DFC div.savingsButtonGroup span {
    display: block;
    font-size: 13px;
    margin: 0 10px 5px;
    padding: 0 16px 10px;
    text-align: center;
    width: 278px;
}

#TravelPortalAdminDisplay_HyperLinkDelete, #TAPortalHomeDisplayControl_TAPortalSearchWidget_ButtonSearch {
    background: #dc0000;
}

/* pop up css*/
#content div.popUpContent nav.standbyNav ul li a {
    width: 100%;
    padding: 12px 0!important;
    text-transform: uppercase;
    font-size: 18px!important;
}

div.popUpContentheader {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0 solid #000000;
    color: #333333;
    height: 50px;
    padding: 0 20px;
    width: 595px;
}

div.lastBox {
    float: right;
    margin-left: 0;
    margin-right: 5px;
    text-align: right;
    width: 20px;
}

div.popUpContentheader span.leftSide {
    float: left;
    font-size: 14px;
    font-family: 'Source Sans Pro', Helvetica Bold, Helvetica, Sans-Serif;
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
    width: 70%;
}

div.popUpContentheader span.flightloadtext {
    width: 25%;
}

div.popUpContentheader span.flightloadValue {
    width: 68%;
}

div.popUpContent table tr th {
    line-height: 34px;
    padding: 5px 0;
}

.popUpContent tr:first-child th:first-child {
    width: 3%!important;
}

div.popUpContent table tr td.status {
    padding-left: 0!important;
}

.ssr_action {
    width: 378px !important;
}

/******************/
#hotelHead {
    display: block;
    clear: both;
    padding: 0px;
}

    #hotelHead div.hotel_content {
        display: block;
        clear: both;
        padding: 10px 20px;
    }

    #hotelHead .h1 {
        display: block;
        clear: both;
        padding: 20px 0px;
        text-align: center;
        font-size: 48px;
        margin-bottom: 10px;
        font-weight: normal;
        font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
        text-transform: uppercase;
    }

    #hotelHead .h2 {
        display: block;
        clear: both;
        padding: 5px 0px;
        font-size: 24px;
        margin-bottom: 10px;
        font-weight: normal;
        font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
        text-transform: uppercase;
    }

    #hotelHead ul {
        margin: 0;
        padding: 0 0 10px 30px;
    }

        #hotelHead ul li {
            list-style-type: disc;
            padding: 0px;
            line-height: 24px;
            font-size: 18px;
        }

    #hotelHead div.hotel_content p.offer {
        font-size: 14px;
    }

#genericMessage span.ndfcbagspoptext, .genericMessage span.ndfcbagspoptext, #Ninedollarfareclubpopup span.ndfcbagspoptext {
    font-size: 22px;
    font-weight: bold;
}

.ndfcbagspop {
    font-size: 14px;
}

#Ninedollarfareclubpopup, #genericMessage, .genericMessage {
    margin-top: 0px;
}

#flightsHotelBagsSavings span.ndfcbagspop, span#bagsSavings .ndfcbagspop {
    font-size: 13px;
    font-weight: normal;
    display: block;
    font-family: 'Source Sans Pro', Helvetica, 'Helvetica Neue', sans-serif;
}

#Ninedollarfareclubpopup .savingsButtonGroup {
    margin-top: 20px;
}

div.savingsButtonGroup table tr td .button.secondary, div.savingsButtonGroup table tr td .button.primary {
    font-size: 17px;
    line-height: 17px;
}

span.SummaryCancelJourney {
    border: 2px solid #000;
    display: inline;
    font-size: 22px;
    padding: 2px 15px;
    position: relative;
    top: -5px;
}

div.modalContent div.title .h3 {
    font-size: 28px;
}

#modalContent div.offer {
    width: 100%;
    margin-bottom: 0px;
    float: left;
    padding-bottom: 0px;
    border: none;
}

span.savingsOnPackage {
    font-weight: bold;
}

span#requiredMembership .h4 {
    font-size: 18px;
}

div#modalContent div.offer div.savingsButtonGroup {
    border: none;
}

#loginSectionVerbiage {
    clear: both;
    margin-top: 20px;
    padding-top: 10px;
}

div#modalContent div.offer div.savingsButtonGroup {
    padding-top: 15px;
}

#loginSectionVerbiage .alreadymember {
    background: none repeat scroll 0 0 #fffaaa;
    padding: 5px 20px;
}

.continueExtra {
    font-size: 18px;
}

.buddypasses {
    display: inline-block;
    clear: both;
    margin-bottom: 5px!important;
}

    .buddypasses center ul.employeedetail li {
        width: auto;
        float: left;
        display: inline;
        font-size: 14px;
    }

        .buddypasses center ul.employeedetail li.first {
            width: 114px;
            height: 111px;
            margin-left: 115px;
            background: url(../images/spiritway/buddypass.png);
        }

span.Available {
    border-bottom: 1px solid #000;
    display: table;
    font-family: 'Source Sans Pro',Helvetica,Sans-Serif;
    font-size: 50px;
    font-weight: bold;
    line-height: 40px;
    padding-bottom: 3px;
    padding-top: 17px;
}

span.ammount {
    font-size: 18px;
}

span.AvailableRight {
    display: table;
    font-size: 24px;
    line-height: 40px;
    padding-top: 23px;
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    font-weight: bold;
}

span.AmmountRight {
    border-top: 1px solid #000;
    padding: 0px 32px;
    font-size: 14px;
}

.buddypasses center ul.employeedetail li.last {
    margin-left: 25px;
}

div.onewayinternational {
    background: none repeat scroll 0 0 #fffaaa;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 10px 18px;
}

.onewayinternational p {
    font-size: 14px;
    margin-bottom: 0px;
}
/**** Bundle Fare ****/
#content .bundleFare .flightOptionsSort thead tr th {
    background: #2D2D2D;
}

#content .bundleFare .flightOptionsSort th.city {
    border-bottom: 2px solid #fff;
    background: #000;
    vertical-align: middle;
    padding: 30px 0 20px 28px;
}

#content .bundleFare .flightOptionsSort th.city, #content .bundleFare .flightOptionsSort th.noBareFare {
    background: #000;
}

#content .bundleFare th.city .h2 {
    font-size: 28px;
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    text-transform: none;
    margin: 0;
}

#content .bundleFare th.city .date {
    font-size: 18px;
    color: #a3a3a3;
}

#content .bundleFare .flightOptionsSort th.depart, #content .bundleFare .flightOptionsSort th.arrive, #content .bundleFare .flightOptionsSort th.stops {
    font-size: 14px;
}

#content .bundleFare .flightOptionsSort th.bareFare {
    text-align: right;
}

#content .bundleFare .flightOptionsSort th.bareFare, #content .bundleFare .flightOptionsSort th.noBareFare {
    padding: 14px 20px 14px 10px;
    vertical-align: top;
    font-size: 13px;
}

    #content .bundleFare .flightOptionsSort th.bareFare p, #content .bundleFare .flightOptionsSort th.noBareFare p {
        font-size: 13px;
        line-height: 18px;
        margin: 0;
    }

#content .bundleFare .flightOptionsSort th .h4 {
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 24px;
    margin-bottom: 5px;
}

.es-PR #content .bundleFare .flightOptionsSort th .h4 {
    font-size: 16px;
}

#content .bundleFare .flightOptionsSort th .h4 span {
    display: block;
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 13px;
    font-style: italic;
    font-weight: 600;
}

#content .bundleFare .flightOptionsSort th p.last {
    font-size: 13px;
    font-style: italic;
    font-weight: 600;
    text-align: left;
    padding-top: 15px;
}

#content .bundleFare .flightOptionsSort th.bareFare img {
    float: left;
}

/*#content .bundleFare .flightOptionsSort > tbody > tr > td {border-top:6px solid #fff}*/
#content .bundleFare .flightOptionsSort .selected > td {
    background: #e2e2e2 !important;
}

#content .bundleFare .flightOptionsSort th.line {
    color: #2d2d2d !important;
}

#content .bundleFare .flightOptionsSort .selected td.line {
    background: #fef525 !important;
}

#content .bundleFare .flightOptionsSort td.stops {
    border-right: 3px solid #fff;
}

#content .bundleFare .flightOptionsSort .typetd {
    text-align: center;
    font-size: 12px;
}

.bundleFare div.memberLegend span, .bundleFare div.memberFare span, .bundleFare .selected div.memberLegend span, .bundleFare .selected div.memberFare span {
    border-bottom: 3px solid #fff;
}

    .bundleFare div.memberFare span span {
        border: none !important;
    }

#content .bundleFare .flightOptionsSort .typetd .memberLegend span {
    font-size: 12px;
    line-height: 14px;
    padding-top: 4px;
    height: 34px;
}

.es-PR #content .bundleFare .flightOptionsSort .typetd .custom_fsmc_member span {
    font-size: 10px;
}

#content .bundleFare .bareFare, #content .bundleFare .flightOptionsSort .selected .bareFare {
    border-left: 3px solid #fff;
    border-right: 3px solid #fff;
    background: #fef525 !important;
    color: #000;
}
/*td.bareFare, td.noBareFare {text-align:center}*/
.market_set.bundleFare .memberFare label, .market_set.bundleFare .standardFare label {
    margin-left: 62px;
}

    .market_set.bundleFare .memberFare label input, .market_set.bundleFare .standardFare label input {
        margin-right: 8px;
    }

#content .bundleFare .flightOptionsSort td.depart, #content .bundleFare .flightOptionsSort td.arrive {
    font-size: 24px;
}

#content .bundleFare .tax_rate_block_FA {
    background: #e2e2e2;
    position: relative;
    padding: 10px 25px;
    margin: 6px 20px;
    width: 858px;
    text-align: center;
    border: none;
}

    #content .bundleFare .tax_rate_block_FA img {
        display: none;
    }

    #content .bundleFare .tax_rate_block_FA p {
        font-size: 16px;
    }

#content .bundleFare .bareFare label, #content .bundleFare .noBareFare label {
    display: inline-block;
    position: relative;
}

    #content .bundleFare .bareFare label:hover .popUpFareWrapper, #content .bundleFare .noBareFare label:hover .popUpFareWrapper,
    #content .bundleFare .bareFare label:focus .popUpFareWrapper, #content .bundleFare .noBareFare label:focus .popUpFareWrapper {
        display: block !important;
    }

td.bareFare .popUpFareWrapper, td.noBareFare .popUpFareWrapper {
    width: 240px;
    position: absolute;
    bottom: 50px;
    left: 50%;
    margin-left: -140px;
}

    td.bareFare .popUpFareWrapper .popUpWrapperTail, td.noBareFare .popUpFareWrapper .popUpWrapperTail {
        left: 50%;
        margin-left: -21px;
    }

    td.bareFare .popUpFareWrapper ul, td.bareFare .popUpFareWrapper li, td.noBareFare .popUpFareWrapper ul, td.noBareFare .popUpFareWrapper li {
        padding: 0;
        text-transform: capitalize;
        text-align: left;
        font-size: 14px;
        line-height: 23px;
        clear: both;
    }

        td.bareFare .popUpFareWrapper li span, td.noBareFare .popUpFareWrapper li span {
            line-height: 23px !important;
            height: 23px !important;
            display: inline !important;
            float: right !important;
        }

        td.bareFare .popUpFareWrapper li strong, td.noBareFare .popUpFareWrapper li strong, .bundleFare .bareFare label {
            font-size: 18px;
        }

.es-PR td.bareFare .popUpFareWrapper li strong, .es-PR td.noBareFare .popUpFareWrapper li strong, .es-PR .bundleFare .bareFare label {
    font-size: 16px;
}

#content .bundleFare .price-chart.award .flightOptionsSort th.bareFare {
    padding: 22px 20px 14px 20px;
}

#content .bundleFare .price-chart.award th.bareFare img {
    margin: 0 35px 20px 0;
}

#content .bundleFare .price-chart.award th .h4 {
    font-size: 30px;
    line-height: 32px;
    margin: 0;
}

    #content .bundleFare .price-chart.award th .h4 span, #content .bundleFare .price-chart.award th p {
        font-size: 18px;
        font-weight: 600;
    }

        #content .bundleFare .price-chart.award th p i {
            font-size: 14px;
            display: block;
            margin-top: 14px;
        }

#content .bundleFare .price-chart.award .bareFare {
    text-align: left;
}

    #content .bundleFare .price-chart.award .bareFare label {
        font-size: 18px;
        font-weight: bold;
        margin-left: 120px;
    }

#content .bundleFare .price-chart.award .flightOptionsSort .typetd .memberLegend span {
    height: 45px;
}

#content .bundleFare .price-chart.award .flightOptionsSort .typetd .memberLegend, #content .bundleFare .price-chart.award .bareFare .memberFare, #content .bundleFare .price-chart.award .bareFare .memberFare span, #content .bundleFare .price-chart.award .bareFare .standardFare {
    height: 48px;
    line-height: 48px;
}

#content .bundleFare .price-chart.award .typetd .standardLegend {
    line-height: 14px !important;
    padding-top: 10px;
    height: 38px;
}

.oldie table.flightOptionsSort thead tr th {
    filter: none!important;
}

#content .bundleFare .dpp_calender_page_details .calendar_legend li.fare_legend {
    background-image: url("../images/spiritway/bare_fare_legend.png");
    width: 255px;
}

.soldOut {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

#content .bundleFare .price-chart.award .popUpFareWrapper {
    width: 380px;
    margin-left: -200px;
}

#content .bundleFare .gov_fees_ul {
    margin: 0 8px;
}

#content .bundleFare .gov_fees_li {
    font-size: 12px !important;
}

    #content .bundleFare .gov_fees_li span {
        line-height: 12px !important;
    }

#passengerInputContent em .req {
    left: -1px;
}
/****** Bug 20050 CSS for IE10*****/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #passengerInputContent em .req {
        left: -2px;
    }
}

.seat_content .selectSeat {
    width: 386px;
}

/****** Bug table border CSS for IE8*****/
#content .flightOptionsSort .sortThisTable > tr > td {
    border-top: none;
    position: relative !important;
    padding-top: 6px;
}

    #content .flightOptionsSort .sortThisTable > tr > td:before {
        border-top: 6px solid #fff;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        content: '';
    }
/*********************************/

.purchaseBags select:disabled, .purchaseBags select.disabled {
    background: #ddd;
    color: #484848;
}

#content div.dpp_content_banner {
    margin: 40px 0px 25px;
}

.bundleFare .flightOptionsSort .emPrice {
    display: inline-block;
    min-width: 64px;
    text-align: right;
}
/**** End Bundle Fare ****/

#bags_floatbox {
    padding: 15px 50px 20px;
    float: left;
}

    #bags_floatbox .h3 {
        font-family: 'mrs_lollipopregular','Source Sans Pro',Helvetica,Sans-Serif;
        font-size: 28px;
        font-weight: normal;
        text-transform: uppercase;
    }

    #bags_floatbox a {
        font-family: 'mrs_lollipopregular','Source Sans Pro',Helvetica,Sans-Serif;
        font-size: 20px;
        font-weight: normal;
        line-height: 18px;
        padding: 10px 20px;
        text-transform: uppercase;
        width: 199px !important;
    }

        #bags_floatbox a.button.secondary_BagPopUp {
            border: 2px solid #5d0e01;
            color: #000 !important;
        }


/*************/
.careerpage {
    background-color: #EFEFF0; /* Old browsers */
    background-image: url(../images/spiritway/career_content_background.png);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    filter: none;
}

.careersHome .h1 {
    font-size: 48px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
}

.careersHome .h2 {
    font-size: 42px;
    line-height: 44px;
    font-family: 'aracne_regularregular','Source Sans Pro', Helvetica, Sans-Serif;
}

.careersHome .h3 {
    font-size: 24px;
    font-weight: normal;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
}

.careersHome .h4 {
    font-size: 22px;
    font-weight: normal;
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
}

.h1.careerpagelogo a {
    margin-left: 22px;
}

.careersHome div.joinOurteam {
    width: 46%;
    float: left;
    position: relative;
}

.careersHome span.findJobs {
    display: inline-block;
    margin-top: 10px;
    background: #ff0020;
    padding: 10px 25px;
}

    .careersHome span.findJobs a {
        line-height: 20px;
        color: #fff;
        font-size: 18px;
        font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
        text-transform: uppercase;
    }

.bottomJobs {
    margin-left: 32px;
}

.careersHome div.joinOurteam_video {
    background-image: url("../images/spiritway/video_image.png");
    background-position: center top;
    background-repeat: no-repeat;
    display: inline-table;
    filter: none;
    float: right;
    height: 240px;
    padding: 10px;
    width: 434px;
}

div.spiritBanner {
    clear: both;
    display: block;
    float: left;
    margin-top: 50px;
    margin-bottom: 30px;
    position: relative;
}

div.careerHome_Content {
    display: block;
    clear: both;
    padding-top: 50px;
}

    div.careerHome_Content div.box-model-left {
        display: block;
        float: left;
        width: 46%;
        clear: both;
    }

    div.careerHome_Content div.box-model-right {
        display: block;
        float: right;
        width: 51%;
    }

.Journey-details {
    background-image: url("../images/spiritway/our_journeybg.png");
    background-position: 30.8% top;
    background-repeat: repeat-y;
    display: table;
    padding-bottom: 15px;
    width: 100%;
}

div.OurJourney {
    display: inline-block;
    clear: both;
    margin-top: 0px;
    width: 100%;
}

    div.OurJourney div.OurJourney-year {
        clear: none;
        display: block;
        float: left;
        text-align: right;
        width: 32%;
    }

    div.OurJourney .h3 {
        font-size: 36px;
        margin: 0px;
        padding-top: 10px;
    }

    div.OurJourney div.OurJourney-content {
        clear: none;
        display: block;
        float: right;
        text-align: left;
        width: 68%;
    }

        div.OurJourney div.OurJourney-content ul li {
            font-family: "aracne_regularregular","Source Sans Pro",Helvetica,sans-serif;
            font-size: 36px;
            line-height: 40px;
            list-style: none outside none;
            margin-left: 14px;
            padding-left: 20px;
            padding-right: 28px;
            padding-top: 15px;
            text-align: left;
        }

    div.OurJourney div.OurJourney-year .h3 {
        background-image: url("../images/spiritway/our_journeylibg.png");
        background-position: right center;
        background-repeat: no-repeat;
        padding-right: 39px;
    }

#flexFeeTerms {
    padding: 20px 40px 15px;
}

    #flexFeeTerms ul {
        margin: 15px 18px 25px;
    }

    #flexFeeTerms li {
        font-size: 18px;
        list-style: disc;
        list-style: disc;
        margin-bottom: 5px;
    }

/***** One Percent Availbility *****/
.popUpWrapper.onePercent {
    width: 580px;
    padding: 30px 25px;
    margin-left: -115px;
}

    .popUpWrapper.onePercent .popUpWrapperTail {
        left: 132px;
    }

    .popUpWrapper.onePercent .leftSide {
        background: #FAF426;
        border: 0;
        padding: 0;
    }

    .popUpWrapper.onePercent .rightSide {
        background: #fff799;
        border: 0;
    }

    .popUpWrapper.onePercent .leftSideWrap {
        position: relative;
        padding: 10px 20px;
    }

    .popUpWrapper.onePercent .count {
        background: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        height: 30px;
    }

.popUpWrapper.flightNumberWrapper.onePercent .count:before {
    position: absolute;
    top: 0;
    left: 0;
    border-top: 30px solid #dc0000;
    border-right: 30px solid transparent;
    content: '';
}

.popUpWrapper.onePercent .count span {
    position: relative;
    left: 6px;
    float: left;
}

.popUpWrapper.onePercent .flightpopcount span {
    position: relative;
    left: 4px;
    float: left;
    top: -2px;
}

.popUpWrapper.onePercent .linkWrap {
    background: #000;
    text-align: center;
    height: 28px;
    line-height: 24px;
}

    .popUpWrapper.onePercent .linkWrap a {
        display: block;
        width: 100%;
        color: #fff !important;
    }

.popUpWrapper.onePercent {
    font-size: 14px;
}

    .popUpWrapper.onePercent b, .popUpWrapper.onePercent .linkWrap a {
        font-size: 10px;
        text-transform: uppercase;
        height: 22px;
        width: 166px;
        margin-left: 2px;
    }

    .popUpWrapper.onePercent td td {
        height: 18px !important;
    }

    .popUpWrapper.onePercent.package {
        margin-left: -272px;
        margin-top: -50px;
    }

        .popUpWrapper.onePercent.package .popUpWrapperTail {
            left: 46px;
        }
/*** End One Percent Availbility ***/

/***** 7 Days Availbility *****/
.availability_calander .dpp_calender_market .calendar_header, #content .availability_calander .dpp_calender_page_details .award_toggle_control, #content .bundleFare.availability_calander .flightOptionsSort th.city, #content .bundleFare.availability_calander .flightOptionsSort th.noBareFare {
    background: #464646;
}

#content .bundleFare.availability_calander .flightOptionsSort thead tr th, #content .availability_calander .dpp_calender_market tr.days th {
    background: #000;
}

#content .availability_calander .dpp_calender_market td.regular, #content .availability_calander .dpp_calender_market td.cheapest, #content .availability_calander .dpp_calender_market td.more {
    background: #e2e2e2 !important;
    border-color: #e2e2e2 !important;
}

#content .availability_calander .dpp_calender_market td.selected {
    background: #ffec00 !important;
    border-color: #ffec00 !important;
}

#content .availability_calander .dpp_calender_market table tr td.na {
    background: #fff;
    border-color: #fff;
    height: 40px;
}

#content .availability_calander .dpp_calender_market table tr td.not_available {
    background: url('../images/spiritway/na_month.png') no-repeat 0 0 #cccccc;
    border-color: #ccc;
}

#content .oneweek_calander .dpp_calender_market table tr td.not_available {
    background: url('../images/spiritway/na_week.png') no-repeat 0 0 #cccccc;
    height: 62px;
}

#content .availability_calander .dpp_calender_market td.regular a, #content .availability_calander .dpp_calender_market td.more a, #content .availability_calander .dpp_calender_market table tr td.na {
    color: #000;
}

#content .availability_calander .dpp_calender_market tr.days th {
    width: 14%;
    padding: 6px 0;
    font-size: 12px;
}

#content .bundleFare.availability_calander th.city .date {
    color: #fff;
}

#content .availability_calander .dpp_calender_market table tbody tr td, #content .availability_calander .dpp_calender_market td.cheapest, #content .availability_calander .dpp_calender_market td.more, .availability_calander .markerWrap {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.oneweek_calander .dpp_calender_market td a .changeFlightDate {
    padding: 12px 4px;
}

.oneweek_calander .fare_price {
    font-size: 14px !important;
    line-height: 18px !important;
    text-transform: capitalize;
}

.oneweek_calander .dpp_calender_market > table > tbody > tr > td > a {
    min-height: 62px;
}

.dpp_calender_market > table > tbody > tr > td > a {
    min-height: 40px;
}

.availability_calander .selected .changeFlightDate {
    background-position: center 12px;
}

.oneweek_calander .selected .changeFlightDate {
    background-position: center 24px;
}

.availability_calander table#availabilityCalendar td.calendar_header caption a.pre-month img, .availability_calander table#availabilityCalendar td.calendar_header caption a.next-month img, .availability_calander table.availabilityCalendar td.calendar_header caption a.pre-month img, .availability_calander table.availabilityCalendar td.calendar_header caption a.next-month img {
    width: 11px;
    height: 16px;
}

.dpp_calender_market caption {
    text-transform: none;
}

#content .dpp_calender_page_details .dpp_calender_market table#availabilityCalendar caption.table_thead_caption, #content .dpp_calender_page_details .dpp_calender_market table.availabilityCalendar caption.table_thead_caption {
    height: 55px;
    padding: 0;
}

table#availabilityCalendar td.calendar_header caption strong, table.availabilityCalendar td.calendar_header caption strong {
    font-size: 24px !important;
    font-weight: normal;
    line-height: 55px !important;
}

#content .availability_calander.bundleFare table.flightOptionsSort > tbody > tr.even > td, #content .availability_calander.bundleFare .flightOptionsSort .even.selected > td {
    background: #faf9f9!important;
}

#content .availability_calander.bundleFare table.flightOptionsSort > tbody > tr.odd > td, #content .availability_calander.bundleFare .flightOptionsSort .odd.selected > td {
    background: #f1efef!important;
}

#content .availability_calander.bundleFare .bareFare, #content .availability_calander.bundleFare .flightOptionsSort .selected .bareFare, #content .availability_calander.bundleFare .flightOptionsSort > tbody > tr.even > td.bareFare, #content .availability_calander.bundleFare .flightOptionsSort > tbody > tr.odd > td.bareFare, #content .availability_calander.bundleFare .flightOptionsSort .selected > td.bareFare, #content .availability_calander.bundleFare .flightOptionsSort .selected > td.line {
    background: #ffec00!important;
}

#content .availability_calander .flightOptionsSort th.city {
    padding: 0 0 20px 26px !important;
}

#content .availability_calander .dpp_calender_market table {
    width: 685px;
}

#content .availability_calander .flightOptionsSort th.bareFare {
    padding: 0 !important;
    text-align: left;
}

#content .availability_calander .flightOptionsSort th.noBareFare {
    padding: 14px 15px;
}

#bareFare {
    background: #ffec00;
    position: relative;
    margin-top: 0px;
    padding: 22px 15px 14px 15px;
}

.bestValue #bareFare:before {
    background: url(../images/spiritway/best_value.png) no-repeat 0 0;
    content: '';
    width: 98px;
    height: 57px;
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
}

.es-PR .bestValue #bareFare:before {
    background-image: url(../images/spiritway/best_value_esp.png);
}

#content .bundleFare .flightOptionsSort th.bareFare .h4 {
    font-size: 38px;
    line-height: 38px;
    margin: 0 0 12px 92px;
}

.es-PR #content .bundleFare .flightOptionsSort th.bareFare .h4 {
    font-size: 26px;
    margin: 0 0 12px 85px;
}

#content .bundleFare .flightOptionsSort th.bareFare p, .es-PR #content .bundleFare .flightOptionsSort th .h4 {
    font-size: 15px;
}

    #content .bundleFare .flightOptionsSort th.bareFare p.last {
        font-size: 13px;
    }

.es-PR #content .bundleFare .flightOptionsSort th.noBareFare p {
    font-size: 11px;
}

.es-PR #content .bundleFare .flightOptionsSort th p.last {
    font-size: 12px;
}

.availability_calander table#availabilityCalendar td.calendar_header caption a.pre-month, .availability_calander table#availabilityCalendar td.calendar_header caption a.next-month, .availability_calander table.availabilityCalendar td.calendar_header caption a.pre-month, .availability_calander table.availabilityCalendar td.calendar_header caption a.next-month {
    position: relative;
    text-align: left;
    line-height: 15px;
    padding: 0;
    margin-top: 14px;
}

.availability_calander table#availabilityCalendar td.calendar_header caption a.pre-month, .availability_calander table.availabilityCalendar td.calendar_header caption a.pre-month {
    margin-left: 34px;
}

.availability_calander table#availabilityCalendar td.calendar_header caption a.next-month, .availability_calander table.availabilityCalendar td.calendar_header caption a.next-month {
    margin-right: 34px;
}

    .availability_calander table#availabilityCalendar td.calendar_header caption a.pre-month img, .availability_calander table#availabilityCalendar td.calendar_header caption a.next-month img, .availability_calander table.availabilityCalendar td.calendar_header caption a.pre-month img, .availability_calander table.availabilityCalendar td.calendar_header caption a.next-month img {
        position: absolute;
        top: 6px;
        padding: 0;
    }

.availability_calander table#availabilityCalendar td.calendar_header caption a.pre-month img, .availability_calander table.availabilityCalendar td.calendar_header caption a.pre-month img {
    left: -20px;
}

.availability_calander table#availabilityCalendar td.calendar_header caption a.next-month img, .availability_calander table.availabilityCalendar td.calendar_header caption a.next-month img {
    right: -20px;
}

#content .availability_calander .dpp_calender_market {
    width: 685px;
}

#content .availability_calander caption.table_thead_caption {
    width: 490px !important;
}

#content .availability_calander .dpp_calender_page_details .award_toggle_control {
    width: auto !important;
    padding: 0 !important;
    height: 55px;
}

#content .dpp_calender_page_details .award_toggle_control div {
    display: inline-block;
    float: left;
    border-left: 3px solid #fff;
    width: 96px;
    height: 55px;
    text-align: left;
    background: url(../images/spiritway/switch_up.png) no-repeat 16px 10px;
}

    #content .dpp_calender_page_details .award_toggle_control div.down {
        background: url(../images/spiritway/switch_down.png) no-repeat 16px 10px;
    }

#content .availability_calander .dpp_calender_page_details .award_toggle_control ul {
    padding-top: 8px;
    padding-left: 16px;
}

    #content .availability_calander .dpp_calender_page_details .award_toggle_control ul li {
        width: auto!important;
        float: none;
        margin: 0;
        padding: 0;
        text-align: left;
    }

#content .availability_calander .dpp_calender_page_details .award_toggle_control label {
    text-transform: capitalize;
    margin: 0;
    line-height: 20px;
    cursor: pointer;
}

#content .availability_calander .dpp_calender_page_details .award_toggle_control input {
    visibility: hidden;
    margin-right: 10px !important;
}

.availability_calander.modify .dpp_calender_market caption, #content .availability_calander .taPortal caption.table_thead_caption {
    width: 588px !important;
}

.market_set.bundleFare.onlyBareFare .memberFare label, .market_set.bundleFare.onlyBareFare .standardFare label {
    margin-left: 110px;
}

.onlyBareFare #bareFare, .onlyBareFare .bareFareid, .onlyBareFare th.bareFare p.last, .bundleFare.availability_calander .price-chart.award #bareFare, .bundleFare.availability_calander .price-chart.award .bareFare p.last {
    text-align: center !important;
}

#content .bundleFare.onlyBareFare .flightOptionsSort th.bareFare img, #content .bundleFare.availability_calander .price-chart.award .bareFare img {
    position: absolute;
    left: 68px;
}

#content .bundleFare.availability_calander .price-chart.award .bareFare img {
    left: 122px;
    position: absolute;
}

#content .bundleFare.onlyBareFare .flightOptionsSort th.bareFare .h4 {
    margin-right: 10px;
}
/*#content .bundleFare.onlyBareFare .price-chart.award .bareFare label {margin-left: 64px}*/
#content .bundleFare.availability_calander .price-chart.award .city {
    width: 56%;
}

#content .bundleFare.availability_calander .price-chart.award .bareFare {
    width: 44%;
}

#content .availability_calander .dpp_calender_page_details .calendar_legend {
    width: 150px;
    margin: 0 auto;
    padding: 0;
}

    #content .availability_calander .dpp_calender_page_details .calendar_legend .barefare {
        font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
        font-size: 18px;
        font-weight: bold;
        color: #333333;
        text-transform: uppercase;
        text-align: center;
        margin: 4px 0 8px !important;
        width: 100%;
    }

    #content .availability_calander .dpp_calender_page_details .calendar_legend li {
        float: none;
        display: list-item;
        margin: 14px 0 !important;
        padding: 0;
    }

        #content .availability_calander .dpp_calender_page_details .calendar_legend li.fare_legend {
            background: url("../images/spiritway/availability_spirit.png") no-repeat 0 -25px;
            width: 140px;
            height: 26px;
            margin: 0 0 15px !important;
            padding: 0 0 18px !important;
            border-bottom: 2px solid #ccc;
        }

    #content .availability_calander .dpp_calender_page_details .calendar_legend ul li.nine_fare_club span {
        background: url("../images/spiritway/availability_spirit.png") no-repeat -1px 0;
        width: 20px;
        height: 20px;
        border: none;
    }

    #content .availability_calander .dpp_calender_page_details .calendar_legend li.not_available span {
        background: url("../images/spiritway/availability_spirit.png") no-repeat -37px 0;
        width: 21px;
        height: 20px;
        border: none;
    }

    #content .availability_calander .dpp_calender_page_details .calendar_legend li.not_available, #content .availability_calander .dpp_calender_page_details .calendar_legend ul li.nine_fare_club {
        padding: 0 0 0 30px;
        margin: 0;
        font-weight: normal;
        font-size: 18px;
        line-height: 20px;
        color: #333333;
    }

.availability_calander table.flightOptionsSort tbody td.depart span, .availability_calander table.flightOptionsSort tbody td.arrive span {
    text-transform: capitalize;
}

.availability_calander table.flightOptionsSort > tbody > tr > td {
    height: 98px;
}

.availability_calander table.flightOptionsSort tbody td.depart span.nextDay, .availability_calander table.flightOptionsSort tbody td.arrive span.nextDay {
    color: #000 !important;
    font-size: 14px;
    font-weight: bold!important;
}

.availability_calander table.flightOptionsSort tbody .govNext .nextDay {
    margin-top: 0;
}

.availability_calander table.flightOptionsSort tbody .govtApprovalNotice {
    font-style: italic;
}

.availability_calander table.flightOptionsSort tbody .govNext .govtApprovalNotice {
    margin-top: 18px!important;
    color: #333;
}


/***** End 7 Days Availbility *****/


/***  How to find Your confirmation code ***/
#content.home_page .checkIn-home {
    margin-bottom: 10px;
}

.hidden {
    display: none;
}

div.confirmation_code_tabs {
    margin-top: 30px;
    padding-left: 23px;
    width: 760px;
}

    div.confirmation_code_tabs .tab_section {
        width: 760px;
        padding: 0;
        margin: 0;
        position: relative;
        top: 0px;
        margin-bottom: 20px;
    }

#confirmation_tabs {
    position: relative;
    width: 760px;
    min-height: 30px;
    margin-top: 10px;
    padding: 20px 0;
    padding-bottom: 0px;
}

    #confirmation_tabs ul {
        text-align: left;
        height: 51px;
        display: block;
    }

.ie7 #confirmation_tabs ul {
    height: 52px;
}

#confirmation_tabs li {
    display: block;
    float: left;
}

.ie7 #confirmation_tabs li {
    margin-top: 13px;
}

#confirmation_tabs li:first-child {
    margin-left: 0px;
}

#confirmation_tabs li a {
    background: #000;
    color: #fff;
    display: block;
    float: left;
    font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 24px;
    padding: 8px 5px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.ie7 #confirmation_tabs li a {
    height: 24px;
}

#confirmation_tabs li a span.icon {
    width: auto;
    min-height: 19px;
    display: inline-block;
    float: right;
}

.ie7 #confirmation_tabs li a span.icon {
    position: relative;
    top: -20px;
}

#confirmation_tabs li.active a {
    padding-top: 8px;
    padding-bottom: 8px;
    background: #dc0000;
    font-size: 20px;
    color: #fff;
}

#confirmation_tabs li a.spirit {
    width: 128px;
}

#confirmation_tabs li a.expedia {
    width: 140px;
}

#confirmation_tabs li a.priceline {
    width: 144px;
}

#confirmation_tabs li a.cheapoair {
    width: 144px;
}

#confirmation_tabs li a.orbitz {
    width: 146px;
}

div.accordion > div.spiritContent {
    display: block;
    font-size: 18px;
    width: 382px;
    float: left;
}

div.accordion > div.spiritImage {
    display: block;
    float: right;
}

div.confirmation_code_tabs p.smalltext {
    font-size: 14px;
}
/* - PAGE TABS ------------------- */
div.FlightFlexMessage {
    background: #fff799;
    padding: 20px 20px;
    margin-top: 60px;
    margin-bottom: 60px;
}

.ie8 .tax_rate_block_FA .popUpWrapper {
    margin-top: -55px;
}

.ie8 .insuranceAskToSelect .ui-dialog-content {
    padding: 20px;
    border: 5px solid #234f77;
}

.ie8 #travelinsurance_popup .h1 {
    margin-top: 0;
}

/*** FSMC Online Redepmtion Acquisition Pop-Up CSS ***/
#BOACreditcardOfferModel, #PromericaCreditCardofferModel {
    padding: 25px 50px 0px;
}

    #BOACreditcardOfferModel div.fsmcspiritmastercard {
        display: block;
        height: 108px;
        margin: 0 auto;
        position: relative;
        width: 176px;
        z-index: -1;
    }

        #BOACreditcardOfferModel div.fsmcspiritmastercard img {
            position: absolute;
            top: 0px;
        }

    #PromericaCreditCardofferModel div.fsmcpromericacreditcard {
        display: block;
        height: 82px;
        margin: 0 auto;
        position: relative;
        width: 121px;
        z-index: -1;
    }

        #PromericaCreditCardofferModel div.fsmcpromericacreditcard img {
            position: absolute;
            top: 0px;
        }

    #BOACreditcardOfferModel p.actions .button, #PromericaCreditCardofferModel p.actions .button {
        background-color: #ff0020;
        font-size: 28px;
        padding: 10px 25px;
        border: none;
    }

    #BOACreditcardOfferModel p.actions, #PromericaCreditCardofferModel p.actions {
        margin-bottom: 35px;
    }

#travelInsuranceOffer .checkboxWrap {
    position: relative;
}

    #travelInsuranceOffer .checkboxWrap #travelInsuranceCheckBoxMask {
        position: absolute;
        top: 15px;
        left: 3px;
    }

div.additionalIinsurance .section_block #travelInsuranceOffer .h3 {
    font-size: 14px;
    font-weight: bold;
}

/************************/
#hotels_filter_Onaway {
    background: none repeat scroll 0 0 #333;
    display: block;
    height: 51px;
    margin-top: 8px;
    overflow: hidden;
    padding: 8px 20px;
}

    #hotels_filter_Onaway ul li {
        float: left;
    }

        #hotels_filter_Onaway ul li span {
            display: block;
            color: #fff;
            font-size: 12px;
            padding-left: 9px;
        }

        #hotels_filter_Onaway ul li input {
            width: 194px;
            margin-top: 2px;
            margin-right: 20px;
            padding: 4px 6px;
            font-size: 12px;
            color: #303030;
            background: url('../images/spiritway/one-way-datepicker.png') #fff no-repeat 173px center!important;
        }

        #hotels_filter_Onaway ul li select {
            width: 125px;
            height: 29px;
            line-height: 29px;
            margin: 2px 0px 0px 0px;
            font-size: 12px;
            padding: 3px;
        }

        #hotels_filter_Onaway ul li.display {
            float: left;
            width: 250px;
        }

        #hotels_filter_Onaway ul li.date input {
            width: 212px;
            background-position: 195px center!important;
        }

        #hotels_filter_Onaway ul li.currentprice, #hotels_filter_Onaway ul li.updateprice {
            height: 51px;
            padding-top: 15px;
            display: block;
            overflow: hidden;
        }

            #hotels_filter_Onaway ul li.currentprice button {
                background: #fff;
                color: #000;
                font-size: 16px;
                line-height: 27px;
                padding: 2px 13px;
                text-transform: uppercase;
                border: none;
            }

            #hotels_filter_Onaway ul li.updateprice button {
                background: #ff0020;
                color: #fff;
                font-size: 16px;
                line-height: 27px;
                padding: 2px 13px;
                text-transform: uppercase;
                border: none;
            }

/***********/
#car_filter_Onaway {
    height: 51px;
    display: block;
    overflow: hidden;
    padding: 8px 20px;
    margin-top: 8px;
    background: #333;
}

    #car_filter_Onaway ul li {
        float: left;
    }

        #car_filter_Onaway ul li span {
            display: block;
            color: #fff;
            font-size: 12px;
            padding-left: 9px;
            text-transform: uppercase;
        }

        #car_filter_Onaway ul li input {
            width: 150px;
            margin-top: 2px;
            padding: 4px 6px;
            font-size: 12px;
            color: #303030;
            background: url('../images/spiritway/one-way-datepicker.png') #fff no-repeat 140px center!important;
        }

        #car_filter_Onaway ul li select {
            border: medium none;
            font-size: 12px;
            height: 29px;
            line-height: 29px;
            margin: 0;
            padding: 3px;
            width: 124px;
        }

        #car_filter_Onaway ul li.display {
            float: left;
            width: 135px;
        }

#hotels_filter_Onaway ul li.date input {
    width: 212px;
    background-position: 195px center!important;
}

#car_filter_Onaway ul li.driversAge {
    margin-left: 20px;
}

#car_filter_Onaway ul li.driversAge {
    margin-left: 30px;
    margin-right: 66px;
}

    #car_filter_Onaway ul li.driversAge select {
        width: 88px;
    }

#car_filter_Onaway ul li.currentprice, #car_filter_Onaway ul li.updateprice {
    height: 51px;
    display: block;
}

    #car_filter_Onaway ul li.currentprice button {
        background: #fff;
        color: #000;
        font-size: 16px;
        line-height: 27px;
        padding: 1px 9px;
        text-transform: uppercase;
        border: none;
        margin-top: 11px;
    }

    #car_filter_Onaway ul li.updateprice button {
        background: #ff0020;
        color: #fff;
        font-size: 16px;
        line-height: 27px;
        padding: 2px 10px;
        text-transform: uppercase;
        border: none;
        margin-top: 11px;
    }


#car_filter_Onaway .display_time {
    background: url("../images/sprite_jumpseat.png") no-repeat scroll 77px 8px #fff;
    margin: 14px 0 0 6px;
    overflow: hidden;
    position: relative;
    width: 101px;
}

    #car_filter_Onaway .display_time select {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        padding: 4px;
    }

.es-PR #hotels_filter ul li.sorting select {
    width: 240px;
}

.es-PR #car_filter_Onaway ul li.driversAge select {
    width: 124px;
}

.es-PR #car_filter_Onaway ul li.driversAge span {
    padding-left: 8px;
}

.es-PR #car_filter_Onaway ul li.driversAge {
    margin-right: 10px;
    margin-left: 12px;
}

.es-PR #hotels_filter_Onaway ul li.display {
    width: 220px;
}

.es-PR #car_filter_Onaway ul li.currentprice button, #car_filter_Onaway ul li.updateprice button {
    font-size: 15px;
}

.es-PR #hotels_filter ul li.display {
    width: 195px;
}
/****************/
.bagmodelcheckinImg {
    display: inline-block;
    width: 276px;
    float: left;
    left: -24px;
    position: relative;
}

.bagmodelcheckin {
    display: block;
    float: left;
    margin-left: 10px;
    margin-top: 42px;
    position: relative;
    width: 558px;
}

    .bagmodelcheckin p {
        clear: both;
        display: inline-block;
        margin-bottom: 48px;
        margin-top: 47px;
    }

.protip {
    background: url("../images/spiritway/protip-bg.png") no-repeat scroll right center #ffec00;
    display: inline;
    float: left;
    font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 48px;
    line-height: 45px;
    padding: 18px 20px;
    text-transform: uppercase;
    width: 94px;
    height: 90px;
}

.bagContentcheckin {
    background: none repeat scroll 0 0 #ffec00;
    display: inline;
    float: left;
    font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 30px;
    line-height: 30px;
    padding: 18px 20px;
    width: 384px;
    height: 90px;
}

span.spacetext {
    display: block;
    height: 18px;
}

.es-PR .protip {
    font-size: 37px;
    line-height: 40px;
    width: 180px;
    height: 122px;
}

.es-PR .bagContentcheckin {
    font-size: 27px;
    line-height: 30px;
    width: 293px;
    height: 122px;
}

.es-PR span.spacetext {
    display: block;
    height: 6px;
}

#modalContentBagsUpsellCheckin div.bagmodelcheckinImg {
    display: inline-block;
    width: 276px;
    float: left;
    left: 0px;
    position: relative;
}

#bags_floatbox .bagmodelcheckin a {
    width: 227px!important;
}

#modalContentBagsUpsellCheckin div.bagmodelcheckin > div a.button {
    width: 241px!important;
}

#modalContentBagsUpsellCheckin div.savingsButtonGroup > div a.secondary_BagPopUp:hover,
#modalContentBagsUpsellCheckin div.savingsButtonGroup > div a.secondary_BagPopUp:focus {
    color: #000 !important;
}




.spiritRedeem .notMember {
    background: #dc0000 !important;
    border-color: #dc0000 !important;
    font-size: 28px !important;
    line-height: 34px !important;
    padding: 8px 40px !important;
    margin: 35px 0 !important;
}

.spiritRedeem #loginInformation li.field {
    margin-bottom: 0;
}

.spiritRedeem .forgotPass, .spiritRedeem .link_text {
    display: inline-block;
    margin-left: 10px;
    position: relative;
}

.spiritRedeem .tnc {
    font-size: 14px;
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

.spiritRedeem p.required {
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    margin-top: 35px;
}

#content.spiritRedeem #free_spirit_tabs {
    margin-top: 0;
}

#bonusMilesButtons {
    margin: 30px 0 50px;
}

.spiritRedeem .popUpWrapper, .spiritRedeem .popUpFareWrapper {
    width: 400px;
    position: absolute;
    bottom: 38px;
    background: #fff;
    z-index: 1001;
    overflow: visible;
    padding: 18px;
    font-size: 14px;
    display: none;
}

.spiritRedeem .user_data .field {
    width: 410px;
    padding-left: 10px;
}

.spiritRedeem .user_data label {
    margin-left: 0;
}

.spiritRedeem #free_spirit_tabs a {
    cursor: default;
}

#certificateInfo .user_data {
    border-bottom: 1px solid #ccc;
    margin-bottom: 34px;
}

.incomingBonusMiles .content_block {
    margin-bottom: 40px;
}
/****/
.travelguardInsurancecheckinPath {
    background: #008aff;
    display: block;
    box-shadow: none;
    border: none;
}

    .travelguardInsurancecheckinPath .ui-helper-clearfix:after {
        display: none;
    }

    .travelguardInsurancecheckinPath .ui-widget-content {
        padding: 0 6px 6px!important;
    }

#travelguardInsurance .h1 {
    color: #fff;
    font-size: 30px;
    padding: 10px 52px;
    margin: 9px 0 10px !important;
    font-weight: normal;
    line-height: 44px;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
    text-transform: uppercase;
}

#travelguardInsurance .h2 {
    font-size: 24px;
    text-transform: none;
    margin-bottom: 10px;
    font-weight: bold;
    font-style: italic;
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
}

#travelguardInsurance ul {
    margin: 0;
    padding: 0px;
    list-style: none;
}

#travelguardInsurance p {
    font-size: 24px;
}

#travelguardInsurance .travelguardInsuranceText {
    display: block;
    background: #fff;
    padding: 25px 52px;
}

#travelguardInsurance .unexpectedlist {
    overflow: auto;
    margin-bottom: 30px;
}

    #travelguardInsurance .unexpectedlist ul li {
        background: url('../images/spiritway/travelguardInsurance_spirit.png') left 6px;
        font-size: 24px;
        background-repeat: no-repeat;
        width: 370px;
        float: left;
        padding-left: 35px;
    }

        #travelguardInsurance .unexpectedlist ul li.connection {
            background-position: left -99px;
        }

        #travelguardInsurance .unexpectedlist ul li.passport {
            background-position: left -130px;
        }

        #travelguardInsurance .unexpectedlist ul li.bags {
            background-position: left -66px;
        }

        #travelguardInsurance .unexpectedlist ul li.yourtrip {
            background-position: left -32px;
        }

#travelguardInsurance .travelguardInsuranceInclude {
    clear: both;
    display: table;
    float: left;
    font-size: 24px;
    margin-top: 13px;
    width: 100%;
}

#travelguardInsurance .travelguardInsuranceIncludeleft {
    width: 86%;
    display: inline-block;
    float: left;
}

    #travelguardInsurance .travelguardInsuranceIncludeleft p {
        margin: 0;
        padding: 0;
        font-family: "Source Sans Pro",Helvetica,sans-serif;
        font-size: 23px;
        font-weight: bold;
    }

#travelguardInsurance span.checkInsurance {
    width: 27px;
    height: 29px;
    position: relative;
    display: inline-block;
    background: url('../images/spiritway/travelguardInsurancebottom_spirit.png') no-repeat left top;
    margin-right: 10px;
    padding: 0;
}

#travelguardInsurance span.checkedInsurance {
    width: 27px;
    height: 29px;
    position: relative;
    display: inline-block;
    background: url('../images/spiritway/travelguardInsurancebottomchecked_spirit.png') no-repeat left top;
    margin-right: 10px;
    padding: 0;
}

#travelguardInsurance a.checkInsurance {
    width: 27px;
    height: 29px;
    position: relative;
    display: inline-block;
    background: url('../images/spiritway/travelguardInsurancebottom_spirit.png') no-repeat left top;
    margin-right: 10px;
    padding: 0;
}

#travelguardInsurance a.checkedInsurance {
    width: 27px;
    height: 29px;
    position: relative;
    display: inline-block;
    background: url('../images/spiritway/travelguardInsurancebottomchecked_spirit.png') no-repeat left top;
    margin-right: 10px;
    padding: 0;
}


#travelguardInsurance .travelguardInsuranceIncluderight {
    width: 14%;
    display: inline-block;
}

    #travelguardInsurance .travelguardInsuranceIncluderight span {
        display: inline-block;
        font-size: 12px;
        line-height: 12px;
        margin: 0;
        padding: 0 0 0 6px;
        position: relative;
        top: 2px;
        width: 72%;
        word-wrap: break-word;
    }

#travelguardInsurance .TermsConditions {
    clear: both;
    font-family: "Source Sans Pro",Helvetica,sans-serif;
    font-size: 16px;
    font-weight: normal;
    padding: 0 0 0 44px;
}

#travelguardInsurance p.purchaseTravelInsurance {
    display: table;
    clear: both;
    margin: 30px 0;
    float: left;
}

#travelguardInsurance span.checkpurchaseTravelInsurance {
    width: 27px;
    height: 29px;
    position: relative;
    display: inline-block;
    background: url('../images/spiritway/travelguardInsurancebottom_spirit.png') no-repeat left top;
    margin-right: 10px;
    padding: 0;
}

#travelguardInsurance span.checkedpurchaseTravelInsurance {
    width: 27px;
    height: 29px;
    position: relative;
    display: inline-block;
    background: url('../images/spiritway/travelguardInsurancebottomchecked_spirit.png') no-repeat left top;
    margin-right: 10px;
    padding: 0;
}

#travelguardInsurance a.checkpurchaseTravelInsurance {
    width: 27px;
    height: 29px;
    position: relative;
    display: inline-block;
    background: url('../images/spiritway/travelguardInsurancebottom_spirit.png') no-repeat left top;
    margin-right: 10px;
    padding: 0;
}

#travelguardInsurance a.checkedpurchaseTravelInsurance {
    width: 27px;
    height: 29px;
    position: relative;
    display: inline-block;
    background: url('../images/spiritway/travelguardInsurancebottomchecked_spirit.png') no-repeat left top;
    margin-right: 10px;
    padding: 0;
}


#travelguardInsurance span.checkInsurance input, #travelguardInsurance span.checkedInsurance input,
#travelguardInsurance span.checkpurchaseTravelInsurance input, #travelguardInsurance span.checkedpurchaseTravelInsurance input {
    left: 5px;
    opacity: 0;
    position: relative;
    top: 0;
    width: 14px;
    height: 17px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

#travelguardInsurance a.checkInsurance input, #travelguardInsurance a.checkedInsurance input,
#travelguardInsurance a.checkpurchaseTravelInsurance input, #travelguardInsurance a.checkedpurchaseTravelInsurance input {
    left: 5px;
    opacity: 0;
    position: relative;
    top: 0;
    width: 14px;
    height: 17px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.popupinsuranceamount sup {
    font-size: 14px!important;
    top: -7px;
}

#travelguardInsurance .travelguardInsuranceText div.fullDisclaimer {
    display: block;
    clear: both;
    border-top: 2px solid #000;
    padding-top: 10px;
}

    #travelguardInsurance .travelguardInsuranceText div.fullDisclaimer p {
        font-size: 14px;
        margin: 0px;
    }

body.es-PR #travelguardInsurance .travelguardInsuranceIncludeleft {
    width: 78%;
    display: inline-block;
    float: left;
}

body.es-PR #travelguardInsurance .unexpectedlist ul li {
    font-size: 18px;
}

body.es-PR #travelguardInsurance p {
    font-size: 20px;
}

body.es-PR #travelguardInsurance .travelguardInsuranceIncluderight {
    display: inline-block;
    font-size: 28px;
    line-height: 1;
    width: 22%;
}

    body.es-PR #travelguardInsurance .travelguardInsuranceIncluderight span {
        display: inline-block;
        font-size: 12px;
        line-height: 1;
        margin: 0;
        padding: 0 2px 0 4px;
        position: relative;
        top: 0;
        width: 75%;
        word-wrap: break-word;
    }

.ie8 #travelguardInsurance .travelguardInsuranceIncludeleft p {
    font-size: 22px;
}

.ie8 #travelguardInsurance span.checkInsurance input, .ie8 #travelguardInsurance span.checkedInsurance input,
.ie8 #travelguardInsurance span.checkpurchaseTravelInsurance input, .ie8 #travelguardInsurance span.checkedpurchaseTravelInsurance input {
    top: -3px;
}
/**********/
#modalContentPurchaseBags_ndfcfastpath {
    margin: 0 28px;
    font-family: "Source Sans Pro",Helvetica,sans-serif;
}

    #modalContentPurchaseBags_ndfcfastpath div.fastpathCheckin {
        margin: 0px;
    }

        #modalContentPurchaseBags_ndfcfastpath div.fastpathCheckin .h1 {
            font-size: 36px;
            text-transform: none;
            font-family: "Source Sans Pro",Helvetica,sans-serif;
            margin: 0px;
        }

        #modalContentPurchaseBags_ndfcfastpath div.fastpathCheckin .h4 {
            font-size: 36px;
            line-height: 1;
            text-transform: none;
            font-family: "Source Sans Pro",Helvetica,sans-serif;
            font-weight: bold;
            display: block;
            clear: both;
        }

    #modalContentPurchaseBags_ndfcfastpath div.ndfcmemberclub {
        display: block;
        clear: both;
        background: #ffec00;
        padding: 9px 20px;
        margin-top: 25px;
        font-size: 18px;
    }

        #modalContentPurchaseBags_ndfcfastpath div.ndfcmemberclub a {
            color: #dc0000;
        }

    #modalContentPurchaseBags_ndfcfastpath div.savingsButtonGroup > div {
        display: block;
        margin-top: 15px;
        margin-bottom: 0px;
        width: 100%;
    }

        #modalContentPurchaseBags_ndfcfastpath div.savingsButtonGroup > div a {
            margin: 0px!important;
            line-height: 24px;
            font-weight: normal;
        }

            #modalContentPurchaseBags_ndfcfastpath div.savingsButtonGroup > div a.primery {
                color: #ffffff;
                padding: 15px 0!important;
                margin-bottom: 15px!important;
                width: 100%;
                font-size: 28px!important;
                font-family: 'mrs_lollipopregular','Source Sans Pro',Helvetica,Sans-Serif;
            }

            #modalContentPurchaseBags_ndfcfastpath div.savingsButtonGroup > div a span {
                display: block;
                font-size: 14px;
                width: 100%!important;
                margin: 0!imporatnt;
                padding: 0px;
                margin: 0px;
                font-family: 'Source Sans Pro',Helvetica,Sans-Serif;
                text-transform: none;
                font-weight: normal;
            }

            #modalContentPurchaseBags_ndfcfastpath div.savingsButtonGroup > div a.secondary {
                color: #000;
                width: 97%;
                font-size: 24px!important;
                font-family: 'mrs_lollipopregular','Source Sans Pro',Helvetica,Sans-Serif;
                background: #fff;
                border: 2px solid #000;
            }

        #modalContentPurchaseBags_ndfcfastpath div.savingsButtonGroup > div p.membershipConditions {
            font-size: 14px;
            margin-top: 20px;
        }

div.loginfastPathcheckIn {
    margin: 0 25px;
    font-family: "Source Sans Pro",Helvetica,sans-serif;
}

#login #fastpathCheckinlogin .h1 {
    font-size: 36px;
    text-transform: none;
    font-family: "Source Sans Pro",Helvetica,sans-serif;
    line-height: 1;
    margin-top: 20px;
}

#login #fastpathCheckinlogin .fastpathCheckin .h4 {
    font-weight: bold;
    display: block;
    clear: both;
    font-size: 36px;
    text-transform: none;
    font-family: "Source Sans Pro",Helvetica,sans-serif;
    line-height: 1;
}

#login #fastpathCheckinlogin #loginFormArea {
    width: 492px;
    margin-top: 20px;
    position: relative;
}

    #login #fastpathCheckinlogin #loginFormArea input {
        width: 450px;
    }

    #login #fastpathCheckinlogin #loginFormArea ul {
        margin-bottom: 10px;
    }

    #login #fastpathCheckinlogin #loginFormArea fieldset ul li.last_one {
        min-height: auto;
    }

    #login #fastpathCheckinlogin #loginFormArea p.actions .button {
        font-size: 28px;
    }

    #login #fastpathCheckinlogin #loginFormArea p.actions {
        margin-bottom: 20px;
    }

    #login #fastpathCheckinlogin #loginFormArea a.ui-corner-all {
        background-color: transparent !important;
        border: medium none;
        box-shadow: none;
        height: 36px;
        position: absolute;
        right: -4px;
        top: 12px;
        width: 38px;
        z-index: 9999;
    }

        #login #fastpathCheckinlogin #loginFormArea a.ui-corner-all span.close-button {
            background: url("../images/spiritway/cross.png") top right no-repeat !important;
            width: 20px;
            height: 20px;
        }

#modalContentPurchaseBags_freespiritfastpath {
    margin: 0 28px;
    font-family: "Source Sans Pro",Helvetica,sans-serif;
}

    #modalContentPurchaseBags_freespiritfastpath div.fastpathCheckin {
        margin: 0px;
    }

        #modalContentPurchaseBags_freespiritfastpath div.fastpathCheckin .h1 {
            font-size: 36px;
            text-transform: none;
            font-family: "Source Sans Pro",Helvetica,sans-serif;
            margin: 20px 0 0;
        }

        #modalContentPurchaseBags_freespiritfastpath div.fastpathCheckin .h4 {
            font-weight: bold;
            display: block;
            clear: both;
            font-size: 36px;
            text-transform: none;
            font-family: "Source Sans Pro",Helvetica,sans-serif;
            line-height: 1;
        }

    #modalContentPurchaseBags_freespiritfastpath div.ndfcmemberclub {
        display: block;
        clear: both;
        background: #ffec00;
        padding: 13px 20px;
        font-size: 18px;
    }

    #modalContentPurchaseBags_freespiritfastpath div.savingsButtonGroup > div {
        display: block;
        margin-bottom: 0px;
        width: 100%;
    }

        #modalContentPurchaseBags_freespiritfastpath div.savingsButtonGroup > div a {
            margin: 0px!important;
            line-height: 24px;
            font-weight: normal;
        }

            #modalContentPurchaseBags_freespiritfastpath div.savingsButtonGroup > div a.primery {
                color: #ffffff;
                padding: 15px 0!important;
                margin-bottom: 25px!important;
                margin-top: 10px!important;
                width: 100%;
                font-size: 28px!important;
                font-family: 'mrs_lollipopregular','Source Sans Pro',Helvetica,Sans-Serif;
            }

            #modalContentPurchaseBags_freespiritfastpath div.savingsButtonGroup > div a span {
                display: block;
                font-size: 14px;
                width: 100%!important;
                margin: 0!imporatnt;
                padding: 0px;
                margin: 0px;
                font-family: 'Source Sans Pro',Helvetica,Sans-Serif;
                text-transform: none;
                font-weight: normal;
            }

            #modalContentPurchaseBags_freespiritfastpath div.savingsButtonGroup > div a.secondary {
                color: #000;
                width: 97%;
                font-size: 24px!important;
                font-family: 'mrs_lollipopregular','Source Sans Pro',Helvetica,Sans-Serif;
                background: #fff;
                border: 2px solid #000;
            }

        #modalContentPurchaseBags_freespiritfastpath div.savingsButtonGroup > div p.membershipConditions {
            font-size: 14px;
            margin-top: 20px;
        }

#modalContentPurchaseBags_ndfcfastpath div.fastpathCheckin #genericMessage .h4 sup, #modalContentPurchaseBags_ndfcfastpath div.fastpathCheckin .genericMessage .h4 sup {
    top: -12px;
    margin: 0px;
}

#fastpathCheckinlogin #genericMessage .h4 sup, #fastpathCheckinlogin .genericMessage .h4 sup {
    top: -12px;
    margin: 0px;
}

#modalContentPurchaseBags_freespiritfastpath #genericMessage .h4 sup, #modalContentPurchaseBags_freespiritfastpath .genericMessage .h4 sup {
    top: -12px;
    margin: 0px;
}

body.es-PR #modalContentPurchaseBags_ndfcfastpath div.savingsButtonGroup > div a.primery,
body.es-PR #modalContentPurchaseBags_freespiritfastpath div.savingsButtonGroup > div a.primery {
    font-size: 22px!important;
}

body.es-PR #modalContentPurchaseBags_ndfcfastpath div.savingsButtonGroup > div a.secondary,
body.es-PR #modalContentPurchaseBags_freespiritfastpath div.savingsButtonGroup > div a.secondary {
    font-size: 18px!important;
}

.screenreader {
    position: absolute;
    top: 0;
    left: -9999px;
}

#content .bundleFare.availability_calander .price-chart.award .bareFare span.imgbare {
    clear: both;
    display: block;
    float: left;
    height: 1px;
    margin-left: 100px;
    position: relative;
    text-align: right !important;
    width: 75px;
}

#content .bundleFare.availability_calander .price-chart.award .bareFare span.fbarefareheading {
    display: inline-block;
    float: inherit;
    width: 50%;
}

    #content .bundleFare.availability_calander .price-chart.award .bareFare span.fbarefareheading .h4 {
        margin: 0px;
        text-align: left;
    }

#content .bundleFare.availability_calander .price-chart.award .bareFare img {
    left: 0;
    margin: 0;
    position: relative;
}

div.ndfcfareclubtoptext {
    text-align: center;
    font-weight: bold;
}

    div.ndfcfareclubtoptext a {
        display: inline-block;
        margin-top: 20px;
        padding: 5px 20px;
        background: #dc0000;
        color: #fff;
    }
/**********/
div.fs_profile_edit a.largetext, div.fs_edit_billing a.largetext {
    display: inline-block;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .left_col select.month, .left_col select.year {
        padding: 0px 0 0 7px;
        height: 40px;
    }
}

#change_departing_popup div.fare_club sup, #change_returning_popup div.fare_club sup {
    margin-left: 0px;
}

div.ssr-link {
    display: inline-block;
    width: 424px;
}

    div.ssr-link a {
        width: auto!important;
    }

#nohotels, #noHotelsOnly {
    padding: 0 30px 20px;
}

    #nohotels .h1, #noHotelsOnly .h1 {
        font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
        font-size: 27px;
        margin-bottom: 0;
        margin-top: 20px;
    }

    #nohotels .h2, #noHotelsOnly .h2 {
        font-family: "Source Sans Pro",Helvetica,sans-serif;
        font-size: 18px;
        margin-bottom: 30px;
        text-transform: none;
    }

div.ndfcfareclubtoptext {
    text-align: center;
    font-weight: bold;
}

    div.ndfcfareclubtoptext a {
        display: inline-block;
        margin-top: 20px;
        padding: 5px 20px;
        background: #dc0000;
        color: #fff;
    }

.fontNormal {
    font-weight: normal;
    text-align: left;
    font-size: 18px;
}

.paddLft75 {
    padding-left: 75px !important;
}

input[type=checkbox] {
    cursor: pointer;
}

div.total_purchase_price div.purchasr_total div.box400 {
    width: 400px !important;
}

.lftPos0 {
    left: 0px !important;
}

.supTop {
    vertical-align: super !important;
    top: -0.1em;
}

.roomListDet {
    float: right;
    width: 120px;
}

.departing_city {
    width: 350px !important;
    padding-left: 55px !important;
}

.arriving_city {
    width: 270px !important;
    padding-left: 50px !important;
}

.date_of_search {
    width: 139px !important;
    padding-top: 31px !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    select.month {
        padding-right: 7px;
    }
}

.txt-align-rgt {
    text-align: right;
}

.map_more_btn {
    float: right;
    padding-top: 7px;
}

.ie8 .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon-closethick {
    margin-top: 9px;
    margin-right: 7px;
    border: none;
}

.passenger_content fieldset ul.personal_data .field.first_name {
    width: auto;
}
/* 373px */
.cursor_pointer {
    cursor: pointer;
}

#freeSpiritAwardNumber li button {
    font-size: 1em;
}

span.cancel_journey {
    border: none;
    font-size: 37px;
    padding: 0;
    top: 0px;
}

/*Travel Advisories CSS*/

div.travel_advisory div.travel_advisory_Buster {
    padding: 5px 10px;
    text-align: center;
    border: 2px solid #000;
}

    div.travel_advisory div.travel_advisory_Buster .h2 {
        font-size: 24px;
        font-weight: bold;
        margin: 30px 0 0px;
        font-family: Helvetica, Sans-Serif;
        text-transform: none;
    }

    div.travel_advisory div.travel_advisory_Buster table {
        border: 1px solid #000;
        width: 100%;
        color: #000;
        text-align: center;
        margin: 20px 0 2px 0;
    }

        div.travel_advisory div.travel_advisory_Buster table th {
            background-color: #ffec0a;
            color: #000;
            height: 80px;
            font-size: 30px;
            line-height: 1;
            text-align: center;
            font-weight: bold;
            border-right: 1px solid #000;
            border-bottom: 1px solid #000;
            font-family: "Source Sans Pro",Helvetica,sans-serif;
        }

            div.travel_advisory div.travel_advisory_Buster table th span {
                font-size: 14px;
                display: block;
                line-height: 1;
            }

        div.travel_advisory div.travel_advisory_Buster table td {
            height: 50px;
            padding: 0;
            font-size: 16px;
            text-align: center;
            border-right: 1px solid #000;
            border-bottom: 1px solid #000;
        }

            div.travel_advisory div.travel_advisory_Buster table td span {
                font-size: 14px;
                display: block;
            }

            div.travel_advisory div.travel_advisory_Buster table td:last-child {
                padding: 0px 25px;
            }

            div.travel_advisory div.travel_advisory_Buster table td li {
                list-style-type: initial;
                list-style-position: inside;
            }

            div.travel_advisory div.travel_advisory_Buster table td.CityName {
                text-align: left;
            }

                div.travel_advisory div.travel_advisory_Buster table td.CityName ul {
                    margin-left: 58px;
                }

                    div.travel_advisory div.travel_advisory_Buster table td.CityName ul li {
                        list-style-position: outside;
                        padding-left: 8px;
                    }

#stationAdvisoriesAll li.Advisoricontrnt {
    margin-top: 25px;
    border: 2px solid #000;
    width: 885px;
    padding: 10px;
}

p.topContent-en {
    padding: 0 45px;
    font-size: 16px;
}

p.textbottom-en {
    margin-top: 20px;
    padding: 0 45px;
    font-size: 16px;
}

p.bottomContent-en {
    padding: 0 30px;
    font-size: 16px;
    width: 78%;
    margin: 0 auto;
}

p.topContent-es {
    padding: 0 45px;
    font-size: 16px;
}

p.bottomContent-es {
    padding: 0 30px;
    font-size: 16px;
    width: 78%;
    margin: 0 auto;
}

div.travel_advisory div.travel_advisory_Buster .h2.Heading-ES {
    margin-bottom: 30px;
}

/*BOA Credit Card page css EN*/
.boa_credit_card header {
    background: #ffec00;
}

.boa_credit_card .header-background {
    height: 175px;
    margin-left: auto;
    margin-right: auto;
    background: url('../images/header_bg_new.jpg') no-repeat scroll 0 0 / contain;
    width:auto;
}

.boa_credit_card .visually-hidden {
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.boa_credit_card header .container, .subheader .container {
    margin-left: auto;
    margin-right: auto;
    width: 77%;
}

.boa_credit_card header .h2 {
    color: #000000;
    font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
    text-transform: uppercase;
    top: 120px;
    position: relative;
}

.boa_credit_card header .h2 sup {
    font-family: "Source Sans Pro",Helvetica,sans-serif;
    line-height: inherit;
    top: -0.2em;
    margin-left:0px;
}

.boa_credit_card .subheader {
    background: url('../images/header_bar_wide.png') repeat-x top left;
}

    .boa_credit_card .subheader .h3 {
        color: #ffec00;
        font-family: "aracne_regularregular","Source Sans Pro",Helvetica,sans-serif;
        font-size: 32px;
        line-height: 80px;
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom:0px;
    }

.boa_credit_card .innerWrap {
    margin: 0 auto;
    position: relative;
    width: 1020px;
    margin-top:5px;
}

.boa_credit_card .content {
    padding-top: 0px;
}

.boa_credit_card .consumer {
    padding-bottom: 15px;
}

.boa_credit_card article .text {
    float: left;
    width: 65%;
}

.boa_credit_card .consumer p {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 5px;
}

.boa_credit_card article p a {
    color: #ff0020;
    font-weight: bold;
    text-decoration: none;
}

.boa_credit_card article strong {
    font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}

.boa_credit_card .consumer strong {
    font-size: 18px;
}

.boa_credit_card .consumer aside {
    margin-top: 0px;
}

.boa_credit_card article .image {
    float: right;
    width: 25%;
    position:relative;
    right:85px;
}

.boa_credit_card article aside {
    padding-left: 20px;
    text-align: center;
}

.boa_credit_card .consumer img {
    margin-bottom: 25px;
}

.boa_credit_card embed, img, object {
    height: auto;
    max-width: 100%;
}

.boa_credit_card .button {
    background: #ff0020 none repeat scroll 0 0 !important;
    color: #fff;
    display: inline-block;
    font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 24px;
    line-height: 44px;
    padding: 0 40px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    border: none;
}

    .boa_credit_card .button:hover {
        color: #313131;
    }

.boa_credit_card .dot-border {
    background: url("../images/border.png") no-repeat 4px 0;
    height: 21px;
    width: 100%;
    float: left;
}

.boa_credit_card .business {
    padding-top: 5px;
}

.boa_credit_card article .h3 {
    color: #ffec00;
    font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 10px;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000, 0rem 0.3125rem 0 #000;
    text-transform: uppercase;
}

.boa_credit_card article .h4 {
    font-family: "aracne_regularregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 20px;
    margin-bottom: 0 !important;
    padding-bottom: 0px !important;
    line-height: 26px;
    font-weight: bold;
}

.boa_credit_card .business p {
    font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 0px !important;
    line-height: 24px;
}

.boa_credit_card .business p, .boa_credit_card .business li {
    padding-bottom: 15px;
    padding-left: 0px;
}

.boa_credit_card .business li {
    font-size: 18px;
    line-height: 16px;
}

.boa_credit_card article li {
    list-style: outside none none;
}

.boa_credit_card .business img {
    margin-bottom: 20px;
    margin-top: 30px;
    width: 85%;
}

.boa_credit_card .business .button {
    font-size: 24px;
    line-height: 40px;
    padding: 0 35px;
}

.boa_credit_card .fine-print {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 20px;
    width: 100%;
    float: left;
}

.boa_credit_card .footer {
    background: #222222 url("../images/footer_bg.png") repeat-x 0 0;
}

.boa_credit_card .footerInner {
    background: url("../images/footer_bg_mid2.png") no-repeat left top;
    margin: 0 auto;
    padding: 35px 0 25px;
    text-transform: uppercase;
    width: 1020px;
    height: 105px;
}

.boa_credit_card .footer .goto {
    border-right: 1px solid #7a7a7a;
    margin-right: 40px;
}

.boa_credit_card .footer .goto, .boa_credit_card .footer .share {
    float: left;
    width: 230px;
}

.boa_credit_card .footer p {
    color: #fff;
    font-family: "aracne_regularregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 18px;
}

.boa_credit_card .footer ul {
    color: #fff32b;
    font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 18px;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

.boa_credit_card .footer li {
    margin-bottom: 15px;
    padding-left: 38px;
    line-height: 18px;
}

.boa_credit_card .footer a {
    color: #fff32b;
    text-decoration: none;
    font-weight: normal;
}

    .boa_credit_card .footer a:hover {
        color: #fff;
    }

.boa_credit_card .footer .plane {
    background: url("../images/plane.png") no-repeat 0 5px;
}

.boa_credit_card .footer .twitter {
    background: url("../images/twitter.png") no-repeat 0 2px;
}

.boa_credit_card .footer .fb {
    background: url("../images/fb.png") no-repeat 0 2px;
}

.boa_credit_card .footer .logo {
    float: right;
    margin: 8px 10px;
}


/*BOA Credit Card page css SP*/
#boa-pranorma-card header {
    background: #ffec02;
    border-bottom: 3px solid #000;
    height: 229px;
}

#boa-pranorma-card .top_header {
    width: 1060px;
    margin: 0px auto;
}

#boa-pranorma-card .top_lft {
    float: left;
    width: 433px;
    margin: 9px 0 0 50px;
}

#boa-pranorma-card .top_rgt {
    float: right;
    width: 555px;
    margin-top: 35px;
}

#boa-pranorma-card .main_width {
    width: 960px;
    margin: 0px auto;
}

    #boa-pranorma-card .main_width section.main_content {
        width: 960px;
        float: left;
    }

#boa-pranorma-card .top_text {
    float: left;
    width: 960px;
    line-height: 0px !important;
}

    #boa-pranorma-card .top_text img {
        margin: 17px 0 0 30px;
    }

#boa-pranorma-card .middle_content {
    float: left;
    width: 960px;
    margin-top: 20px;
}

#boa-pranorma-card .box1 {
    float: left;
    width: 242px;
    margin-top: 10px;
    text-align: center;
}

#boa-pranorma-card a.img_icon:hover img {
    opacity: 0.6;
    filter: alpha(opacity=50);
}

#boa-pranorma-card .img_text {
    margin-top: 16px;
}

#boa-pranorma-card .text_part {
    margin-top: 5px;
}

    #boa-pranorma-card .text_part p {
        text-align: center;
        font-family: "Source Sans Pro",Helvetica,sans-serif;
        font-size: 14px;
        padding-bottom: 15px;
        line-height: 18px;
        margin-bottom: 0px !important;
    }

        #boa-pranorma-card .text_part p.no_padd_btm {
            padding-bottom: 0px !important;
        }

        #boa-pranorma-card .text_part p sup {
            font-size: 16px;
            top: 2px;
            left: -3px;
            top: 0px \9;
        }

#boa-pranorma-card .box2 {
    float: left;
    width: 319px;
    margin-top: 10px;
    text-align: center;
    margin-left: 40px;
}

#boa-pranorma-card .h4.heading_btm {
    text-align: center;
    font-size: 24px;
    color: #000;
    font-family: "aracne_regularregular","Source Sans Pro",Helvetica,sans-serif;
    font-weight: bold;
}

#boa-pranorma-card .noMarTop {
    margin-top: 0px;
}

#boa-pranorma-card .bottom_part {
    width: 675px;
    float: left;
    margin: 7px 0 0 200px;
}

#boa-pranorma-card .bottom_box1 {
    width: 675px;
    float: left;
    margin-top: 15px;
}

    #boa-pranorma-card .bottom_box1 a.button_black {
        width: 120px;
        display: inline-block;
        background: #000;
        border-radius: 4px;
        text-align: center;
        height: 36px;
        line-height: 36px;
        font-size: 16px;
        font-family: "aracne_regularregular","mrs_lollipopregular",Helvetica,"Helvetica Neue",Arial,sans-serif;
        color: #fff;
        margin-right: 20px;
    }

    #boa-pranorma-card .bottom_box1 a.button_black2 {
        width: 261px;
        display: inline-block;
        background: #000;
        border-radius: 4px;
        text-align: center;
        height: 36px;
        line-height: 36px;
        font-size: 16px;
        font-family: "aracne_regularregular","mrs_lollipopregular",Helvetica,"Helvetica Neue",Arial,sans-serif;
        color: #fff;
        margin-right: 20px;
    }

        #boa-pranorma-card .bottom_box1 a.button_black:hover, #boa-pranorma-card .bottom_box1 a.button_black2:hover {
            box-shadow: 2px 2px 4px #888888;
        }

#boa-pranorma-card .bottom_part2 {
    width: 960px;
    float: left;
    text-align: center;
    margin-top: 40px;
    padding-bottom: 25px;
}

#boa-pranorma-card .contact {
    background: url("../images/nubecontacto-up.png") no-repeat left top;
    width: 146px;
    height: 54px;
    display: inline-block;
    text-indent: 9999px;
    cursor: pointer;
}

    #boa-pranorma-card .contact:hover {
        background: url("../images/nubecontacto.png") no-repeat left top;
    }

#overlay5 {
    display: none;
    background: red;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 999999;
    bottom: 50px;
    left: 0px;
}

.divModalDialog {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*! important !*/
    display: none;
    /* last attribute set darkness on scale: 0...1.0 */
    text-align: center;
    z-index: 101;
    background: url(../images/transparent_black_bg.png) repeat !important;
}

#overlayPopup {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 600px;
    height: 560px;
    margin-top: -280px; /*set to a negative number 1/2 of your height*/
    margin-left: -300px; /*set to a negative number 1/2 of your width*/
    border: 1px solid #ccc;
    background-color: #f3f3f3;
    background: url(../images/backgroundcontacto.jpg) no-repeat !important;
    z-index: 999999;
    display: none;
}

.innerPopup {
    width: 550px;
    padding: 15px 20px 0 30px;
}

.close_popup {
    color: #888;
    cursor: pointer;
    float: right;
}

.popupText01 {
    float: left;
    width: 550px;
    margin-top: 90px;
}

.popupText02 {
    float: left;
    width: 550px;
    margin-top: 100px;
}

    .popupText01 p, .popupText02 p {
        margin-bottom: 0px;
        font-family: "Source Sans Pro",Helvetica,sans-serif;
        font-size: 17px;
        line-height: 20px;
    }

.checkBoxMask .checkboxArrow {
    top: 1px !important;
    left: 0px !important;
}

.all_cars_button .open {
    border: none !important;
}

.barBanner img {
    left: 54px !important;
}

.price-chart.award .barBanner img {
    left: -3px !important;
}

#modalContentBagsUpsellModifyPath div.savingsButtonGroup > div a.bagBtnSpa {
    word-spacing: -1px !important;
}

.section_block fieldset ul.personal_data .field.ssr_action {
    width: 365px !important;
}

.ie8 .section_block fieldset ul.personal_data .field.ssr_action {
    letter-spacing: -0.05em;
}

.section_block fieldset ul.personal_data .field.ssr_action div.ssr-link, .section_block fieldset ul.personal_data .field.ssr_action div.ssr-link a {
    width: auto !important;
    margin-left: 0px !important;
}

.section_block fieldset ul.personal_data .field.fs_number {
    width: 179px !important;
}

.section_block fieldset ul.personal_data .field.viewResField {
    width: 168px;
    margin-bottom: 0px !important;
    padding-top: 14px;
}

    .section_block fieldset ul.personal_data .field.viewResField span {
        display: inline-block;
        margin-left: 5px;
    }

.redress ul li.childArea span {
    display: inline-block;
}

    .redress ul li.childArea span.viewResPop {
        color: #dc0000;
        font-weight: bold;
        cursor: pointer;
        font-size: 13px;
        margin-left: 5px;
    }

.section_block fieldset ul.personal_data .field.viewResField span.viewResPop {
    color: #dc0000;
    font-weight: bold;
    cursor: pointer;
    font-size: 13px;
    margin-left: 21px;
}

    .section_block fieldset ul.personal_data .field.viewResField span.viewResPop:hover, .redress ul li.childArea span.viewResPop:hover {
        color: #0037dc;
    }

.section_block fieldset ul.personal_data .field.childUnderFive, .section_block fieldset ul.personal_data .field.childUnderFive a {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.section_block fieldset ul.personal_data .field.childUnderFive {
    width: 180px !important;
}

    .section_block fieldset ul.personal_data .field.childUnderFive div.ssr-link, .section_block fieldset ul.personal_data .field.childUnderFive div.ssr-link a {
        width: auto !important;
        margin-left: 0px !important;
    }

.es-PR .section_block fieldset ul.personal_data .field.viewResField {
    padding-top: 0px !important;
}

.section_block fieldset ul.personal_data .field.viewResField span.popTextstatic {
    font-size: 13px;
    width: 140px;
}

.popupOuterbox {
    position: relative;
    display: inline-block;
}

    .popupOuterbox .popUpWrapper {
        bottom: 37px;
        left: -45px;
        width: 350px;
        padding-top: 25px;
        z-index: 999999;
        text-align: left;
    }

    .popupOuterbox .popUpWrapperTail {
        left: 65px;
    }

    .popupOuterbox .closeBtn {
        right: 8px;
        top: 8px;
    }

#SeatRestrictionFAA .h2.popSRSHead {
    font-size: 30px !important;
    margin-bottom: 0px !important;
}

#SeatRestrictionFAA p {
    font-size: 16px;
    line-height: 24px;
}

    #SeatRestrictionFAA p.textBold {
        font-weight: bold;
    }

    #SeatRestrictionFAA p.txtAlignCntr {
        text-align: center;
        margin-top: 40px;
    }

        #SeatRestrictionFAA p.txtAlignCntr span a, #SeatRestrictionFAA p.txtAlignCntr span a:hover {
            color: #fff !important;
        }

.resPopupBg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*! important !*/
    display: none;
    /* last attribute set darkness on scale: 0...1.0 */
    z-index: 101;
    background: #fff;
    opacity: 0;
    filter: alpha(opacity=1);
}

/*WCAG*/
#dpp_page_itinerary .dpp_itinerary_details caption.itinerary {
    color: #333332;
    font-size: 36px;
    font-weight: normal;
    line-height: 18px;
    padding: 2px 0 0 13px;
    font-family: "aracne_regularregular","Source Sans Pro",Helvetica,sans-serif;
    margin-bottom: 20px;
    text-transform: uppercase;
}

aside.breadcrumbs li {
    color: #525050;
}

#tail {
    color: #5e5e5e !important;
}

#content > section.additional_info article ul.nineDollarFareClub li span {
    color: #dc0000;
}

a.mediumtext {
    color: #dc0000;
}

a.redark {
    color: #cc0202 !important;
}

#content .availability_calander .dpp_calender_market tr.daysname td {
    font-size: 12px;
    padding: 6px 0;
    width: 14%;
    background: #000;
    font-weight: bold;
    text-align: center;
    border: none;
    line-height: 12px;
    min-height: auto !important;
}

.ie8 #content .availability_calander .dpp_calender_market tr.daysname td {
    font-size: 11px;
}

.bagSeatAgent {
    background: url(../images/Bag-Seat-Agent-Upsell.png) no-repeat #ffec00 left 10px;
    width: 714px;
    min-height: 389px;
    position: relative;
    padding-left: 36px;
    top: -17px;
    display: inline-block;
}

.es-PR .bagSeatAgent {
    background: url(../images/Bag-Seat-Agent-Upsel-PR.png) no-repeat #ffec00 left 10px;
    width: 714px;
    min-height: 389px;
    position: relative;
    padding-left: 36px;
    top: -17px;
    display: inline-block;
}

.es-PR .bagSeatAgent {
    background: url(../images/Bag-Seat-Agent-Upsel-PR.png) no-repeat #ffec00 left 10px;
    width: 714px;
    min-height: 389px;
    position: relative;
    padding-left: 36px;
    top: -17px;
    display: inline-block;
}

div.bagSeatAgent > .h2 {
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
    text-transform: uppercase;
    color: #303030;
    font-size: 28px!important;
    margin: 48px 0 26px 0 !important;
}

div.bagSeatAgent > p {
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    color: #303030;
    font-size: 18px!important;
}

div.bagSeatAgent > .btnWrap {
    display: inline-block;
    float: right;
    width: 339px;
    margin-top: 20px;
}

    div.bagSeatAgent > .btnWrap a.myOption {
        color: #303030;
        display: inline-block;
        font-family: "Source Sans Pro",Helvetica,sans-serif;
        font-size: 14px;
        font-weight: normal;
        line-height: 18px;
        padding-left: 32px;
        padding-top: 22px;
        text-decoration: underline;
        width: auto;
    }

    div.bagSeatAgent > .btnWrap a.button {
        background: #ff0020 none repeat scroll 0 0;
        border: medium none;
        display: inline-block;
        font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
        font-size: 36px;
        line-height: 24px;
        padding: 22px 28px;
        text-decoration: none;
        text-transform: uppercase;
        width: auto;
        color: #fff;
    }

div.SeatBagChekin {
    bottom: -18px;
    clear: both;
    display: table;
    margin: 10px;
    position: relative;
}

    div.SeatBagChekin span {
        display: inline-block;
        font-family: "Source Sans Pro",Helvetica,sans-serif;
        font-size: 14px;
        font-weight: bold;
        padding: 10px 0 10px 11px;
        position: relative;
    }

.es-PR div.bagSeatAgent > .btnWrap a.button {
    font-size: 24px;
    line-height: 24px;
    padding: 22px 20px;
    text-decoration: none;
}

.es-PR div.bagSeatAgent > p {
    font-size: 16px!important;
}

.es-PR div.SeatBagChekin span {
    font-size: 13px;
    padding: 10px 5px;
}

div.selectBagsStandard span.included strong, div.selectBagsMember span.included strong {
    padding-left: 8px;
}

a.SSRdropdown span {
    color: #c80404;
}

.skipnav {
    text-align: left;
}

    .skipnav a {
        position: absolute;
        left: -10000px;
        width: 1px;
        height: 1px;
        overflow: hidden;
    }

        .skipnav a:focus, .skipnav a:active {
            position: static;
            left: 0;
            width: auto;
            height: auto;
            overflow: visible;
            text-decoration: underline;
        }

div.resPopupareaContent {
    bottom: -40px;
    left: 528px;
    padding-top: 25px;
    text-align: left;
    width: 350px;
    z-index: 999999;
}

    div.resPopupareaContent div.popUpWrapperTail {
        background: rgba(0, 0, 0, 0) url("../images/dynamicPackaging/all_inclusive_tail.png") repeat scroll 0 0;
        bottom: -20px;
        height: 20px;
        left: 308px;
        overflow: hidden;
        position: absolute;
        width: 42px;
    }

.es-PR div.resPopupareaContent {
    bottom: -59px;
    left: 501px;
    padding-top: 25px;
    text-align: left;
    width: 350px;
    z-index: 999999;
}

    .es-PR div.resPopupareaContent div.popUpWrapperTail {
        left: 123px;
    }

div.total_purchase_price {
    overflow: visible !important;
}

#resApply {
    text-align: left;
    position: relative;
}

    #resApply strong {
        display: inline-block;
        vertical-align: top;
        padding-right: 5px;
        float: left;
        height: 40px;
    }

span.restrictions {
    color: #dc0000;
    cursor: pointer;
    font-weight: bold;
}

a.restrictions {
    color: #dc0000;
    cursor: pointer;
    font-weight: bold;
}

#resApply .popUpWrapper {
    bottom: 60px;
    left: -45px;
    width: 350px;
    padding-top: 25px;
    z-index: 999999;
    text-align: left;
}

#resApply .popUpWrapperTail {
    left: 305px;
}

#resApply .closeBtn {
    right: 8px;
    top: 8px;
}

a.viewlinkRes {
    color: #c40202;
}

a:hover.viewlinkRes {
    color: #0037dc;
}

/***********************Availability  3Tier CSS **********/
#content .bundleFare.availability_calander .flightOptionsSort thead tr th.Standard_bareFare,
#content .bundleFare.availability_calander .flightOptionsSort thead tr th.Saver_bareFare,
#content .bundleFare.availability_calander .flightOptionsSort thead tr th.Ndfc_bareFare {
    background-color: #e2e2e2;
    color: #464646;
    width: 14%;
    line-height: 18px;
    text-align: center;
    position: relative;
    border-left: 3px solid #fff;
    font-size: 16px;
    font-family: "Source Sans Pro",Helvetica,sans-serif;
    text-transform: uppercase;
    white-space: normal;
    vertical-align: top;
    padding-top: 20px;
    font-weight: bold;
}

#content .bundleFare.availability_calander .flightOptionsSort thead tr th.Saver_bareFare {
    background-color: #fff799;
}

#content .bundleFare.availability_calander .flightOptionsSort thead tr th.Ndfc_bareFare {
    background-color: #ffec00;
}

th.Standard_bareFare span, th.Ndfc_bareFare span, th.Saver_bareFare span {
    display: block;
    line-height: 20px;
    font-size: 14px;
    text-transform: none;
    padding: 0 18px;
    font-weight: normal;
}

.market_set.bundleFare.onlyBareFare .newMemberfare .memberFare label, .market_set.bundleFare.onlyBareFare .newMemberfare .standardFare label {
    margin-left: 0px;
    text-align: center;
}

.market_set.bundleFare.onlyBareFare .newMemberfare .memberFare label, .market_set.bundleFare.onlyBareFare .newMemberfare .standardFare label {
    margin-left: 0px;
    text-align: center;
}

.bundleFare .newMemberfare div.memberLegend span, .bundleFare .newMemberfare div.memberFare span, .bundleFare .newMemberfare .selected div.memberLegend span, .bundleFare .newMemberfare .selected div.memberFare span {
    border: 0px;
    text-align: center;
}

.bundleFare .newMemberfare div.standardFare {
    text-align: center;
}

#content td.newMemberfare {
    border-left: 3px solid #fff;
}

#content .bundleFare .newMemberfare, #content .bundleFare .flightOptionsSort .selected .newMemberfare {
    border-left: 3px solid #fff;
    border-right: 0px;
}

#content .bundleFare.availability_calander .flightOptionsSort thead tr th.Saver_bareFare .restrictions,
#content .bundleFare.availability_calander .flightOptionsSort thead tr th.Ndfc_bareFare .restrictions {
    background: rgba(0, 0, 0, 0) url("../images/spiritway/sprite.png") no-repeat scroll -275px -228px;
    height: 17px !important;
    position: absolute;
    right: 3px;
    top: 12px;
    width: 12px !important;
    padding: 0 3px;
}

#content .bundleFare.availability_calander .flightOptionsSort thead tr th.Saver_bareFare div.resPopupareaContent,
#content .ModifyourNewFareClub tr th.Saver_bareFare div.resPopupareaContent {
    bottom: 145px;
    left: -155px;
    padding-top: 23px;
    text-align: left;
    top: -200px;
    width: 398px;
    z-index: 999999;
}

#content .bundleFare.availability_calander .flightOptionsSort thead tr th.Ndfc_bareFare div.resPopupareaContent,
#content .ModifyourNewFareClub tr th.Ndfc_bareFare div.resPopupareaContent {
    bottom: 148px;
    left: -288px;
    padding-top: 23px;
    text-align: left;
    top: -175px;
    width: 398px;
    z-index: 999999;
}

.en-US #content .bundleFare.availability_calander .flightOptionsSort thead tr th.Saver_bareFare div.resPopupareaContent,
.en-US #content .ModifyourNewFareClub tr th.Saver_bareFare div.resPopupareaContent {
    bottom: 140px;
    top: -185px;
}

.en-US #content .bundleFare.availability_calander .flightOptionsSort thead tr th.Ndfc_bareFare div.resPopupareaContent,
.en-US #content .ModifyourNewFareClub tr th.Ndfc_bareFare div.resPopupareaContent {
    bottom: 140px;
    top: -188px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #content .bundleFare.availability_calander .flightOptionsSort thead tr th.Saver_bareFare div.resPopupareaContent,
    #content .ModifyourNewFareClub tr th.Saver_bareFare div.resPopupareaContent {
        bottom: 145px;
        left: -150px;
    }


    #content .bundleFare.availability_calander .flightOptionsSort thead tr th.Ndfc_bareFare div.resPopupareaContent,
    #content .ModifyourNewFareClub tr th.Ndfc_bareFare div.resPopupareaContent {
        bottom: 148px;
        left: -281px;
    }

    .en-US #content .bundleFare.availability_calander .flightOptionsSort thead tr th.Saver_bareFare div.resPopupareaContent,
    .en-US #content .ModifyourNewFareClub tr th.Saver_bareFare div.resPopupareaContent {
        bottom: 138px;
        top: -185px;
    }

    .en-US #content .bundleFare.availability_calander .flightOptionsSort thead tr th.Ndfc_bareFare div.resPopupareaContent,
    .en-US #content .ModifyourNewFareClub tr th.Ndfc_bareFare div.resPopupareaContent {
        bottom: 144px;
        top: -188px;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .en-US #content .availability_calander.bundleFare .flightOptionsSort thead tr th.Saver_bareFare div.resPopupareaContent,
    .en-US #content .ModifyourNewFareClub tr th.Saver_bareFare div.resPopupareaContent {
        bottom: 88px;
        left: -154px;
    }

    .en-US #content .bundleFare.availability_calander .flightOptionsSort thead tr th.Ndfc_bareFare div.resPopupareaContent,
    .en-US #content .ModifyourNewFareClub tr th.Ndfc_bareFare div.resPopupareaContent {
        bottom: 107px;
        top: -188px;
        left: -284px;
    }

    .es-PR #content .availability_calander.bundleFare .flightOptionsSort thead tr th.Saver_bareFare div.resPopupareaContent,
    .es-PR #content .ModifyourNewFareClub tr th.Saver_bareFare div.resPopupareaContent {
        bottom: 105px;
        left: -152px;
    }

    .es-PR #content .bundleFare.availability_calander .flightOptionsSort thead tr th.Ndfc_bareFare div.resPopupareaContent,
    .es-PR #content .ModifyourNewFareClub tr th.Ndfc_bareFare div.resPopupareaContent {
        bottom: 146px;
        left: -284px;
    }
}


#content .bundleFare.availability_calander .flightOptionsSort thead tr th.Saver_bareFare div.popUpContentb,
#content .bundleFare.availability_calander .flightOptionsSort thead tr th.Ndfc_bareFare div.popUpContentb,
#content .ModifyourNewFareClub tr th.Saver_bareFare div.popUpContentb,
#content .ModifyourNewFareClub tr th.Ndfc_bareFare div.popUpContentb {
    text-transform: none;
    padding: 10px 16px;
}

#content .bundleFare.availability_calander .flightOptionsSort thead tr th.Saver_bareFare div.resPopupareaContent div.popUpWrapperTail,
#content .ModifyourNewFareClub tr th.Saver_bareFare div.resPopupareaContent div.popUpWrapperTail {
    background: rgba(0, 0, 0, 0) url("../images/dynamicPackaging/all_inclusive_tail.png") repeat scroll 0 0;
    bottom: -17px;
    height: 17px;
    left: 257px;
    overflow: hidden;
    position: absolute;
    width: 42px;
}

#content .bundleFare.availability_calander .flightOptionsSort thead tr th.Ndfc_bareFare div.resPopupareaContent div.popUpWrapperTail,
#content .ModifyourNewFareClub tr th.Ndfc_bareFare div.resPopupareaContent div.popUpWrapperTail {
    background: rgba(0, 0, 0, 0) url("../images/dynamicPackaging/all_inclusive_tail.png") repeat scroll 0 0;
    bottom: -20px;
    height: 20px;
    left: 390px;
    overflow: hidden;
    position: absolute;
    width: 42px;
}

div.popUpContentb {
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    padding-top: 14px;
}

.ourFareClub {
    background: #464646 none repeat scroll 0 0;
    color: #fff;
    float: right;
    font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 22px;
    height: auto;
    line-height: 18px;
    padding: 13px 70px;
    position: relative;
    text-transform: uppercase;
    top: 9px;
    right: 17px;
    width: auto;
    z-index: 1;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .ourFareClub {
        right: 13px;
    }

    .es-PR .ourFareClub {
        right: 15px;
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .ourFareClub {
        right: 24px;
    }
}

.es-PR .ourFareClub {
    padding: 13px 28px;
}

#content .availability_calander.bundleFare .bareFare, #content .availability_calander.bundleFare .ourNewFareClub .selected .bareFare, #content .availability_calander.bundleFare .ourNewFareClub > tbody > tr.even > td.bareFare, #content .availability_calander.bundleFare .ourNewFareClub > tbody > tr.odd > td.bareFare, #content .availability_calander.bundleFare .ourNewFareClub .selected > td.bareFare {
    background: none!important;
}

#content .availability_calander.bundleFare .saver-club, #content .availability_calander.bundleFare .ourNewFareClub .selected .saver-club, #content .availability_calander.bundleFare .ourNewFareClub > tbody > tr.even > td.saver-club, #content .availability_calander.bundleFare .ourNewFareClub > tbody > tr.odd > td.saver-club, #content .availability_calander.bundleFare .ourNewFareClub .selected > td.saver-club {
    background-color: #fff799!important;
}

#content .availability_calander.bundleFare .ndfc-fare, #content .availability_calander.bundleFare .ourNewFareClub .selected .ndfc-fare, #content .availability_calander.bundleFare .ourNewFareClub > tbody > tr.even > td.ndfc-fare, #content .availability_calander.bundleFare .ourNewFareClub > tbody > tr.odd > td.ndfc-fare, #content .availability_calander.bundleFare .ourNewFareClub .selected > td.ndfc-fare {
    background: #ffec00!important;
}

#content .availability_calander.bundleFare table.ourNewFareClub > tbody > tr.even > td.typetd {
    background: #faf9f9 none repeat scroll 0 0 !important;
}

#content .availability_calander.bundleFare table.ourNewFareClub > tbody > tr.odd > td.typetd {
    background: #f1efef none repeat scroll 0 0 !important;
}

span.flight_barefare_icon {
    width: 150px;
    height: 130px;
    display: inline-block;
    position: absolute;
    top: -25px;
    right: 25px;
    background: url("../images/spiritway/spirit-barefare.png") no-repeat scroll 0 0;
}

span.FlightAvailablitytopText {
    display: block;
    font-family: "Source Sans Pro",Helvetica,sans-serif;
    font-size: 24px;
    line-height: 24px;
    padding: 5px 0;
    width: 80%;
}

div.nineMemberfareAcceptContinue, div.saverMemberfareAcceptContinue {
    width: 908px;
    height: auto;
    background: #EFEFF0;
    display: block;
    clear: both;
    margin: 0 auto;
}

    div.nineMemberfareAcceptContinue p, div.saverMemberfareAcceptContinue p {
        padding-left: 0px;
    }

    div.nineMemberfareAcceptContinue .primary.button, div.saverMemberfareAcceptContinue .primary.button {
        font-size: 28px;
        padding: 10px 38px;
        margin-top: 30px;
    }

    div.nineMemberfareAcceptContinue p span, div.saverMemberfareAcceptContinue p span {
        display: inline-block;
        clear: both;
        font-weight: normal;
        text-align: center;
        font-size: 16px;
        margin: 25px 0;
        padding-left: 160px;
        padding-right: 160px;
    }

.calenderItineraryInfo td.MemberfarestaticNotes {
    font-size: 14px;
}

.dpp_content_memberFare {
    position: relative;
}

#content strong.saverTermCondition, .popUpContentbTermBack strong, .popUpContentb strong, #content strong.NDFCTermCondition {
    color: #dc0000;
    cursor: pointer;
}

.ndfcFareClubmemberTermsConditions {
    overflow-x: hidden;
    overflow-y: auto;
    height: 75px;
    border: 1px solid #cccccc;
    padding: 5px;
}

    .ndfcFareClubmemberTermsConditions p {
        font-size: 14px;
        line-height: 16px;
    }

div.TermsndConditionsheading {
    display: block;
    font-size: 14px;
    color: #000000;
    font-weight: bold;
}

/***********************Saver Club Enrollment CSS **********/

div.saverclubEnrollmentnew .h2 {
    font-size: 48px;
}

.saverBannerContent {
    display: block;
    clear: both;
    overflow: auto;
    margin-top: 32px;
}

.saverBannermoreContent {
    width: 285px;
    text-align: center;
    display: block;
    float: left;
    margin-right: 26px;
}

.lastimagebanner {
    margin-right: 0px;
}

.saverBannermoreContent .h3 {
    font-size: 36px;
    margin-top: 22px;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.saverBannermoreContent p {
    padding: 10px 32px;
    font-size: 24px;
    font-family: "Source Sans Pro",Helvetica,sans-serif;
}

.saverfareclubtext p {
    font-size: 24px;
    font-family: "Source Sans Pro",Helvetica,sans-serif;
    line-height: 36px;
    padding: 10px 0;
}

    .saverfareclubtext p.Specialoffer {
        font-size: 30px;
        font-weight: bold;
        font-style: italic;
    }

div.saverfareclubbtt {
    margin: 40px 0 10px;
}

    div.saverfareclubbtt p.center .primary.button {
        background: #dc0000;
        border: 0px;
        font-size: 28px;
        padding: 10px 40px;
    }

.saverfareclubBottom p {
    font-size: 14px;
    color: #303030;
}

.saverfareclubtoptext p {
    font-size: 24px;
    margin: 40px 0 40px;
}

hr.fareHoverLine {
    background: #ff323c;
    border: 1px solid #ff323c;
    height: 1px;
    margin: 0;
    position: relative;
    top: 13px;
    transform: rotate(-32deg);
    width: auto;
}

/******* WCAG Compliance CSS *******/
.astersikRed {
    color: #dc0000;
    font-weight: bold;
    margin-left: 3px;
    font-size: 20px;
}

.errorMsgDisable {
    color: #dc0000;
    font-weight: bold;
    font-size: 16px;
}

.errorMsgDisable2 {
    color: #dc0000;
    font-weight: bold;
}

.noPaddBtm {
    padding-bottom: 0px !important;
}

.redBtnLinkTab {
    float: right;
    font-size: 12px;
    margin-top: 3px;
}

.fontSize12 {
    font-size: 12px;
}

    .fontSize12 a {
        color: #c40202;
    }

        .fontSize12 a:hover {
            color: #0037dc;
        }


        .fontSize12 a:hover, .fontSize12 a:focus {
            color: #0037dc;
            font-weight: bold;
        }

.disablecustoTable a {
    color: #c40202;
}

    .disablecustoTable a:hover {
        color: #0037dc;
    }

#content .standard .info_container div.disabilitySeatForm {
    padding: 0 20px 20px 40px;
    font-size: 16px;
}

    #content .standard .info_container div.disabilitySeatForm ul {
        border: 0px;
        margin: 10px 0 0 20px;
        padding: 0px;
    }

        #content .standard .info_container div.disabilitySeatForm ul li {
            border: 0px;
            padding-bottom: 12px;
            font-size: 15px;
            font-weight: bold;
        }

            #content .standard .info_container div.disabilitySeatForm ul li div.expandAnimal {
                font-size: 14px;
                font-weight: normal;
                margin: 7px 0 0 30px;
            }

                #content .standard .info_container div.disabilitySeatForm ul li div.expandAnimal p {
                    font-size: 14px;
                    margin-bottom: 0px;
                }

                #content .standard .info_container div.disabilitySeatForm ul li div.expandAnimal ul {
                    margin: 7px 0 0 10px;
                    padding: 0px;
                }

                    #content .standard .info_container div.disabilitySeatForm ul li div.expandAnimal ul li {
                        padding-bottom: 5px;
                        font-weight: normal;
                        font-size: 14px;
                    }

                #content .standard .info_container div.disabilitySeatForm ul li div.expandAnimal div.safetyPersonal {
                    display: inline-block;
                }

                    #content .standard .info_container div.disabilitySeatForm ul li div.expandAnimal div.safetyPersonal input[type="text"] {
                        margin-left: 15px;
                        width: 200px;
                        height: 24px;
                        padding: 0 8px !important;
                        font-weight: normal;
                        font-size: 14px !important;
                    }

                    #content .standard .info_container div.disabilitySeatForm ul li div.expandAnimal div.safetyPersonal select {
                        margin: 0 0 0 15px;
                        width: 275px;
                        height: 27px;
                        padding: 0 0 0 8px !important;
                        font-weight: normal;
                        font-size: 14px !important;
                    }

                #content .standard .info_container div.disabilitySeatForm ul li div.expandAnimal .legalNameAttend {
                    margin: 10px 0 0 20px;
                    display: inline;
                }

.marLeft19 {
    margin-left: 19px;
}

#content .standard .info_container div.disabilitySeatForm ul li div.expandAnimal .legalNameAttend input[type="text"] {
    margin-left: 10px;
    width: 200px;
    height: 24px;
    padding: 0 8px !important;
    font-weight: normal;
    font-size: 14px !important;
}

#content .standard .info_container div.disabilitySeatForm ul li div.expandAnimal .legalNameAttend select {
    margin: 0 0 0 15px;
    width: 275px;
    height: 27px;
    padding: 0 0 0 8px !important;
    font-weight: normal;
    font-size: 14px !important;
}

#content .standard .info_container div.disabilitySeatForm ul li div.expandAnimal .legalNameAttend ul li.confCode input[type="text"] {
    width: 150px;
}

#content .standard .info_container div.disabilitySeatForm ul li span.explainSeat input[type="text"] {
    width: 750px;
    font-weight: normal;
    margin-top: 10px;
    margin-left: 20px;
}

div.mamber_content_banner a {
    display: block;
    height: 127px;
}

/********* Manage Travel Path CSS**************/

#content .ModifyourNewFareClub thead tr th .h2 {
    font-size: 28px;
    font-family: 'Source Sans Pro', Helvetica, Sans-Serif;
    text-transform: none;
    margin: 0;
}

#content .ModifyourNewFareClub thead tr th.city {
    background: #464646;
    font-size: 18px;
    border-bottom: 2px solid #fff;
}

#content .ModifyourNewFareClub thead tr th {
    font-size: 14px;
}

    #content .ModifyourNewFareClub thead tr th.Standard_bareFare,
    #content .ModifyourNewFareClub thead tr th.Saver_bareFare,
    #content .ModifyourNewFareClub thead tr th.Ndfc_bareFare {
        background-color: #e2e2e2;
        color: #464646;
        width: 16%;
        line-height: 18px;
        text-align: center;
        position: relative;
        border-left: 3px solid #fff;
        font-size: 16px;
        font-family: "Source Sans Pro",Helvetica,sans-serif;
        text-transform: uppercase;
        white-space: normal;
        vertical-align: top;
        padding-top: 20px;
        font-weight: bold;
    }

#content table.flightOptionsSort thead tr th.line {
    background: #666666;
}

#content table.flightOptionsSort thead tr td.line {
    background: #ffec00 none repeat scroll 0 0 !important;
}

#content .ModifyourNewFareClub thead tr th.Saver_bareFare {
    background: #fffaaa!important;
}

#content .ModifyourNewFareClub thead tr th.Ndfc_bareFare {
    background: #ffec00!important;
}

#content .ModifyourNewFareClub .restrictions {
    background: rgba(0, 0, 0, 0) url("../images/spiritway/sprite.png") no-repeat scroll -275px -228px;
    height: 17px !important;
    position: absolute;
    right: 3px;
    top: 15px;
    width: 12px !important;
    padding: 0 3px;
}

#content .ModifyourNewFareClub .bundleFare .bareFare {
    background: none!important;
}

#content .ModifyourNewFareClub .saver-club {
    background-color: #fff799!important;
}

#content .ModifyourNewFareClub .ndfc-fare {
    background: #ffec00!important;
}

#content .ModifyourNewFareClub > tbody > tr.even > td.typetd {
    background: #faf9f9 none repeat scroll 0 0 !important;
}

#content .ModifyourNewFareClub > tbody > tr.odd > td.typetd {
    background: #f1efef none repeat scroll 0 0 !important;
}

#content .price-chart table.ModifyourNewFareClub div.standardFare label,
#content .price-chart table.ModifyourNewFareClub div.memberFare label {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}

#content .ModifyourNewFareClub .ndfc-fare .memberFare span {
    border: 0px;
}


#content .ModifyourNewFareClub thead tr th.Saver_bareFare .restrictions,
#content .ModifyourNewFareClub thead tr th.Ndfc_bareFare .restrictions {
    background: rgba(0, 0, 0, 0) url("../images/spiritway/sprite.png") no-repeat scroll -275px -228px;
    height: 17px !important;
    position: absolute;
    right: 3px;
    top: 12px;
    width: 12px !important;
    padding: 0 3px;
}

#content .ModifyourNewFareClub td.newMemberfare div.standardFare, #content .ModifyourNewFareClub td.newMemberfare div.memberFare {
    width: 100%;
    text-align: center;
}

#content .ModifyourNewFareClub span.originalChoice {
    border: 0 none;
    font-size: 16px;
    line-height: 39px;
}

#content table.ModifyourNewFareClub > tbody > tr.even td, #content table.ModifyourNewFareClub > tbody > tr.even.selected td {
    background: #faf9f9 none repeat scroll 0 0 !important;
}

#content table.ModifyourNewFareClub > tbody > tr.odd td, #content table.ModifyourNewFareClub > tbody > tr.odd.selected td {
    background: #f1efef none repeat scroll 0 0 !important;
}

    #content table.ModifyourNewFareClub > tbody > tr.selected td.ndfc-fare,
    #content table.ModifyourNewFareClub > tbody > tr.even td.ndfc-fare,
    #content table.ModifyourNewFareClub > tbody > tr.odd td.ndfc-fare {
        background: #ffec00 none repeat scroll 0 0 !important;
    }


    #content table.ModifyourNewFareClub > tbody > tr.selected td.saver-club,
    #content table.ModifyourNewFareClub > tbody > tr.even td.saver-club,
    #content table.ModifyourNewFareClub > tbody > tr.odd td.saver-club {
        background: #fffaaa none repeat scroll 0 0 !important;
    }

#content table.ModifyourNewFareClub > tbody > tr.selected td.line {
    background: #ffec00 none repeat scroll 0 0 !important;
}
/*********************************************/

.section_block fieldset ul.personal_data .field.last_name.ndfc {
    width: 340px;
}



/******************* Saver club Purchase******************************/
#nine_fear_club .saver_purchase_price_details_column1 {
    margin: 0;
    padding: 0px 12px 0px 0px;
    width: 424px;
    float: left;
    line-height: 18px;
    font-size: 14px;
    color: #333333;
}

#nine_fear_club .saver_purchase_price_details_column2 {
    margin: 0;
    padding: 0;
    width: 220px;
    float: left;
    line-height: 18px;
    font-size: 14px;
    color: #333333;
}

#nine_fear_club .saver_purchase_price_details_column3 {
    color: #333333;
    float: left;
    font-size: 24px;
    font-weight: bold;
    margin: 0;
    padding: 0 5px 0 0;
    position: relative;
    top: -8px;
    width: 196px;
}

#purchase_page .saver_purchase_price_details_column2 .more_info_link {
    display: inline;
    float: left;
    font-family: "Source Sans Pro Bold",Helvetica,sans-serif;
    font-weight: bold;
    position: relative;
    top: 0;
}

#nine_fear_club .saverRenFee {
    display: inline-block;
}

#nine_fear_club .savertotelFee {
    display: inline-block;
    float: right;
}

.both_row a {
    color: #c40202;
}

    .both_row a:hover {
        color: #0037dc;
    }

/********* select hotel room  Path CSS**************/

#content section.hotel_room_category fieldset {
    width: 100%;
    float: none;
}

fieldset.hotelRoomSelect {
    float: left;
}

.hotelRoomClub {
    background: #464646 none repeat scroll 0 0;
    color: #fff;
    float: right;
    font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 22px;
    height: auto;
    line-height: 18px;
    padding: 13px 70px;
    position: relative;
    right: 15px;
    text-transform: uppercase;
    top: 9px;
    width: auto;
    z-index: 9;
}

#select_hotel_room {
    width: 100%;
    display: table;
}

.es-PR .hotelRoomClub {
    padding: 13px 30px;
}

header.newMemberFareselectRoom .fare-header {
    background: #333333 none repeat scroll 0 0;
    display: inline-block;
    float: left;
    font-size: 18px;
    padding: 28px 0 0px 26px !important;
    width: 452px;
}

#select_hotel_room header.newMemberFareselectRoom, .no-cssgradients #select_hotel_room header.newMemberFareselectRoom {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    clear: both;
    display: table;
    float: none;
    padding: 0;
    border: 0px;
    overflow: auto;
}

    #select_hotel_room header.newMemberFareselectRoom .h3, .no-cssgradients #select_hotel_room header.newMemberFareselectRoom .h3 {
        line-height: 18px;
        margin-bottom: 0px;
    }

.newMemberFareselectRoom .Standard_bareFare, .newMemberFareselectRoom .Saver_bareFare, .newMemberFareselectRoom .Ndfc_bareFare {
    background-color: #e2e2e2;
    border-left: 3px solid #fff;
    color: #464646;
    display: inline-block;
    float: left;
    font-family: "Source Sans Pro",Helvetica,sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    padding: 28px 0 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: top;
    white-space: normal;
    width: 140px;
}

.newMemberFareselectRoom .Saver_bareFare {
    background-color: #fff799;
}

.es-PR .newMemberFareselectRoom .Saver_bareFare {
    background-color: #ffec00;
}

.newMemberFareselectRoom .Ndfc_bareFare {
    background-color: #ffec00;
}

#select_hotel_room header.newMemberFareselectRoom .restrictions {
    background: rgba(0, 0, 0, 0) url("../images/spiritway/sprite.png") no-repeat scroll -275px -228px;
    height: 17px !important;
    position: absolute;
    right: 3px;
    top: 12px;
    width: 12px !important;
    padding: 0 3px;
}

#select_hotel_room header.newMemberFareselectRoom .Saver_bareFare div.resPopupareaContent {
    bottom: 125px;
    left: -151px;
    padding-top: 23px;
    text-align: left;
    top: -204px;
    width: 400px;
    z-index: 999999;
}

#select_hotel_room header.newMemberFareselectRoom .Ndfc_bareFare div.resPopupareaContent {
    bottom: 125px;
    left: -287px;
    padding-top: 23px;
    text-align: left;
    top: -162px;
    width: 400px;
    z-index: 999999;
}

#select_hotel_room header.newMemberFareselectRoom .Saver_bareFare div.popUpContentb,
#select_hotel_room header.newMemberFareselectRoom .Ndfc_bareFare div.popUpContentb,
#select_hotel_room header.newMemberFareselectRoom .Saver_bareFare div.popUpContentb,
#select_hotel_room header.newMemberFareselectRoom .Ndfc_bareFare div.popUpContentb {
    text-transform: none;
    padding: 10px 16px;
}

#select_hotel_room header.newMemberFareselectRoom .Saver_bareFare div.resPopupareaContent div.popUpWrapperTail,
#select_hotel_room header.newMemberFareselectRoom .Saver_bareFare div.resPopupareaContent div.popUpWrapperTail {
    background: rgba(0, 0, 0, 0) url("../images/dynamicPackaging/all_inclusive_tail.png") repeat scroll 0 0;
    bottom: -20px;
    height: 20px;
    left: 257px;
    overflow: hidden;
    position: absolute;
    width: 42px;
}

#select_hotel_room header.newMemberFareselectRoom .Ndfc_bareFare div.resPopupareaContent div.popUpWrapperTail,
#select_hotel_room header.newMemberFareselectRoom .Ndfc_bareFare div.resPopupareaContent div.popUpWrapperTail {
    background: rgba(0, 0, 0, 0) url("../images/dynamicPackaging/all_inclusive_tail.png") repeat scroll 0 0;
    bottom: -20px;
    height: 20px;
    left: 390px;
    overflow: hidden;
    position: absolute;
    width: 42px;
}

div.popUpContentb {
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    padding-top: 14px;
}

#content section.upsell_list #select_hotel_room ul.memberfare li {
    display: table;
    padding: 0px !important;
    height: auto;
    margin: 0px;
    border-bottom: 0px;
    border-top: 3px solid #fff;
    width: 100% !important;
}

#select_hotel_room ul.memberfare li p.memberFareroomDescription {
    color: #373737;
    display: table;
    float: left;
    font-size: 16px;
    width: 448px;
    padding: 14px 0 20px 26px;
}

#select_hotel_room ul.memberfare li div.fare {
    float: left;
    width: 140px;
}

    #select_hotel_room ul.memberfare li div.fare div.member {
        border: 0px;
    }

#select_hotel_room ul.memberfare li div.saver-club {
    background-color: #fff799!important;
}

#select_hotel_room ul.memberfare li div.ndfc-fare {
    background: #ffec00!important;
}

#select_hotel_room ul.memberfare li div.typetd {
    background: #faf9f9 none repeat scroll 0 0 !important;
}

#select_hotel_room ul.memberfare li div.fare {
    border-left: 3px solid #fff;
    border-right: 0 none;
    height: 56px;
    padding-top: 30px;
}

    #select_hotel_room ul.memberfare li div.fare div.member {
        line-height: 39px;
        width: 100%;
        text-align: center;
        font-size: 14px;
    }

    #select_hotel_room ul.memberfare li div.fare div.non_member {
        text-align: center;
    }

        #select_hotel_room ul.memberfare li div.fare div.non_member p.price label {
            margin-left: 5px;
        }


#content footer.conformation_links .bookMemberHotelRoom p a {
    line-height: 24px;
    font-size: 28px;
    margin-top: 5px;
}

.es-PR .hotel-select-saver {
    padding: 28px 0 0;
}

#select_hotel_room ul.memberfare li.active div.fare div.member {
    border: 0px;
}

#select_hotel_room ul.memberfare li.active {
    background: none !important;
}

#select_hotel_room ul.memberfare li.odd {
    background: #efeff0 none repeat scroll 0 0 !important;
}

#select_hotel_room ul.memberfare li.even {
    background: #e2e2e2 none repeat scroll 0 0 !important;
}

#select_hotel_room ul.memberfare li.odd span.hotelroomselectLeft {
    background: #efeff0 none repeat scroll 0 0 !important;
    display: inline-block;
    float: left;
    padding: 36px 0;
    width: 4px;
}

#select_hotel_room ul.memberfare li.even span.hotelroomselectLeft {
    background: #e2e2e2 none repeat scroll 0 0 !important;
    display: inline-block;
    float: left;
    padding: 36px 0;
    width: 4px;
}

#select_hotel_room ul.memberfare li.active span.hotelroomselectLeft {
    background: #ffec00 !important;
    display: inline-block;
    float: left;
    padding: 36px 0;
    width: 4px;
}

/***********************************/

#content article.header_activity_content .h2.headActivPage {
    font-family: "aracne_regularregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 28px;
    line-height: 40px;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

#content section.activity_featured .h3 {
    font-family: "aracne_regularregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 28px;
    padding-bottom: 20px;
    padding-top: 28px;
    font-weight: normal;
    margin-bottom: 10px;
    text-transform: uppercase;
}

#content .section_block.pax_input .ssr_lists ul li:last-child {
    width: 510px;
    margin-top: 20px;
}

#content .reserve_car .h2 {
    font-family: 'aracne_regularregular','Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 30px;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
}

div.section_block div#travelInsuranceOffer .h2 {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: bold;
}

div.additionalIinsurance .section_block #travelInsuranceOffer .h2 {
    font-size: 14px;
    font-weight: bold;
}

section.alternate_availability ul.action li a {
    color: #fff;
    font-weight: bold;
}

    section.alternate_availability ul.action li a:hover {
        color: #0037dc;
        font-weight: bold;
    }

.datepicker_input {
    width: 104px !important;
}

@-moz-document url-prefix() {
    .itinerary-info .center a.modiItiMarBtn;

{
    text-decoration: underline solid #fff;
}

.itinerary-info .center a.modiItiMarBtn:hover {
    text-decoration: none;
}

.icon.fuel, #content .icon.info a {
    text-decoration: underline;
}

    #content .icon.info a:hover {
        text-decoration: none;
    }

.main_header nav.support > ul li a {
    text-decoration: underline solid #fff;
}

.main_header nav.support > ul li.signout a {
    text-decoration: underline solid #dc0000;
}

.main_header nav.support > ul li a#loginlink {
    text-decoration: underline solid #fff32a;
}

}
/********************* Flight HOTEL CAR Member FAre*********************/

#change_departing_popup section.flightPackageNewMemberFare .title, #change_returning_popup section.flightPackageNewMemberFare .title {
    background: none;
    padding: 0px;
    display: table;
    border-bottom: 3px solid #fff;
}

section.flightPackageNewMemberFare {
    position: relative;
    margin-top: 60px;
}

    section.flightPackageNewMemberFare .flight-title {
        display: block;
        float: left;
        background-color: #000;
        width: 472px;
        padding: 0px;
    }

#change_departing_popup section.flightPackageNewMemberFare .title .flight-title h1, #change_returning_popup section.flightPackageNewMemberFare .title .flight-title h1,
#change_departing_popup section.flightPackageNewMemberFare .title .flight-title .h1, #change_returning_popup section.flightPackageNewMemberFare .title .flight-title .h1 {
    float: none;
    font-size: 28px;
    padding-left: 26px;
    margin: 0px;
}

#change_departing_popup section.flightPackageNewMemberFare .title .flight-title h2, #change_returning_popup section.flightPackageNewMemberFare .title .flight-title h2,
#change_departing_popup section.flightPackageNewMemberFare .title .flight-title .h2, #change_returning_popup section.flightPackageNewMemberFare .title .flight-title .h2 {
    float: none;
    font-size: 18px;
    padding-left: 26px;
    line-height: 24px;
    margin: 0px;
}

section.flightPackageNewMemberFare .title .flight-title div.flight-header {
    display: block;
    float: left;
    width: 472px;
}

    section.flightPackageNewMemberFare .title .flight-title div.flight-header header, section.flightPackageNewMemberFare .title .flight-title .no-cssgradients div.flight-header header {
        background: #333333 none repeat scroll 0 0;
        filter: none;
        margin-top: 20px;
        padding: 10px 0 10px 25px;
    }

        section.flightPackageNewMemberFare .title .flight-title div.flight-header header section ul li {
            float: left;
            width: 130px;
        }

            section.flightPackageNewMemberFare .title .flight-title div.flight-header header section ul li strong {
                border-bottom: 1px dotted #fff;
            }

div.flight-header header section ul li span.desc {
    background: rgba(0, 0, 0, 0) url("../images/dynamicPackaging/desc_order.png") no-repeat scroll left center;
    display: inline-block;
    height: 10px;
    margin-left: 5px;
    width: 7px;
}

div.flight-header header section ul li span.asc, div.flight-header header section ul li span.asc {
    background: rgba(0, 0, 0, 0) url("../images/dynamicPackaging/asc_order.png") no-repeat scroll left center;
    display: inline-block;
    height: 10px;
    margin-left: 5px;
    width: 7px;
}

section.flightPackageNewMemberFare .Standard_bareFare,
section.flightPackageNewMemberFare .Saver_bareFare,
section.flightPackageNewMemberFare .Ndfc_bareFare {
    background-color: #e2e2e2;
    color: #464646;
    width: 143px;
    height: 109px;
    line-height: 18px;
    text-align: center;
    position: relative;
    border-left: 3px solid #fff;
    font-size: 16px;
    font-family: "Source Sans Pro",Helvetica,sans-serif;
    text-transform: uppercase;
    white-space: normal;
    vertical-align: top;
    padding-top: 20px;
    font-weight: bold;
    float: left;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    section.flightPackageNewMemberFare .Standard_bareFare,
    section.flightPackageNewMemberFare .Saver_bareFare,
    section.flightPackageNewMemberFare .Ndfc_bareFare {
        font-size: 14px;
    }
}

section.flightPackageNewMemberFare .Saver_bareFare {
    background-color: #fff799;
}

section.flightPackageNewMemberFare .Ndfc_bareFare {
    background-color: #ffec00;
}

    section.flightPackageNewMemberFare .Standard_bareFare span,
    section.flightPackageNewMemberFare .Saver_bareFare span,
    section.flightPackageNewMemberFare .Ndfc_bareFare span {
        display: block;
        font-size: 14px;
        font-weight: normal;
        line-height: 20px;
        padding: 0 18px;
        text-transform: none;
    }

section.flightPackageNewMemberFare .title .Saver_bareFare span.restrictions, section.flightPackageNewMemberFare .title .Ndfc_bareFare span.restrictions {
    background: rgba(0, 0, 0, 0) url("../images/spiritway/sprite.png") no-repeat scroll -275px -228px;
    height: 17px !important;
    position: absolute;
    right: 3px;
    top: 12px;
    width: 12px !important;
    padding: 0 3px;
}

section.flightPackageNewMemberFare .title .Saver_bareFare a.restrictions, section.flightPackageNewMemberFare .title .Ndfc_bareFare a.restrictions {
    background: rgba(0, 0, 0, 0) url("../images/spiritway/sprite.png") no-repeat scroll -275px -228px;
    height: 17px !important;
    position: absolute;
    right: 3px;
    top: 12px;
    width: 12px !important;
    padding: 0 3px;
}

section.flightPackageNewMemberFare .title .Saver_bareFare div.resPopupareaContent,
section.flightPackageNewMemberFare .title .Ndfc_bareFare div.resPopupareaContent {
    bottom: 141px;
    left: -201px;
    padding-top: 25px;
    text-align: left;
    top: -188px;
    width: 398px;
    z-index: 999999;
}

section.flightPackageNewMemberFare > section > fieldset > ul > li {
    padding: 0px;
    height: 85px;
    border-bottom: 3px solid #fff;
    border-top: 0px;
}

section.flightPackageNewMemberFare > section > fieldset > ul li > section {
    width: 435px;
    padding-left: 0px;
}

section.flightPackageNewMemberFare aside.packageBooking ul li {
    width: 143px;
    display: inline-block;
    float: left;
    padding-top: 30px;
    border-left: 3px solid #fff;
    height: 60px;
    text-align: center;
}

section.flightPackageNewMemberFare > section > fieldset > ul li > aside ul li.first {
    border: none;
    border-left: 3px solid #fff;
}

section.flightPackageNewMemberFare > section > fieldset > ul li > aside ul li.saver-club {
    background-color: #fff799!important;
}

section.flightPackageNewMemberFare > section > fieldset > ul li > aside ul li.ndfc-fare {
    background: #ffec00!important;
}

section.flightPackageNewMemberFare > section > fieldset > ul li > aside ul li.typetd {
    background: #faf9f9 none repeat scroll 0 0 !important;
}

section.flightPackageNewMemberFare > section > fieldset > ul li > aside ul li div.fare {
    float: none;
    width: auto;
}

section.flightPackageNewMemberFare div.popUpContentb {
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    padding-top: 10px;
    text-transform: none;
}

.es-PR section.flightPackageNewMemberFare div.resPopupareaContent div.popUpWrapperTail {
    left: 254px;
}

.es-PR section.flightPackageNewMemberFare .title .Saver_bareFare div.resPopupareaContent,
.es-PR section.flightPackageNewMemberFare .title .Ndfc_bareFare div.resPopupareaContent {
    bottom: 155px;
    left: -149px;
    padding-top: 25px;
    text-align: left;
    top: -188px;
    width: 398px;
    z-index: 999999;
}

.es-PR section.flightPackageNewMemberFare .title .Standard_bareFare,
.es-PR section.flightPackageNewMemberFare .title .Saver_bareFare,
.es-PR section.flightPackageNewMemberFare .title .Ndfc_bareFare {
    height: 130px;
}

.es-PR section.flightPackageNewMemberFare .title .flight-title div.flight-header header,
.es-PR section.flightPackageNewMemberFare .title .flight-title .no-cssgradients div.flight-header header {
    margin-top: 40px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    section.flightPackageNewMemberFare .flight-title {
        display: block;
        float: left;
        background-color: #000;
        width: 465px;
        padding: 0px;
    }

    section.flightPackageNewMemberFare > section > fieldset > ul li > section {
        width: 435px;
    }
}

section.flightPackageNewMemberFare > section > fieldset > ul li > section ul li {
    float: left;
    padding-left: 22px;
    width: 108px;
    padding-top: 15px;
}

section.flightPackageNewMemberFare > section > fieldset > ul li.active {
    background: none !important;
}

section.flightPackageNewMemberFare > section > fieldset > ul li.odd {
    background: #efeff0 none repeat scroll 0 0 !important;
}

section.flightPackageNewMemberFare > section > fieldset > ul li.even {
    background: #e2e2e2 none repeat scroll 0 0 !important;
}

section.flightPackageNewMemberFare > section > fieldset > ul li.odd ul li.line {
    background: #efeff0 none repeat scroll 0 0 !important;
    padding-left: 0;
    width: 4px;
    padding-top: 26px;
}

section.flightPackageNewMemberFare > section > fieldset > ul li.even ul li.line {
    background: #e2e2e2 none repeat scroll 0 0 !important;
    padding-left: 0;
    width: 4px;
    padding-top: 26px;
}

section.flightPackageNewMemberFare > section > fieldset > ul li.active ul li.line {
    background: #fff32a none repeat scroll 0 0 !important;
    padding-top: 26px;
}

section.flightPackageNewMemberFare .ourFareClub {
    background: #464646 none repeat scroll 0 0;
    color: #fff;
    float: right;
    font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 22px;
    height: auto;
    line-height: 18px;
    padding: 13px 70px;
    position: absolute;
    right: 17px;
    text-transform: uppercase;
    top: -35px;
    width: auto;
    z-index: 1;
}

.es-PR section.flightPackageNewMemberFare .ourFareClub {
    font-size: 18px;
    height: auto;
    line-height: 18px;
    padding: 13px 46px;
}

section.flightPackageNewMemberFare ul.action li.nineMemberfareAcceptContinue, section.flightPackageNewMemberFare ul.action li.saverMemberfareAcceptContinue {
    width: 908px;
    height: auto;
    background: #EFEFF0;
    display: block;
    clear: both;
    margin: 0 auto;
}

    section.flightPackageNewMemberFare ul.action li.nineMemberfareAcceptContinue p, section.flightPackageNewMemberFare ul.action li.saverMemberfareAcceptContinue p {
        padding-left: 0px;
    }

    section.flightPackageNewMemberFare ul.action li.nineMemberfareAcceptContinue .primary.button, section.flightPackageNewMemberFare ul.action li.saverMemberfareAcceptContinue .primary.button {
        font-size: 28px;
        padding: 10px 38px;
        margin-top: 30px;
        margin-bottom: 0px;
        color: #fff;
        font-weight: normal;
    }

    section.flightPackageNewMemberFare ul.action li.nineMemberfareAcceptContinue p span, section.flightPackageNewMemberFare ul.action li.saverMemberfareAcceptContinue p span {
        display: inline-block;
        clear: both;
        font-weight: normal;
        text-align: center;
        font-size: 16px;
        margin: 25px 0 0;
        padding-left: 160px;
        padding-right: 160px;
    }

section.flightPackageNewMemberFare ul.action li.saveChangebutton {
    margin-bottom: 0px;
    color: #fff;
}

    section.flightPackageNewMemberFare ul.action li.saveChangebutton .primary.button {
        font-size: 28px;
        padding: 10px 38px;
        margin-top: 0px;
        margin-bottom: 0px;
        color: #fff;
        font-weight: normal;
    }
/********************/
hr.fareHoverLine-login {
    background: #ff323c none repeat scroll 0 0;
    border: 1px solid #ff323c;
    height: 1px;
    left: 5px;
    margin: 0;
    position: absolute;
    top: 19px;
    transform: rotate(-32deg);
    width: 39px;
}

.price_display .price span.renewfee-Login {
    display: inline-block;
    float: left;
}

td.saverFareAmount {
    position: relative;
}

.volProvLi {
    width: 100% !important;
    margin-top: 5px !important;
}

#content .section_block.pax_input .ssr_lists ul li.voluntary {
    margin-right: 10px;
    width: 100%;
    margin-top: 0px;
}

.btnBagdont {
    color: #000 !important;
}

table td div.linkWrap a.onTimePerformance span, table td div.linkWrap a.flightInfo span {
    position: static !important;
}

#confirmation_page_itinerary .purConfirmPage td {
    padding: 0px 0;
    border-bottom: 1px solid #ccc;
}

    #confirmation_page_itinerary .purConfirmPage td.fareItem, #confirmation_page_itinerary .purConfirmPage td.farePrice {
        padding: 6px 2px;
    }


header.newMemberFareselectRoom .Standard_bareFare span,
header.newMemberFareselectRoom .Saver_bareFare span,
header.newMemberFareselectRoom .Ndfc_bareFare span {
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    padding: 0 18px;
    text-transform: none;
}

.newMemberFareselectRoom .Standard_bareFare,
.newMemberFareselectRoom .Saver_bareFare,
.newMemberFareselectRoom .Ndfc_bareFare,
.newMemberFareselectRoom .fare-header {
    height: 95px;
}

.es-PR .newMemberFareselectRoom .Standard_bareFare,
.es-PR .newMemberFareselectRoom .Saver_bareFare,
.es-PR .newMemberFareselectRoom .Ndfc_bareFare,
.es-PR .newMemberFareselectRoom .fare-header {
    height: 130px;
}

.es-PR #select_hotel_room header.newMemberFareselectRoom .Saver_bareFare div.resPopupareaContent,
.es-PR #select_hotel_room header.newMemberFareselectRoom .Ndfc_bareFare div.resPopupareaContent {
    bottom: 160px;
}

ul.action li a.save:hover {
    font-weight: normal !important;
}

.h3.subheadtermpurchase {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: normal;
    font-family: "Source Sans Pro Bold",Helvetica,sans-serif;
}

.inner_footer .linksets nav .h3 {
    font-family: "Source Sans Pro",Helvetica Bold,Helvetica,sans-serif;
    font-size: 19px;
    margin-bottom: 6px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
    font-weight: normal;
    line-height: 24px;
}

/*******************************************************/

.h2.bagHeadSelect {
    font-size: 36px;
    text-transform: uppercase;
    font-family: "aracne_regularregular","Source Sans Pro",Helvetica,sans-serif;
    font-weight: normal;
    line-height: 44px;
    margin-bottom: 20px;
}

#modalContentPurchaseBags_freespiritfastpath div.fastpathCheckin .h2 {
    font-family: "Source Sans Pro",Helvetica,sans-serif;
    font-size: 36px;
    margin: 0;
    text-transform: none;
}
/* for focus 30122015*/
#content a:hover, #content a:focus {
    /*text-decoration:underline;*/
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

a.button:hover, a.button:focus {
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
    color: #fff32a !important;
    text-decoration: none !important;
}

button.button:hover, button.button:focus {
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

a.plus-icon:hover, a.plus-icon:focus, a.btnBagdont:hover, a.btnBagdont:focus {
    color: #000 !important;
}

ul.searchElems li.flightshowall a.show_all:focus, aside#headlines ul li.active a:focus {
    outline: none !important;
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

a.button.secondary, a.button.secondary:hover, a.button.secondary:focus {
    color: #000 !important;
}

a.mediumtext:focus, a.viewlinkRes:focus,
a.edit:focus, a.delete:focus,
a.viewlinkRes:hover, a.edit:hover,
a.delete:hover, a.mediumtext:hover {
    color: #0037dc !important;
}
/* end focus 30122015*/


#content section .h3.section_titleHead {
    color: #333333;
    font-family: "Source Sans Pro Bold",Helvetica,sans-serif;
    font-size: 21px;
    font-weight: normal;
    line-height: 18px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.main_header nav.support > ul li.logged_in #memberNavigation.showMemberNavigation {
    display: inline-block;
}

li.dropdown-menu ul.sub-menu.showSubMenu {
    display: block;
}

#content #home_tabs ul li a:hover,
#content #home_tabs ul li a:focus,
/*#content #free_spirit_tabs ul li a:hover,
#content #free_spirit_tabs ul li a:focus,*/
/*a.language_tab:focus,
a.language_tab:hover,*/
#content #optional_tabs ul li a:hover,
#content #optional_tabs ul li a:focus,
nav#confirmation_tabs ul li a:hover,
nav#confirmation_tabs ul li a:focus {
    border: 2px solid #fff !important;
    outline: 2px solid black;
    z-index: 999;
}

nav#home_tabs ul li a.h3 {
    margin-bottom: 0px !important;
}

#content .flight_status_tabs ul.tabs li {
    line-height: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
}

    #content .flight_status_tabs ul.tabs li a {
        display: inline-block;
        line-height: 30px !important;
        padding: 7px 0 7px 20px !important;
        text-indent: 0 !important;
        width: 430px;
        border: 2px solid #000;
    }

    #content .flight_status_tabs ul.tabs li.active a {
        border: 2px solid #dc0000;
    }


.headline1 {
    font-family: 'aracne_regularregular','Source Sans Pro', Helvetica, Sans-Serif;
}

.headline2a {
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
}

.headline2b {
    font-family: 'mrs_lollipopoutline','Source Sans Pro', Helvetica, Sans-Serif;
}

.headline3a {
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
}

.headline3b {
    font-family: 'aracne_regularregular','Source Sans Pro', Helvetica, Sans-Serif;
    font-size: 38px;
}

.headline4 {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: bold;
}

.headSeatPrice {
    font-family: 'Source Sans Pro Bold', Helvetica, Sans-Serif;
    font-weight: bold;
    font-size: 15px;
    margin: 0px;
    color: #fff;
}

.headline4Backup {
    font-family: 'Source Sans Pro', Helvetica Bold, Helvetica, Sans-Serif;
}

#content .section_block.pax_input h2 {
    text-transform: uppercase;
}

#content strong.saverTermCondition:hover, .popUpContentbTermBack strong:hover, .popUpContentb strong:hover, #content strong.NDFCTermCondition:hover {
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
    color: #0037dc;
}



input[type='password']:hover {
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

input[type='text']:hover {
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

.fs_promo > a {
    display: inline-block;
    width: 127px;
    height: 127px;
    position: absolute;
    top: -40px;
    right: 15px;
}

    .fs_promo > a img {
        top: 0px !important;
        right: 0px !important;
    }

.fs_promo.espr > a {
    display: inline-block;
    width: 127px;
    height: 127px;
    position: absolute;
    top: -5px;
    right: 18px;
}

#select_hotel_room header.newMemberFareselectRoom .restrictions:hover {
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

.flightOptionsSort thead tr th.Saver_bareFare .restrictions:hover, .flightOptionsSort thead tr th.Ndfc_bareFare .restrictions:hover {
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

.unitMapViewTrain div, .unitMapViewJetAircraft div.aUnit a.linkUnitFeePrice {
    color: #dc0000;
    font-weight: bold;
    height: 20px;
    left: 3px;
    position: absolute;
    width: 21px;
}

.unitMapViewTrain div, .unitMapViewJetAircraft div.unitGroup1 a.linkUnitFeePrice {
    color: #dc0000;
    font-weight: bold;
    height: 20px;
    left: 2px;
    position: absolute;
    width: 32px;
}


#content .availability_calander .dpp_calender_page_details .award_toggle_control ul li:focus, #content .availability_calander .dpp_calender_page_details .award_toggle_control ul li:hover {
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

section.flightPackageNewMemberFare .title .Saver_bareFare span.restrictions:hover, section.flightPackageNewMemberFare .title .Ndfc_bareFare span.restrictions:hover {
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

section.flightPackageNewMemberFare .title .Saver_bareFare a.restrictions:hover, section.flightPackageNewMemberFare .title .Ndfc_bareFare a.restrictions:hover {
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

section.flightPackageNewMemberFare .title .Saver_bareFare span.restrictions:focus, section.flightPackageNewMemberFare .title .Ndfc_bareFare span.restrictions:focus {
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

section.flightPackageNewMemberFare .title .Saver_bareFare a.restrictions:focus, section.flightPackageNewMemberFare .title .Ndfc_bareFare a.restrictions:focus {
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

.seat_Pax tr.passengerList:focus, .seat_Pax tr.passengerList:hover {
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

.ui-dialog .ui-dialog-content h2 {
    font-weight: normal;
}

#content fieldset ul.searchElems {
    padding-top: 5px;
}

#content section.all_cars ul li section.upsell_info div.car_info,
#content section.all_cars ul li section.upsell_info div.car_info_PR,
#content section.all_cars ul li section.upsell_info div.amount,
#content section.all_cars ul li section.upsell_info div.amount_PR,
#content section.all_cars ul li section.upsell_info div.amount_PR div.amount_wrapper,
#content section.all_cars ul li section.upsell_info div.amount div.amount_wrapper div,
#content section.all_cars ul li section.upsell_info div.amount div.amount_wrapper {
    overflow: visible;
}

    #content section.all_cars ul li section.upsell_info div.amount_PR div.all_cars_button a {
        padding: 0px 20px;
    }

#content section.activity_featured ul li section.upsell_info div.amount div.all_cars_button {
    width: 111px;
}

#content footer.conformation_links article .allhotels_action, #content footer.conformation_links #ShowAllHotels .button, #ShowAllCars .button, .no-cssgradients #content footer.conformation_links article .allhotels_action, .no-cssgradients #content footer.conformation_links #ShowAllHotels .button, .no-cssgradients #ShowAllCars .button {
    margin-top: 5px;
}

#content.home_page p.submitbtnform button.flightSearch {
    padding: 9px 15px;
}

#content section.activity_featured ul li section div.activity_booking a {
    margin: 25px 2px 2px 0;
}

div.purchase #purchasePageBanner a {
    display: block;
}

div.flight_purchase #modifyPurchasePageBanner a {
    display: block;
}

#modifyBagsPurchasePageBanner a {
    display: block;
}

#content section.activity_featured ul li section.upsell_info div.amount div.all_cars_button a {
    overflow: hidden;
}

#content fieldset ul.searchElems {
    padding-top: 5px !important;
}

    #content fieldset ul.searchElems li.field {
        margin-bottom: 9px;
    }

.customCheckboxNew, .checkboxShortcutBoard {
    left: 3px;
    outline: 2px solid #000 !important;
    border: 2px solid #fff !important;
}

#content a.customCheckboxNew:hover, #content a.customCheckboxNew:focus {
    outline: 3px solid #000 !important;
    border: 2px solid #fff !important;
}

#content a.checkboxShortcutBoard:hover, #content a.checkboxShortcutBoard:focus {
    outline: 3px solid #fff !important;
    border: 2px solid #000 !important;
}

.contentList div {
    margin-bottom: 6px;
    margin-top: 14px !important;
    overflow: visible !important;
}

table#validateCreditCard, table#validateCreditCard tbody tr td {
    height: 25px;
}

#purchase_page a.tabindexcheckbutt, #purchaseExternalAccount a.tabindexcheckbutt, #travelInsuranceCheckBoxMask a.tabindexcheckbutt, #ModifyItineraryPricingGroup a.tabindexcheckbutt {
    display: block;
    height: 14px;
}

a.skip-main {
    left: -999px;
    position: absolute;
    top: auto;
    overflow: hidden;
    z-index: -999;
}

    a.skip-main:focus, a.skip-main:active {
        left: 10px;
        top: auto;
        height: auto;
        text-align: center;
        font-size: 1.2em;
        z-index: 999;
        width: auto;
        position: relative;
    }

#content section.upsell_list ul li section.more_info nav ul li a:hover, #content section.upsell_list ul li section.more_info nav ul li a:focus,
#content section.upsell_list ul li section.more_info div.car_upsell_more ul li a:hover, #content section.upsell_list ul li section.more_info div.car_upsell_more ul li a:focus {
    color: #0037dc;
    border: 2px solid #000 !important;
    border-bottom: none !important;
}

.purchasing-price table a.toggle-next:hover, .purchasing-price table a.toggle-next:focus, table#validateCreditCard div.infoLink a:hover, table#validateCreditCard div.infoLink a:focus {
    color: #0037dc !important;
    border: 2px solid #000 !important;
}

section.flight-notification div.email-input {
    height: 52px;
}

#content header.your_confirmation article.conform_msg p a {
    display: inline-block;
    height: 123px;
    margin-left: 2px;
    text-decoration: none;
    width: 295px;
}

    #content header.your_confirmation article.conform_msg p a:first-child {
        display: block;
        height: auto;
        margin-left: 0px;
        text-decoration: none;
        width: auto;
    }

.popUpFareWrapper .closeBtn:hover, .popUpWrapper .closeBtn:hover, .discountPopUpWrapper .closeBtn:hover, .confirm_delete .close_modal:hover {
    color: #0037dc !important;
    border: 2px solid #000 !important;
}

#select_hotel_room ul.dpp_fare_content li div.fare div.non_member p.price input[type="radio"]:hover {
    color: #0037dc !important;
    border: 2px solid #000 !important;
}


#hotels_filter ul li input[type='text']:hover, #hotels_filter ul li input[type='text']:focus {
    outline: 2px solid #fff !important;
    border: 2px solid #000 !important;
    border-left: 2px solid #000 !important;
}

#hotels_filter_Onaway ul li input:hover, #hotels_filter_Onaway ul li input:focus, #hotels_filter_Onaway ul li select:hover, #hotels_filter_Onaway ul li select:focus, #hotels_filter_Onaway ul li button:hover, #hotels_filter_Onaway ul li button:focus {
    outline: 2px solid #fff !important;
    border: 2px solid #000 !important;
    border-left: 2px solid #000 !important;
}

#car_filter_Onaway ul li input:hover, #car_filter_Onaway ul li input:focus, #car_filter_Onaway ul li select:hover, #car_filter_Onaway ul li select:focus, #car_filter_Onaway ul li button:hover, #car_filter_Onaway ul li button:focus {
    outline: 2px solid #fff !important;
    border: 2px solid #000 !important;
    border-left: 2px solid #000 !important;
}


#exitRowWarning p.actions a {
    display: inline-block;
}

#content section.flight_change section ul li article aside.flight_schedule {
    margin-bottom: 8px;
}

#HazmatPopUpContent #MainContent .section_title.h3 {
    margin-bottom: 0px;
    font-size: 37px;
}

.market_set.bundleFare .memberFare label input:hover, .market_set.bundleFare .standardFare label input:hover {
    outline: 2px solid #000;
}

section.flightPackageNewMemberFare > section > fieldset > ul li > aside ul li div.fare label input:hover {
    outline: 2px solid #000;
}

#unaccompaniedMinorAccept p.actions a {
    display: table;
    margin: auto;
}

/*.left_col .left_nav ul li:hover,
.left_col .left_nav ul li:focus,*/
/*#content #free_spirit_tabs ul li a:hover,*/
table.flightOptionsSort thead th a:hover,
table.flightOptionsSort thead th a:focus
/*#content #free_spirit_tabs ul li a:focus*/ {
    color: #0037dc !important;
    border: 2px solid #000 !important;
}

#content > section.featured_info .widget_container div.howtoFind a span:hover {
    color: #0037dc !important;
    border: none !important;
}

fieldset#fs_enroll_address ul li.field {
    height: 52px;
}

.flight_status_BI div.flight_status_tabs ul.tabs li a:hover {
    color: #ffec00 !important;
    border: none !important;
}

#profilePageBanners #usMasterCardBanner a {
    display: block;
}

#mySliderTabs .breadcrumbs a:hover, #mySliderTabs .breadcrumbs a:focus {
    color: #0037dc !important;
}

.main_header .top_nav a.language_tab:hover {
    color: #fff32a !important;
}

.main_footer .linksets nav ul li a:hover {
    color: #fff32a !important;
}

.bagsBanner img:hover {
    outline: 2px solid #000;
}

.bagBottomline {
    display: block;
    clear: both;
    width: 100%;
    background: url(../images/spiritway/bags_banner-line.png) left 8px repeat-x;
}

    .bagBottomline span {
        display: block;
        width: 30%;
        background: #fff;
        font-size: 12px;
        margin: auto;
        text-align: center;
    }

/***/

.contactUsPage h1, .contactUsPage h2 {
    font-size: 50px;
    margin-bottom: 40px;
    font-weight: normal;
    line-height: 44px;
    font-family: 'mrs_lollipopregular','Source Sans Pro', Helvetica, Sans-Serif;
    text-transform: uppercase;
}

.contactUsPage hr {
    margin-top: 40px;
}

.contactUsPage li a {
    font-size: 18px;
    line-height: 30px;
}

.largetext {
    font-size: 24px;
}

.contactImg {
    display: table;
    clear: both;
    width: 100%;
    margin: 44px 0 76px;
}

    .contactImg .contactType {
        display: block;
        float: left;
        width: 170px;
        margin-right: 14px;
    }

        .contactImg .contactType a {
            width: 170px;
            display: block;
            height: 143px;
        }

        .contactImg .contactType span {
            font-size: 18px;
            text-align: center;
            line-height: 28px;
            padding: 5px 10px;
            display: block;
        }

        .contactImg .contactType b.internationalNumbers {
            color: #dc0000;
            font-size: 14px;
        }

.middleText {
    display: block;
}

    .middleText p {
        text-align: center;
        font-size: 20px;
    }

#employeeID {
    width: 190px !important;
}

#HazmatPopUp_Cancel a.cancel_button, a.homeloginpopUP {
    display: table;
    margin: auto;
}

#content div.payment_action p a.hidetabindex:hover, #content div.payment_action p a.hidetabindex:focus {
    border: 0 !important;
    outline: 0 !important;
}

.en-US #content .bundleFare.availability_calander .flightOptionsSort thead tr th.Ndfc_bareFare div.resPopupareaContent,
.en-US #content .ModifyourNewFareClub tr th.Ndfc_bareFare div.resPopupareaContent {
    bottom: 115px\0;
}

.en-US #content .bundleFare.availability_calander .flightOptionsSort thead tr th.Saver_bareFare div.resPopupareaContent,
.en-US #content .ModifyourNewFareClub tr th.Saver_bareFare div.resPopupareaContent {
    bottom: 90px\0;
}

#content fieldset ul li.greybg input:hover {
    outline: 2px solid #000;
}


.v-line {
    background: rgba(0, 0, 0, 0) url("//p1.zdassets.com/hc/theme_assets/154675/200039808/v-line.png") no-repeat scroll center center;
    height: 20px;
}

    .v-line h1 {
        text-align: center;
        font-size: 34px;
        background: white;
        margin-left: 240px;
        width: 380px;
        padding: 20px 10px;
        font-family: 'aracne_regularregular','Source Sans Pro', Helvetica, Sans-Serif;
        font-weight: normal;
    }

section.promoted-articles {
    margin-top: 0;
    padding: 0 30px;
}

.promoted-articles li {
    height: 50px;
    margin: 10px;
}

.i-bag {
    background: rgba(0, 0, 0, 0) url("//p1.zdassets.com/hc/theme_assets/154675/200039808/bag-icon.gif") no-repeat scroll left center;
}

.promoted-articles li a {
    color: #dc0000 !important;
    display: inline-block;
    font-size: 20px;
    height: 49px;
    padding: 0 0 0 65px;
}

.i-info {
    background: rgba(0, 0, 0, 0) url("//p1.zdassets.com/hc/theme_assets/154675/200039808/info-icon.gif") no-repeat scroll left center;
}

.i-web {
    background: rgba(0, 0, 0, 0) url("//p1.zdassets.com/hc/theme_assets/154675/200039808/web-icon.gif") no-repeat scroll left center;
}

.i-seat {
    background: rgba(0, 0, 0, 0) url("//p1.zdassets.com/hc/theme_assets/154675/200039808/seat-icon.gif") no-repeat scroll left center;
}

#HazmatPopUp_Cancel a.cancel_button {
    display: inline-block;
}

.clearfix a.largetext:hover, .validatesection1 a.largetext:hover {
    display: inline-block !important;
}

a.clearSpace {
    display: inline;
    text-align: center;
}

.viewitinerary a:hover, .viewitinerary a:focus {
    color: #fff32a !important;
}

#content .dpp_calender_page_details .award_toggle_control li :focus,
#content .dpp_calender_page_details .award_toggle_control li :hover,
.availability_calander table#availabilityCalendar td.calendar_header caption a.pre-month:hover,
.availability_calander table#availabilityCalendar td.calendar_header caption a.pre-month:focus,
.availability_calander table#availabilityCalendar td.calendar_header caption a.next-month:hover,
.availability_calander table#availabilityCalendar td.calendar_header caption a.next-month:focus,
.availability_calander table.availabilityCalendar td.calendar_header caption a.pre-month:hover,
.availability_calander table.availabilityCalendar td.calendar_header caption a.pre-month:focus,
.availability_calander table.availabilityCalendar td.calendar_header caption a.next-month:hover,
.availability_calander table.availabilityCalendar td.calendar_header caption a.next-month:focus {
    color: #0037dc !important;
}

#payment-refund a.largetext:hover, #payment-refund a.largetext:focus {
    display: inline-block !important;
}

#content section.all_cars ul li section.upsell_info div.car_info_PR .h2 {
    font-family: "Source Sans Pro",Helvetica,sans-serif;
}

#content section.all_cars ul li section.upsell_info div.car_info_PR .h3 {
    font-family: "Source Sans Pro",Helvetica,sans-serif;
}

div.margin_bottom div.new_address ul li.field {
    float: left;
}

.form-card div.billing_address ul li.field {
    float: left;
}

#content .standard .info_container .Wheelchair_services ul li.two_step p {
    width: 260px;
}

#content table.ModifyourNewFareClub > tbody > tr.odd td.rightSide, #content table.ModifyourNewFareClub > tbody > tr.odd.selected td.rightSide,
#content table.ModifyourNewFareClub > tbody > tr.odd td.rightSide table tr td, #content table.ModifyourNewFareClub > tbody > tr.odd.selected td.rightSide table tr td {
    background: #fff799 !important;
    border: 0;
}

#content table.ModifyourNewFareClub > tbody > tr.odd td.leftSide, #content table.ModifyourNewFareClub > tbody > tr.odd.selected td.leftSide,
#content table.ModifyourNewFareClub > tbody > tr.odd td.leftSide table tr td, #content table.ModifyourNewFareClub > tbody > tr.odd.selected td.leftSide table tr td {
    background: #FAF426 !important;
    border: 0;
    padding: 0;
}

.ie8 .es-PR #car_filter_Onaway ul li.display {
    width: 118px;
}

.ie8 .es-PR #car_filter_Onaway ul li.currentprice button {
    padding: 1px 7px;
}

#modalContentPurchaseBags_ndfcfastpath div.fastpathCheckin strong.savingsAmountBold sup {
    top: -12px;
}

a.clearSpaceLogin {
    display: table;
    text-align: center;
    margin: 0px auto;
}

#billing-information div.terms_conditions_check ul li span:hover .field_chkbx {
    border: 2px solid #000;
}

div.fs_profile_statements table.standard thead th a:focus {
    color: #0c1668 !important;
}

.main_footer .linksets, .main_footer .copyright {
    z-index: 1;
}

#block_pop {
    position: relative !important;
}

.res_summary_contact_edit .contact_information .section_block fieldset ul {
    display: inline-block;
}

    .res_summary_contact_edit .contact_information .section_block fieldset ul li {
        float: left;
    }

a.autoWidht {
    width: auto !important;
}

.ndfc_account_info ul {
    clear: both;
    display: table;
}

#content .ndfc_account_info fieldset ul li.field, #content .ndfc_account_info fieldset ul li.last {
    float: left;
    margin-left: 2px;
}

#content nav#ndfc_spirit_tabs ul li a:hover {
    border: 2px solid #fff !important;
    color: #ffec00 !important;
}

#billing-information div.billing_info ul li span.field_chkbx:hover {
    border: 2px solid #000 !important;
}

#select_hotel_room ul.dpp_fare_content li div.fare div.non_member p {
    font-size: 16px;
}

#searchWidget div.section_block fieldset ul li span.field_chkbx:hover {
    border: 2px solid #000 !important;
}

td.ui-datepicker-days-cell-over a {
    background: #0037dc !important;
    color: #fff !important;
    border: 2px solid #fff !important;
    outline: 2px solid #000 !important;
}

#content div.dpp_content_banner a {
    display: table;
}

#content div.spacial_offer_hotelRoom {
    float: right;
    display: inline;
    overflow: visible;
}

#content section.upsell_list ul li section.upsell_info aside.links a.more_info_Hotel {
    display: inline;
    float: left;
}




.cal-prev-month {
    display: inline-block;
    width: 20%;
    margin-left: 35px;
    margin-top: 14px;
}

    .cal-prev-month a, .modifycal-prev-month a {
        line-height: 15px;
        margin-top: 14px;
        padding: 0;
        position: relative;
        text-align: left;
        color: #fff;
        font-size: 10px;
    }

.cal-next-month a, .modifycal-next-month a {
    line-height: 15px;
    margin-top: 14px;
    padding: 0;
    position: relative;
    text-align: left;
    color: #fff;
    font-size: 10px;
}

strong.cal-date {
    color: #fff;
    font-size: 24px !important;
    font-weight: normal;
    left: 183px;
    line-height: 55px !important;
    position: absolute;
    width: auto;
}

.cal-next-month {
    display: inline-block;
    float: right;
    margin-right: 226px;
    margin-top: 14px;
    width: auto;
}

.cal-prev-month a img, .modifycal-prev-month a img {
    left: -20px;
    padding: 0;
    position: absolute;
    top: 6px;
}

.cal-next-month a img, .modifycal-next-month a img {
    right: -24px;
    padding: 0;
    position: absolute;
    top: 6px;
}

.modifycal-prev-month {
    display: inline-block;
    width: 20%;
    margin-left: 35px;
    margin-top: 14px;
}

.modifycal-next-month {
    display: inline-block;
    float: right;
    margin-right: 140px;
    margin-top: 14px;
    width: auto;
}

/****** Credit Online popoUP ********/

#AllowRefundTabs {
    height: 50px;
    margin-bottom: 5px;
    margin-top: 20px;
    padding-bottom: 0;
    position: relative;
    width: 928px;
}

    #AllowRefundTabs ul {
        display: block;
        text-align: left;
    }

    #AllowRefundTabs li {
        background: #000;
        color: #ffffff;
        width: 460px;
        height: 50px;
        float: left;
        display: block;
    }

        #AllowRefundTabs li a {
            border: 0 none !important;
            color: #fff !important;
            float: none;
            font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
            font-size: 24px;
            line-height: 50px;
            padding: 0;
            position: relative;
            text-indent: 20px;
            text-transform: uppercase;
            width: 100%;
            float: left;
            display: inline-block;
        }

.es-PR #AllowRefundTabs li a {
    font-size: 18px;
}

#AllowRefundTabs li.active {
    background: #dc0000;
}

    #AllowRefundTabs li.active.first_tab a {
        background: url(../images/spiritway/fs-tab-bg.png) no-repeat right -59px;
        margin-right: -8px;
        width: 460px;
    }

    #AllowRefundTabs li.active a.last_tab {
        background: url(../images/spiritway/fs-tab-bg.png) no-repeat 0 -117px #dc0000 !important;
        padding-right: 0px;
        text-indent: 52px;
        width: 460px;
    }

#ReservationSummaryCancelJourneyInput .allowRefundTable ul {
    margin-bottom: 25px!important;
}

#ReservationSummaryCancelJourneyInput li > label {
    font-weight: normal;
}

#ReservationSummaryCancelJourneyInput .field_chkbx {
    margin-top: 13px;
}

#ReservationSummaryCancelJourneyInput .allowRefundTable fieldset ul li.field_dialog_chk {
    width: 1.9em;
}

#ReservationSummaryCancelJourneyInput .allowRefundTable fieldset ul li.field_dialog_date {
    width: 9.714em;
}

#ReservationSummaryCancelJourneyInput .allowRefundTable fieldset ul li.field_dialog {
    width: 20.643em;
}

#ReservationSummaryCancelJourneyInput .primary.button {
    padding: 10px 30px;
}


.allowRefundHead {
    font-family: 'mrs_lollipopregular';
    font-size: 28px;
    text-transform: uppercase;
    margin-top: 20px;
}

.allowRefundTable hr:nth-of-type(2) {
    display: none;
}

.allowRefundTable hr {
    margin: 5px 0 20px 0;
    display: block;
}

.allowRefundTable ul li {
    font-size: 16px;
}

.allowRefundTable fieldset ul li.field_dialog {
    width: 20.64em !important;
}

.allowYourRefund {
    background-color: #efeff0;
    margin-bottom: 10px;
}

    .allowYourRefund ul {
        margin: 0px !important;
    }

        .allowYourRefund ul li {
            padding: 20px;
            font-size: 18px;
        }

.es-PR .allowYourRefund ul li {
    padding: 20px;
    font-size: 17px;
}

.allowYourRefund ul li.addbackgroundColor {
    background: #ffec00;
}

.allowYourRefund ul li:first-child {
    background-image: url(../images/spiritway/future-travel-credit.png);
    background-position: 606px center;
    background-repeat: no-repeat;
    padding-top: 30px;
    padding-bottom: 30px;
}

.allowYourRefundtext {
    display: inline-table;
    float: none;
    width: 60%;
}

.allowYourRefund ul li input[type="radio"] {
    margin-right: 20px;
}

.cal-next-month {
    margin-right: 205px;
}

    .cal-next-month a, .modifycal-next-month a {
        width: 50px;
        display: inline-block;
        margin-top: 0px;
    }

        .cal-next-month a img, .modifycal-next-month a img {
            display: inline-block;
            margin-right: 3px;
            margin-top: -8px;
            padding: 0;
            position: static;
            right: 0;
            top: 0;
            float: right;
        }

.cal-prev-month {
    margin-left: 20px;
}

    .cal-prev-month a, .modifycal-prev-month a {
        display: inline-block;
        margin-top: 0;
        padding: 0;
        width: 55px;
    }

        .cal-prev-month a img, .modifycal-prev-month a img {
            float: left;
            left: 0;
            margin: 7px 8px 0 0;
            padding: 0;
            position: static;
            top: 0px;
        }


.es-PR .cal-next-month a, .modifycal-next-month a {
    width: 65px;
}

.es-PR .cal-prev-month a, .modifycal-prev-month a {
    width: 70px;
}

.es-PR strong.cal-date {
    left: 150px;
}

.confirmation-top-heading {
    font-size: 48px;
    font-family: 'mrs_lollipopregular';
}

.bareFareid {
    background: #ffec00;
    position: relative;
    margin-top: 0px;
    padding: 22px 15px 14px 15px;
}

.bestValue .bareFareid:before {
    background: url(../images/spiritway/best_value.png) no-repeat 0 0;
    content: '';
    width: 98px;
    height: 57px;
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
}

.es-PR .bestValue .bareFareid:before {
    background-image: url(../images/spiritway/best_value_esp.png);
}

.allowYourRefundtextSpan {
    display: inline-table;
    float: none;
    width: 95%;
}

table.flightOptionsSort div.hideControl {
    visibility: hidden;
    left: 0;
    outline: 2px solid red;
    position: absolute;
    width: 80%;
}

table.flightOptionsSort span.originalChoice {
    display: inline-block;
    float: left;
    font-size: 15px;
    width: 86%;
}

#content section.all_hotels ul li section.landing_info {
    padding: 0px 20px;
}

    #content section.all_hotels ul li section.landing_info h1 {
        font-size: 18px;
        font-family: "Source Sans Pro Bold",Helvetica,sans-serif;
        font-weight: normal;
        text-transform: uppercase;
    }

    #content section.all_hotels ul li section.landing_info h2 {
        color: #303030;
        font-family: "Source Sans Pro Bold",Helvetica,sans-serif;
        font-size: 11px;
        font-weight: normal;
        text-transform: none;
    }

.banner_wrapper h3.imageword {
    bottom: 30px;
    font-size: 48px;
    font-weight: 600;
    height: auto;
    left: 80px;
    position: absolute;
    width: 598px;
    word-wrap: break-word;
}

.banner_wrapper h3.imageword {
    bottom: 30px;
    font-size: 48px;
    font-weight: 600;
    height: auto;
    left: 80px;
    position: absolute;
    width: 598px;
    word-wrap: break-word;
    font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
}

#content header.hotel_upsell .h1 {
    border-bottom: 0px solid #ccc;
}

.banner_wrapper .banner_contain .h3 span.arrow {
    font-size: 40px;
    letter-spacing: -2px;
    padding-left: 15px;
}

div.vacation_listings > h2 {
    float: left;
    padding-left: 20px;
    padding-top: 20px;
    font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif;
    font-size: 36px;
    font-weight: normal;
    margin-bottom: 10px;
    text-transform: uppercase;
}

#content div.special_listings div.vaction section.upsell_list ul li section.more_info nav ul li a {
    display: block;
    padding: 2px 15px;
}

div.special_listings div.vaction_content .rightcontener span.booknow {
    margin-left: 0;
    margin-right: 20px;
}

.tsaPreCheckin {
    margin: 15px 0;
}

#CustomerInfoTableTsaPreCheck .tsaPreCheck ul li, .tsaPreCheck ul li {
    display: inline;
    float: left;
    width: 50%;
}

.TSA_Popup {
    position: relative;
    display: block;
}

    .TSA_Popup ul li label {
        display: inline-block;
        margin-left: 4px;
    }

    .TSA_Popup ul li a {
        display: inline-block;
        margin-left: 10px;
    }

.TSA_PopupBox {
    width: 305px;
    display: block;
    position: absolute;
    background: #fff;
    padding: 0px 1px 15px 15px;
    top: -109px;
}

#content .section_block.pax_input .ssr_sub_section .TSA_PopupBox p {
    font-size: 14px;
    padding: 10px 20px;
}

.TSA_PopupBox div.popUpWrapperTail_Tsa {
    right: 30px!important;
    left: inherit;
}

.redress_Popup {
    position: relative;
}

    .redress_Popup ul li label {
        display: inline-block;
        margin-left: 4px;
    }

    .redress_Popup ul li a {
        display: inline-block;
        margin-left: 10px;
    }

.redress_PopupBox {
    width: 300px;
    display: block;
    position: absolute;
    background: #fff;
    padding: 0px 1px 15px 15px;
    top: -81px!important;
}

    .redress_PopupBox div.popUpWrapperTail_redress {
        left: 117px!important;
    }

.TSA_PopupBox_Reser {
    width: 360px;
    display: block;
    position: absolute;
    background: #fff;
    padding: 0px 25px 20px 15px;
    top: -97px;
    left: 0 !important;
}

    .TSA_PopupBox_Reser p {
        font-size: 14px;
    }

    .TSA_PopupBox_Reser div.popUpWrapperTail_Tsa {
        left: 150px;
    }

.freeSpiritRow .freeSpiritnum {
    display: inline-block;
    padding-right: 10px;
    width: 44%;
}

.freeSpiritRow .freeSpiritid {
    display: inline-block;
    padding-right: 10px;
    width: 30%;
}

.freeSpiritRow .freeSpiritidEdit {
    display: inline-block;
    padding-right: 10px;
}

.KTNSpiritRow {
    display: block;
}

    .KTNSpiritRow .freeSpiritnum {
        display: inline-block;
        padding-right: 10px;
        width: 44%;
    }

    .KTNSpiritRow .freeSpiritid {
        display: inline-block;
        padding-right: 10px;
        width: 30%;
    }

    .KTNSpiritRow .freeSpiritidEdit {
        display: inline-block;
        padding-right: 10px;
    }

#content .standard .info_container .TSA_Popup {
    padding: 20px;
}

    #content .standard .info_container .TSA_Popup ul {
        border: 0px;
        padding: 0px;
    }

.res_summary_customer_edit .standard .info_container .TSA_Popup ul li.field {
    width: 29.643em;
    margin-right: 7px;
}

#content.res_summary_customer_edit .customer_information .TSA_Popup ul li.field input[type="text"] {
    width: 309px;
}

div.textFieldOnlinecheckin input.textField[type="text"] {
    width: 309px;
}


#content .standard .info_container .TSA_Popup ul li p {
    font-size: 14px;
}

.info_container .redress_PopupBox {
    top: -84px!important;
    left: 8px!important;
}

.info_container .TSA_PopupBox_Reser {
    top: -96px!important;
    left: 15px!important;
}

.tsaPrechackContactinfo {
    margin-right: 1px!important;
}

li.knaowTravel {
    position: relative;
}

    li.knaowTravel p {
        font-size: 14px;
        padding: 4px 20px 5px 5px;
    }

    li.knaowTravel .TSA_PopupBox {
        top: -142px;
    }

        li.knaowTravel .TSA_PopupBox div.popUpWrapperTail_Tsa {
            right: 100px!important;
            left: inherit;
        }

li.RedrassNumberpopup {
    position: relative;
}

    li.RedrassNumberpopup p {
        font-size: 14px;
        padding: 0px 20px 5px 5px;
    }

    li.RedrassNumberpopup .TSA_PopupBox {
        top: -100px;
    }

        li.RedrassNumberpopup .TSA_PopupBox div.popUpWrapperTail_Tsa {
            left: 98px!important;
        }

.floatNone {
    float: none !important;
}
/************ Cuba project css start here *********************/
.cubaSectionPart {
    margin-bottom: 25px;
    display: block;
}

    .cubaSectionPart .cubaHead {
        font-family: "Source Sans Pro Bold",Helvetica,sans-serif;
        text-transform: capitalize;
        padding-bottom: 0px;
        font-weight: normal;
        font-size: 21px;
        color: #333333;
        margin-bottom: 0px;
    }

    .cubaSectionPart p.cubaTextSub {
        font-size: 16px;
    }

#cubaReason {
    background: #efeff0;
    padding: 15px 19px 30px;
    border: 1px solid #e7e7e7;
}

    #cubaReason table thead tr {
        margin-bottom: 15px;
    }

        #cubaReason table thead tr th {
            background: none;
            border-bottom: 1px solid #cdcdcd;
            font-weight: bold;
            color: #333;
            padding-bottom: 5px;
        }

    #cubaReason table tbody tr td {
        padding: 10px 0 5px;
    }

.cubaSaveChng {
    margin-top: 25px;
    text-align: center;
}

#cubaReason table tbody tr td.width30 {
    width: 30%;
    padding-right: 20px;
}

#cubaReason table tbody tr td.width45 {
    width: 45%;
    padding-right: 20px;
    vertical-align: bottom;
}

#cubaReason table tbody tr td.width25 {
    width: 25%;
}

    #cubaReason table tbody tr td.width25 span {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 12px;
    }

    #cubaReason table tbody tr td.width25 input {
        width: 190px;
    }

#cubaCheckinPage {
    padding: 20px;
}

    #cubaCheckinPage .cubaCheckHead {
        font-size: 50px;
    }

    #cubaCheckinPage p.cubaCheckTxt {
        margin-bottom: 20px;
    }

    #cubaCheckinPage .cubaSaveChng {
        margin: 50px 0;
    }

section.content_block.customer_information ~ div.section {
    margin-bottom: 50px;
}
/************ Cuba project css end here *********************/

#content section.all_hotels ul li section.upsell_info ul.hotels_detail li.HotelPackagaePromo {
    background: #ccc none repeat scroll 0 0;
    color: #dc0000;
    display: inline-block;
    float: right;
    font-weight: bold;
    line-height: 20px;
    padding: 8px 20px;
    position: relative;
    right:0px;
    text-align: center;
    width: 20%;
}

div.amount_wrapper span.HotelPackagaePromo {
    color: #dc0000;
    display: inline-block;
    float: right;
    font-weight: bold;
    line-height: 20px;
    position: relative;
    right: 189px;
    text-align: center;
    top: -10px;
    width: 16%;
    background: #ccc none repeat scroll 0 0;
    padding: 8px 15px;
}

span.invalidPackagePromotText {
    background: #dfdcdc url("../images/spiritway/error-img.png") no-repeat scroll 20px 14px;
    color: #dc0000;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    margin: 0 17px;
    padding: 12px 12px 12px 78px;
}

.svgImg {
    margin-left: 10px;
    position: relative;
    top: 5px;
}

.step-out-footer-link {
    width: 9px;
    height: 9px;
    fill: currentColor;
    margin-left: 5px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.seat_rows_M73 {height:auto!important;}
.operatedBy {
    font-size: 12px;
    font-weight: bold;
}
.operatedBylight {font-weight:normal;}
.flight_status_BI .flight_status_table td div.flight_no .flightnoOperatBy {display: inline; font-size: 12px; left: 20px; position: absolute; font-family:'Source Sans Pro';}

.operateByText{font-size:14px!important; color:#000; font-style:italic; font-weight:normal;}
.availability_calander table.flightOptionsSort tbody .flightavilOperatedby{bottom:7px; display:block; font-size:14px!important; color:#000; font-style:italic;}
.modifyfligtAvaOperatedBy { top:64px; display:block;}
section.alternate_availability > section > fieldset > ul li > section ul li span.operateByText {
     color: #000;
    font-size: 14px !important;
    font-style: italic;
    top: 0 !important;
}

/*********** NDFC PAGE Modification CSS ******/

.fusionTooltipImage {
position: relative;
display: inline-block;
height: 18px;
width: 18px;
margin-left: 5px;
display: inline-block;
background-image: url("//useruploads.visualwebsiteoptimizer.com/useruploads/122145/images/7a3db2a42b31c26c26a41dc88b3f9d27_info_button.png");
}

/* Tooltip text */
.fusionTooltipImage .fusiontoolTiptext {
    visibility: hidden;
    width: 250px;
    background-color: yellow;
    border: 3px solid black;
    color: #000;
    text-align: left;
    padding: 10px;
    border-radius: 3px;
    font-size: 14px;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    margin-left: -125px; /* Use half of the width (120/2 = 60), to center the tooltip */
}

.fusionTooltipImage .fusiontoolTiptext::after {
    content: " ";
    position: absolute;
    top: 102%; /* At the bottom of the tooltip */
    left: 46%;
    margin-left: -5px;
    border-width: 3px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}
/* Show the tooltip text when you mouse over the tooltip container */
.fusionTooltipImage:hover .fusiontoolTiptext {
    visibility: visible;
}
/* Tooltip container */
.fusionTooltipImage2 {
    position: relative;
    display: inline-block;
    height: 18px;
    width: 18px;
    margin-left: 10px;
    display: inline-block;
    background-image: url("//useruploads.visualwebsiteoptimizer.com/useruploads/122145/images/7a3db2a42b31c26c26a41dc88b3f9d27_info_button.png");
}

/* Tooltip text */
.fusionTooltipImage2 .fusiontoolTiptext {
    visibility: hidden;
    width: 250px;
    background-color: yellow;
    border: 3px solid black;
    color: #000;
    text-align: left;
    padding: 10px;
    border-radius: 3px;
    font-size: 14px;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    margin-left: -125px; /* Use half of the width (120/2 = 60), to center the tooltip */
}

.fusionTooltipImage2 .fusiontoolTiptext::after {
    content: " ";
    position: absolute;
    top: 101%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 3px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}
/* Show the tooltip text when you mouse over the tooltip container */
.fusionTooltipImage2:hover .fusiontoolTiptext {
visibility: visible;
}

/****** New Master Card Banner*********/
.newMastercard{height:244px; display:block; background:url(../images/spiritway/spirit-mastercard-offer.png) no-repeat}
.newMastercard .applyNowLink {
        background-color: #dc0000 !important;
        border-color: #dc0000 !important;
        color: #fff;
        display: inline-block;
        font-size: 18px;
        left: 268px;
        padding: 10px 8px 10px 12px;
        position: relative;
        top: 168px;
    }