﻿@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}
#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}
#FS_overlay {padding:0; background:#000}
/***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:0 auto;}
#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;
}

/*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: 425px; margin-left: auto; margin-right: auto; width: 100%; background: url('../images/header_bg_new.png') no-repeat center top;}
.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: 1020px; }
.boa_credit_card header .h2 { color: #000000; font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif; font-size: 28px; font-weight: normal; line-height: 32px; text-transform: uppercase; top: 262px; width: 510px; position: relative; left: 21px; }
.boa_credit_card header .h2 sup { font-family: "Source Sans Pro",Helvetica,sans-serif; font-size: 24px; line-height: inherit; top: -0.2em; left: -0.15em; top: -0.5em \9 }
.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: 88px; text-transform: uppercase; font-weight: bold; }
.boa_credit_card .innerWrap { margin: 0 auto; position: relative; width: 1020px; }
.boa_credit_card .content { padding-top: 30px; }
.boa_credit_card .consumer { padding-bottom: 15px; }
.boa_credit_card article .text { float: left; width: 57%; }
.boa_credit_card .consumer p { font-size: 20px; line-height: 1.3; margin-bottom: 45px; }
.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: 20px; font-weight: 400; text-transform: uppercase; }
.boa_credit_card .consumer strong { font-size: 23px; }
.boa_credit_card .consumer aside { margin-top: 70px; }
.boa_credit_card article .image { float: right; width: 41%; }
.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: 28px; 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: 30px; }
.boa_credit_card article .h3 { color: #ffec00; font-family: "mrs_lollipopregular","Source Sans Pro",Helvetica,sans-serif; font-size: 31px; 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: 26px; 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: 30px; 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: 25px; padding-left: 25px; }
.boa_credit_card .business li { font-size: 18px; line-height: 20px; }
.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: 14px; 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:1px 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;}