@import 'spiritscreen.css';
html
{
	height:100%!important;
	overflow-y: scroll;	
}

/*
body {
 font-size:62.5%;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 background:#435993;
 color:#000;} */

*{
 margin:0;
 padding:0;
 list-style:none;}

hr {
 display:none;}

/* GLOBAL
-----------------------------------------------------------------------------------------*/
a 
{
	cursor:pointer;}

.clearfix:after { /* clear floats */
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;}

.clearfix {display:inline-block;}

/* Hides from IE-mac \*/
.clearfix {display: block;}
/* End hide from IE-mac */

.clear{
 clear:both;
 height:0;
 line-height:0.0;}

.imgreplace{ /* apply image replacement */
 text-indent:-999999px;
 text-align:justify;
 overflow:hidden;
 display:block;}

.nomargin{
 margin:0 !important;}

.nopadding{
 padding:0 !important;}

.red,.error,
.error a{
 color:#ff0101 !important;}

.noborder{
 border:none !important;}

.underline{
 text-decoration:underline;}

.center{
 text-align:center;}

/* FORMS
----------------------------------------------------------------------------------------*/
fieldset{
 border:none;}

fieldset br{
 clear:left;}

fieldset span{
 float:left;}

fieldset label{
 display:block;
 color:#000066;
 float:left;
 text-align:right;
 margin: 3px 5px 0 0;
 font-weight:bold;}

input,fieldset span{
 vertical-align:middle;}

input.text,select{
 height: 12px;
 display:inline;
 padding: 2px 0;
 font-family:Arial, Helvetica, sans-serif;
 font-size:10px;
 margin: 0 0 6px 0;
 padding-left: 3px; 
 }

select{
 padding:0;
 height: 18px;
 _width:130px!important;
}
.wideSelectTag select
{
	width:auto!important;
}
.wideSelectTag option
{
	padding-right:10px!important;
}
input{
 font-size:10px;} 

input.compute{
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:10px;
 background:none;
 border:none;}

/* LINKS
--------------------------------------------------------------------------------------*/
a img{
 border:none;}

a:focus{
 outline:none;}

a,a:visited{
 color:#003399;
 text-decoration:underline;}

a:hover{ 
 color:#bb0909;
 text-decoration:none;}

 
/* HEADINGS
--------------------------------------------------------------------------------------*/
h2 {
 color:#000080;
 font-size:2.2em;
 padding: 0 0 20px 0;
 font-family:Arial, Helvetica, sans-serif;
 font-weight:normal;}
 
/* PAGE STRUCTURE
--------------------------------------------------------------------------------------*/
#container{
 width: 1012px;
 margin: 12px 0 0 12px;}

#content{
 width: 741px;
 float:left;
 margin:0 16px 0 0;}

#header{
 height:117px;
 font-size:0.9em;}
 
 #headernomenu
 {
 background: url(../images/DefaultHeader_NewLogo.jpg)  no-repeat top left;
 height:65px;
 font-size:0.9em;}

#primarycontent{
 background:url(../images/bg_primarycontent.gif) repeat top left;
 }

#primarycontent-wrapper{
 background:#FFF;
 /*position:relative;*/
 border-bottom:1px solid #92a1bf;
 top: 8px;}
 div.alertMessage
 {
    width:auto;
    min-height:35px;
    float:left;
    border:solid 2px #950101;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    padding:10px 10px 10px 60px;
    font-size:12px;
    color:#000000;  
    margin:10px 0px 20px 0px;
    background-image:url(../images/InfoBubble.gif);
    background-repeat:no-repeat;
    background-position:10px 5px;  
 }
  div.alertMessageEmbargo
 {
    width: 625px;
 }

#footer{
 background:url(../images/bg_footer.gif) no-repeat top left;
 height: 42px;
 font-family:Arial, Helvetica, sans-serif;
 padding: 8px 0 0 0;
 clear:both;}

/* Clickable header area */

span.home_click a 
{
  padding: 50px 85px;
  text-decoration: none;
  font-size:xx-small;
}

span.home_click 
{
	float:left;
}

/* HEADER
--------------------------------------------------------------------------------------*/

#header a{
 text-decoration:none;
 font-weight:bold;}

#header .banner{
 background: url(../images/DefaultHeader_NewLogo.jpg)  no-repeat top left;
 height:65px;}

/* Top Navigation */

ul#top-nav{
 float:right;
 padding: 12px 33px 0 0;
 height:50px !important;
 }

ul#top-nav li{
 float:left;
 text-transform:uppercase;
 border-right:1px solid #787878;
 padding: 0 10px;}

ul#top-nav li.banner-logo
{
	float: left !important;
	border: none 0px !important;
	padding: 0 0px 0px 0px !important;
	margin: -5px 0px 0px 0px !important;
	height: 50px !important;	
}

ul#top-nav li.banner-logo-seasonal
{
	float:left !important;
	border: none 0px !important;
	margin: -5px 0px 0px 0px !important;
	width:250px !important;
	height:50px !important;
}

ul#top-nav li.last{
 border:none;}

ul#top-nav li.last a{
 color:#ac0200 !important;}

ul#top-nav li.login:hover{
 background:#e2e8f4;
 padding-left:0;
 color:#333 !important;}

ul#top-nav li.login a:hover{
 color:#787878 !important;}

ul#top-nav li a{
 display:block;
 float:left;
 color:#787878 !important;}

ul#top-nav li a:hover{
 color:#CCC !important;}

ul#top-nav li #login{
 clear:left;
 width: 198px;
 height:180px;
 display:none;
 padding: 10px;
 margin-top:12px;
 background:#e2e8f4;
 position:absolute;
 z-index:10;}

ul#top-nav li #login fieldset{
 padding: 10px 0 20px 0;}

ul#top-nav li #login label{
 color:#000;
 text-transform:none;
 margin:0;}

ul#top-nav li #login input.text{
 height:10px;
 margin:0 !important;}

ul#top-nav li #login a{
 text-transform:none;
 color:#4169e1 !important;
 font-weight:bold;}

ul#top-nav li #login  a:hover{
 color:#ac0200 !important;}
 
/* Main Navigation */

ul#main-nav{
 background:url(../images/bg_menu.gif) repeat-x top left;
 height:24px;
 border-top:1px solid #435993;}

ul#main-nav li{
 float:left;
 text-transform:uppercase;
 position:relative;
 padding: 0 4px 0 0px;
 background:url(../images/bg_menudivider.gif) no-repeat right 6px;}

ul#main-nav li a{
 color:#787878 !important;
 padding: 5px 10px 6px 11px;
 height:17px;
 display:block;
 float:left;}

ul#main-nav li a:hover,
ul#main-nav li:hover a,
ul#main-nav li.sfhover a{
 background:url(../images/bg_menuhover.gif) repeat-x top left;}

ul#main-nav li.fareclub{
 background:none;
 float:left;
 padding:0;}

ul#main-nav li.fareclub a{
 color:#ac0200 !important; /* RED */
 padding: 5px 19px 6px 16px;}
 
ul#main-nav li.fareclub ul{
 /*width: 100px;
 margin-left: -29px;*/}

ul#main-nav li.fareclub li a{
 color:#FFF !important;} /* Font Color for the $9 FARE CLUB Drop Down Menu */

/* SPANISH Navbar - $9 FARE CLUB */
ul#main-nav li.sp-main-nav a{
 padding: 5px 10px 6px 9px;
}
 
ul#main-nav li.fareclub-sp{
 background:none;
 float:left;
 padding:0;}
 
ul#main-nav li.fareclub-sp a{
 color:#ac0200 !important; /* RED */
} 
ul#main-nav li.fareclub-sp li a{
 color:#FFF !important;} /* Font Color for the $9 FARE CLUB Drop Down Menu in Spanish */
/* END SPANISH Navbar - $9 FARE CLUB */ 
 
ul#main-nav li.alloptions a{
 padding: 5px 5px 6px 1px;}
 
ul#main-nav li ul {
 position: absolute;
 z-index:1000;
 top: 24px;
 left:0px;
 clear:both;
 padding: 5px;
 background:url(../images/bg_dropdown.gif) repeat-x top left;
 visibility:hidden;}
 
ul#main-nav li ul li,
ul#main-nav li ul li a{
 background:none !important;
 float:none;}

ul#main-nav li ul li a{
 color:#FFF !important;
 font-weight:normal;
 text-transform:none;
 white-space:nowrap;
 display:inline;}

ul#main-nav li ul li{
 padding: 3px 10px 3px 0;}

ul#main-nav li ul li:hover,
ul#main-nav li ul li.sfhover{
 background:#c4c4cd !important;}
 
ul#main-nav li:hover ul,
ul#main-nav li.sfhover ul {
 visibility:visible;}

/* FOOTER */
.bottom-nav{
 background:url(../images/bg_subnav.gif) repeat-x top left;
 height:19px;
 font-size:1.1em;
 padding: 8px 42px 0 0;
 text-align:right;}

.bottom-nav a{
 color:#cdd1e3 !important;}

/* PRIMARY CONTENT
--------------------------------------------------------------------------------------*/
.padded{
    padding: 26px 25px 0 23px;
  
}
 
/* Departing and Returning Flight */
table.table-flights{
 width: 100%;
 color:#000;
 clear:both;
 margin: 10px 0 0 0;
 border-top:1px solid #8ca2d1;
 border-bottom:1px solid #8ca2d1;}

table.table-flights tr.dayRequested td{
 padding: 11px 0 20px 0;
 color:#000066;
 font-weight:bold;
 font-size:1.1em;
 width: auto;
 background:none;}
 
 table.table-flights tr.dayRequested  td.prev-day{
 text-align:left;}

table.table-flights tr.dayRequested  td.next-day{
 text-align:right;}

table.table-flights tr.heading td{
 background:#97abce;
 font-size:1.1em;
 font-weight:bold;
 width: 100%;
 text-align:left;
 padding: 5px 0;} 
 
table.table-flights tr th{
 padding: 5px 0;}  
 
 table.table-flights tr.lastHeaderRow th{
 padding: 5px 0;
 border-bottom: 1px solid #8ca2d1;}

table.table-flights tr td{
 background:url(../images/border_dotted.gif) repeat-x bottom left;
 padding: 5px 0 10px 0;
 text-align:center;
 width: 105px;
 vertical-align:middle;}

table.table-flights tr.last td{
 background:none;}

table.table-flights tr.button td{
 border-top:1px solid #8ca2d1;
 padding: 25px 0 10px 0;
 background:none;
 width: 100%;
 text-align:center;}

table.table-flights .seat-type{
 text-align:center;
 width: 125px;}	
 
.fareClubSpecial{
 position:relative;
 top:-12%;}
	
table.table-flights .nineDollarFare{
 color:Red;}		

table.table-flights span.specials{
 display:block;
 font-size:0.9em;
 color:#ff0000 !important;}

table.table-flights-notes{
 width:100%;
}

table.table-flights-notes tr td{
background:#97ABCE none repeat scroll 0%;
font-size:1.1em;
font-weight:bold;
padding:5px 0pt;
text-align:left;
vertical-align:middle;
width:125px;
}

.plusOne{
	font-family:Arial,Helvetica,sans-serif;
	font-size:xx-small;
	color:Red;
}

table.flight-rows tr td{
 height: 40px;
}

.flightschedule-itinerary{
 padding: 10px 0 0 0;}
 
 .flightschedule-itinerary .headingBlue{
 clear:both;
 color:#000080; 
 font-size:2.2em;
 padding: 0 0 20px 0;
 font-family:Arial, Helvetica, sans-serif;
 font-weight:normal;}

.flightschedule-itinerary p{
 padding: 0 0 20px 0;
 font-size:1.1em;}

.flightschedule-itinerary .border{
 background:url(../images/border_dotted.gif) repeat-x bottom left;
 padding:0 0 8px 0;}

.flightschedule-itinerary p.note{
 float:left;
 width: 450px;}

.flightschedule-itinerary .returning-note{
 width: 100% !important;
 padding: 5px 0 10px 0;}

.flightschedule-itinerary fieldset{
 float:right;
 width: 255px;}

.flightschedule-itinerary fieldset br{
 clear:both;}

.flightschedule-itinerary fieldset label{
 color:#000;
 width: 118px;}

.flightschedule-itinerary fieldset select{
 float:right;
 margin: 0 0 2px 0;}

.flightschedule-itinerary fieldset select.passengers{
 width: 38px;}

.flightschedule-itinerary fieldset select.faretype{
 width: 107px;}

.flightschedule-itinerary fieldset select.specialassistance{
 width: 129px;}

.flightschedule-note{
 padding: 14px 0 20px 0;
 color:#000066;}

.flightschedule-note p{
 padding: 0 0 10px 0;
 font-size:0.9em;}

.flightschedule-note h3{
 color:#003399;
 font-weight:bold;
 font-size:1.1em;
 padding: 0 0 14px 0;}

/* Login or Continue as Guest */
.login-guest{
 padding: 0 0 20px 20px;}

.login-guest h2{
 padding: 0 0 40px 0;}

.login-guest h3{
 color:#ab3330;
 font-size:1.5em;
 margin: 0 0 2px 0;}

.login-guest h4{
 font-size:1.1em;
 color:#000;}

.login-guest .login{
 width:273px;
 float:left;}

.login-guest .login fieldset{
 padding: 20px 0 0 0;}

.login-guest .login fieldset label{
 display:block !important;
 float:none;
 text-align:left;
 margin-bottom: 3px;
 color:#000;
 font-weight:normal;}

.login-guest .login fieldset input.text{
 width: 129px;}

.login-guest .login fieldset .button{
 margin-left: 40px;}

.login-guest .login fieldset a{
 margin: 4px 0 0 0;
 display:block;}

.login-guest .guest{
 width: 305px;
 float:right;}

.login-guest .guest p{
 font-size:1.1em;
 padding: 10px 0 0 0;}

.login-guest .guest ul{
 padding: 10px 0 0 13px;}

.login-guest .guest ul li{
 list-style-type:disc;}

/* Confirm Flights and Purchase */
.flights-purchase h4,
.flight-confirmation h4{
 background:#97abce;
 padding: 7px 5px 5px 5px; 
 font-size:1em;}
 
 .flight-confirmation p.thank-card{
 color:#990000;
 font-weight:bold;
 font-size:1.3em !important;}
 
h3.hurry{
 color:#ab3330;
 padding: 0 0 17px 0;
 font-size:1.4em;}

.flights-purchase{
 padding: 15px 0 20px 20px;}
 
.flights-purchase-text{
 padding: 5px 0 0 20px;
 font-weight:bold;}

table.table-itinerary{
 width: 100%;}

table.table-itinerary tr th{
 border-bottom:1px solid #8ca2d1;
 text-align:left;
 padding: 6px 0;}

table.table-itinerary tr td.flight{
 width: 300px !important;}

table.table-itinerary tr td{
 background:url(../images/border_dotted.gif) repeat-x bottom left;
 padding: 8px 0 10px 0;
 text-align:left;
 vertical-align:middle;}

table.table-itinerary tr td.miles{
 text-align:left;}
 
.computation{
 padding: 20px 0 0 0;}

.computation .compute {
 width:350px;
 padding: 5px 0 0 0;
 float:left;
 min-height:140px;}

.computation .compute label{
 width: 164px;
 text-align:right;
 display:block;
 float:left;
 font-weight:bold;
 margin:0 12px 5px 0;
 vertical-align:top;
 color:#000;}

.computation .compute span{
 float:left;}

.computation .compute span.label-image{
 margin: 6px 0 0 0;
 height:17px;
 width: 170px;}

.computation .compute span.label-image2{
 margin: 7px 0 0 0;
 height:17px;
 width: 170px;}
 
 .computation .compute span.subtotal{
 margin: 5px 0 0 0;
 height:17px;
 width: 170px;}

.computation input.compute{
 width: 60px;
 float:left;}

.computation .compute span input.compute
{
 padding-top:0px;
 width: 45px;}

.computation .compute span a{
 width:auto;} 

.computation a{
 float:left;
 width: 75px;}

.computation .compute label.total{
 font-size:1.1em;}

.computation .compute span.total{
 font-weight:bold;
 font-size:1.1em;
 margin:0;
 height:auto;}

.computation .compute span.totalValue{
 width: 90px;
 font-size:1.1em;
 font-weight:normal;}

.computation .compute .totaldue{
 border:1px solid #990000;
 margin:10px 0px 0px 0px;
 padding:5px 0px 5px 0px;
 font-size:1.2em;
 font-weight:bold;
 clear:both;
 width:348px;
 }
 
.computation .compute .ietotal{
	margin-top:5px;
}

a.spaceText
{
	padding-left: 8px;
}
  
.computation .compute span.ietotal {
	margin-top:5px;
}

.computation .compute .totaldue span.totalDueValue{
 font-weight:bold;
 font-size:1.1em;}

.flights-purchase .options{
 width: 315px;
 float:right;}

.flights-purchase .options .box{
 background:#dae9f9;
 margin-bottom: 3px;
 padding: 5px;}

.flights-purchase .options p span{
 font-weight:bold;
 color:#ab3330;}

#fareclub,#fareclub2,#travelinsurance,#travelinsurance2{
 display:block;}

.computation .notes{
 border-bottom:1px solid #8ca2d1;
 clear:both;
 padding: 10px 0 0 0;
 font-size:0.9em;
 color:#808080;}

.computation .notes span{
 color:#c6c6c6;
 font-size:0.9em;}

#passengerInputContent p {
	font-weight:bold;
}

#passengerInputContent p span{
	color:Red;
}

table.table-passengerinfo{
 width: 100%;}

table.table-passengerinfo tr th,
table.table-passengerinfo2 tr th{
 border-bottom:1px solid #8ca2d1;
 padding: 4px 0;}

table.table-passengerinfo tr td{
 background:url(../images/border_dotted.gif) repeat-x bottom left;
 padding: 5px 0 10px 0;
 text-align:left;
 width: 175px;
 vertical-align:middle;}

/*table.table-passengerinfo tr td input.text{
 width: 170px;
 margin:0;}
 
 table.table-passengerinfo tr td select{
 width: 165px;
 margin:0;}*/

table.table-passengerinfo tr .passengernum{
 width: 30px;
 font-weight:bold;}

table.table-passengerinfo tr.last td{
 border-bottom:1px solid #8ca2d1;
 background:none;}

table.table-passengerinfo2{
 width: 100%;
 margin-bottom: 10px;}

table.table-passengerinfo2 tr th{
 text-align:center;
 padding: 8px 3px;}
 
table.table-passengerinfo2 tr td.rowOne{
	text-align:center;
	padding: 8px 3px 3px 3px;}

table.table-passengerinfo2 tr td.rowTwo{
	text-align:center;
	padding: 0 3px 8px 3px;} 
	
table.table-passengerinfo2 tr td.rowTwoSpecial{
	text-align:left;
	padding-left: 8px;} 	
	
table.table-passengerinfo2 tr td.separator{
	border-top:1px solid #8ca2d1;}		

table.table-passengerinfo2 tr td.rowOne{
	text-align:center;
	padding: 8px 3px 3px 3px;}

table.table-passengerinfo2 tr td.rowTwo{
	text-align:center;
	padding: 0 3px 8px 3px;} 
	
table.table-passengerinfo2 tr td.rowTwoSpecial{
	text-align:left;
	padding-left: 8px;
	padding-top: 5px;}
	
table.table-passengerinfo2 tr td.separator{
	border-top:1px solid #8ca2d1;}		

table.table-passengerinfo2 tr td.passengernum{
 /*width: 140px;*/
 font-weight:bold;
 text-align:left;}

table.table-passengerinfo2 tr .passengernum a{
 font-weight:normal;}

table.table-passengerinfo2 select{
 width: 150px;}

.table-forms{
 margin-bottom: 0px !important;}

/*.table-forms td.passengernum{
 width: 100px !important;}*/
 
.popcorn-payment-choice{
 padding: 5px 6px 0px 5px; 
 float: left; 
 display: block;
 text-align: left;}
 
.purchase-options
{
	padding: 0px 0px 30px 0px;
}

.flights-purchase .redeem-travelvouchers{
 /*padding: 40px 0 15px 0;
 margin: 30px 0 0 0;*/
 border-top:1px solid #8ca2d1;
 border-bottom:1px solid #8ca2d1;}

.flights-purchase .redeem-travelvouchers p{
 padding: 0pt 0pt 12px;}

.flights-purchase .payment-information{
 margin: 20px 0 0 0;}

.flights-purchase .payment-information h4{
 margin: 0 0 30px 0;}

.flights-purchase .payment-information .apply img{
 float:left;
 margin-right:5px;}

.flights-purchase .payment-information .apply .congratulations{
 font-size:1.2em;
 color:#9a0100;}

.flights-purchase .payment-information .apply .apply-today{
 font-size:1.2em;}

.flights-purchase .approved #creditcard{
 display:block;}

.flights-purchase .approved #freespiritcard{
 display:none;}

.flights-purchase .declined #creditcard{
 display:block;
 padding:0;
 background:url(../images/cardtypes.gif) no-repeat right 10px;}

.flights-purchase .declined #creditcard .title{
 text-decoration:underline;
 font-weight:bold;}

.apply-note{
 background:#e2e8f4;
 padding: 8px 15px;
 display:block;
 clear:both;
 margin:20px 0 0 0;}

.apply-note a{
 color:#000 !important;}
 
.flights-purchase .payment-information .apply p{
 padding: 0 0 5px 0;
 font-weight:bold;}

.flights-purchase .payment-information .apply p.invite{
 color:#ab3330;}

.flights-purchase .creditcard-information{
 padding: 20px 0 10px 0;}

  .flights-purchase .creditcard-information p {
 margin: 5px;
 padding: 0 !important;
}
  .flights-purchase .creditcard-information p input{
 cursor: pointer;
 display: inline;
}
 
 .flights-purchase .creditcard-information p label{
 display: inline;
 float: none;
 text-align: left;
 vertical-align: middle;
 margin: 0 0 0 0;
 padding: 0 0 7px 10px;
 cursor:pointer;
 font-size: 0.8em;
 font-weight: bold;}

.flights-purchase .creditcard-information img{
 float:right;
 position:relative;
 margin: 30px 0 0 0;}

.flights-purchase .creditcard-information p.title{
 font-weight:bold;
 padding-bottom: 10px;
 text-decoration:underline;}

.flights-purchase .creditcard-information  fieldset input{
 margin: 0 0 5px 0 !important;
 margin: 0;
 vertical-align:middle;}

#freespiritcard,
#creditcard{
 background:url(../images/border_dotted.gif) repeat-x top left;
 padding: 10px 0 0 0;}

#freespiritcard p{
 font-weight:bold;
 padding: 0 0 15px 0;}
 
#creditcard {
 display:none;}

#creditcard p{
 padding: 0 0 15px 0;}

#creditcard fieldset{
 padding:0;
 margin:0;}

.newpricing .creditcard{
 background:none !important;
 padding:0 !important;}

.newpricing .applycard{
 padding: 10px 0 0 0 !important;}

.newpricing .main-info,
.newpricing .contact-info{
 padding:0 !important;
 margin:0 !important;}

.flights-purchase .applycard{
 border-top:1px solid #8ca2d1;
 padding: 50px 0 0 0;
 text-align:center;}

.flights-purchase .applycard p{
 font-weight:normal !important;
 font-size:1.1em;}

.flights-purchase .applycard p.note{
 font-size:0.9em;
 text-align:left;}

.flights-purchase .applycard fieldset{
 text-align:left;
 width: 640px;}

.passenger-info{
 padding: 0px 0 10px 0px;
 clear:both;}

/*.passenger-info .required{
 background:#ffffa0 !important;}*/

.passenger-info input.text{
 width: 130px;
 border:1px solid #97abce;}

.passenger-info select{
 width: 160px;} 

.passenger-info label{
 width: 125px !important;
 font-weight:normal;
 margin-right:8px !important;}

.passenger-info .main-info{
 width: 350px;
 float:left;} 
 
.passenger-info .main-info select{
 width: 165px;}  

.passenger-info .contact-info{
 width: 313px;
 float:right;}

.passenger-info .contact-info label{
 width: 120px !important;}

.reservation-pricing .passenger-info .main-info label{
	margin: 0 5px 10px;
	width: 120px;}

.reservation-pricing .payment-information input.text{
 width: 180px;}

.reservation-pricing .passenger-info .main-info{
 width: 360px;
 float:left;} 

#creditcard .creditcard{
 padding: 30px 0;
 margin: 0 20px 10px 0;
 background:url(../images/border_dotted.gif) repeat-x bottom left;}

#creditcard .creditcard .creditcard-left{
 width: 321px;
 float:left;}

#creditcard .creditcard .creditcard-right{
 float:right;
 width: 285px;}

#creditcard .creditcard  label{
 width: 122px;
 font-weight:normal;
 color:#000;
 margin-right:3px;}

#creditcard .creditcard .creditcard-left input.text{
 width: 171px;}

#creditcard .creditcard .creditcard-left select{
 width: 181px;}

#creditcard .creditcard .creditcard-right label{
 width: 110px;}

#creditcard .creditcard .creditcard-right input.text{
 width: 70px !important;}

#creditcard .creditcard .creditcard-right select{
 width: 56px;
 float:left}

/* Flight Confirmation */
.flight-confirmation{
 padding-bottom: 30px;}
 
.flight-confirmation p{
 font-size:1.1em;
 padding: 0 0 10px 0;}

.flight-confirmation p.print{
 padding:0 0 30px 0;
 text-align:center;}

.flight-confirmation .deals {
 margin: 0 0 6px 0;}

.flight-confirmation .deals img{
 float:left;
 margin: 0 6px 0 0;}

.flight-confirmation .web-transaction{
 padding: 15px 0 5px 0;}

.flight-confirmation .web-transaction h3{
 color:#000066;
 padding: 0 0 15px 0;
 font-size:1.4em;}
 
 .flight-confirmation .web-transaction .notes {
	clear:both;
	padding: 20px 0 0px 0;}
 
.flight-confirmation .web-transaction p{
 padding: 0 0 0px 0;}
 
.flight-confirmation .web-transaction .reservation{
 width: 320px;
 padding-bottom: 35px;
 float:right;}

.flight-confirmation .web-transaction .reservation a{
 font-size:1.2em;
 font-weight:bold;
 margin: 0 0 3px 0;
 display:block;}

.flight-confirmation p.note{
 color:#993333;}

.flight-confirmation .computation{
 padding:0;}

.flight-confirmation .computation .notes{
 border:none;
 padding: 30px 0 0 0;}
 
table.table-passngers{
 width: 100%;
 margin: 0 0 26px 0;
 font-size:1.1em;
 border-top:1px solid #99cccc;
 border-left:1px solid #99cccc;}

table.table-passngers tr th,
table.table-passngers tr td{
 border-right:1px solid #99cccc;
 border-bottom:1px solid #99cccc;}

table.table-passngers tr th{
 background:#ccccff;
 text-align:left;} 

table.table-passngers tr td{
 background:#ccffff;
 vertical-align:middle;}

/* Flight Confirmation New */
.flight-confirmation p.save-print{
 color:#9a0000;
 font-size:1.3em !important;
 font-weight:bold;}

.flight-confirmation p.thank-card{
 color:#990000;
 font-weight:bold;
 font-size:1.3em !important;}

.flight-confirmation p.print-button{
 text-align:center;
 padding:0 0 10px 0;}

.flight-confirmation .web-transaction .airport{
 font-weight:bold;
 display:block;
 float:left;
 width: 200px;}

.flight-confirmation .deals-header{
 color:#000080;
 font-size:1.7em;}

.flight-confirmation .deals-header img{
 margin: 0 0 10px 0;}

.flight-confirmation .deals2{
 font-size:1em;
 padding: 0 0 20px 0;}

.flight-confirmation .deals2 img{
 float:left;
 margin: 0 20px 0 0;}

.flight-confirmation .deals2 span{
 font-weight:bold;
 margin: 0 0 5px 0;
 display:block;}

.dynamic-block{
 border:1px solid #009900;
 text-align:center;
 padding: 10px;
 margin: 10px 0 15px 0;
 color:#009900;
 font-size:1.3em;}


.flight-confirmation .compute .error{
 color:#990000 !important;}

.computation .totalpaid{
 float:right;
 clear:none;
 border:1px solid #9a0000;
 font-weight:bold;
 padding: 5px;
 font-size:1.3em;
 margin: 15px 15px 0 0;}

.table-pass{
 clear:both;
 margin: 15px 0 0 0;
 border-top:1px solid #8ca2d1;} 

.table-pass td.spiritnum{
 width: 423px;}

.table-pass .note{
 color:#990000;}

/* Reservations */
.warning{
 background:url(../images/icon_caution.gif) no-repeat top left;
 padding: 3px 0 22px 30px !important;
 font-weight:bold;}
 
.reservations h3{
 background:#eaeaea;
 border:1px solid #9c99c6;
 padding:3px;
 font-weight:normal;
 font-size:1em;
 /*position:relative;*/
 margin: 0 0 10px 0;}

.reservations h4.reservations-border{
 border-top:1px solid #aeacd1;
 padding: 10px 0 0 0;}

.reservations h4{
 color:#07078b;
 clear:both;
 margin: 0 0 4px 0;
 font-size:1.4em;}
 
.reservations p{
 padding: 0 0 22px 0;}

.record-locator{
 float:left;
 width: 284px;
 border:1px solid #8da5d1;
 background:url(../images/bg_boxrecordlocator.gif) no-repeat top left;
 height:278px;
 margin: 10px 35px 20px 0;}

.record-locator fieldset{
 padding: 89px 15px 0 10px;}

.record-locator fieldset label{
 width: 129px;
 text-align:right;
 font-size:1.1em;
 margin-right: 20px;}

.record-locator fieldset input.text{
 width: 80px;}

.reservations-promotions{
 float:left;
 padding: 0 0 20px 0;
 margin: 10px 0 20px 0;
 border-bottom:1px solid #babbc0;
 width: 329px;}

.reservations-promotions img{
 float:left;
 margin: 0 7px 12px 0;}

.reservations .note{
 color:#000065;
 clear:both;}

.reservations .booking{
 font-size:1.2em;}

.reservations .booking-status{
 float:left;}

.reservations .booking-status span{
 font-weight:bold;
 display:block;
 float:left;
 width: 110px;}

.reservations .booking-receipt{
 float:right;}

.reservations .check-in{
 text-align:left;
 clear:both;
 color:#c44a45;
 font-weight:bold;
 font-size:1.1em;}

.reservations .check-in a img{
 margin: 0 0 20px 0;}
 
.reservations .checkIn-Confirm{
 text-align:left;
 clear:both;
 color:#c44a45;
 font-weight:bold;
 font-size:1.1em;}

.reservations .checkIn-Confirm a img{
 margin: 0 0 20px 0;
 padding-left: 225px;}

.reservations .messagecenter {
 border-top: 1px solid #b0afcf;
 border-bottom: 1px solid #b0afcf;
 clear:both;}
 
.reservations .centerimage{
 padding: 0 0 5px 150px;}
 
.reservations .centerimage2{
 padding: 0 0 5px 230px;}
 
.reservations .pdfviewer-disclaimer 
{
    color: #f00;
    font-weight:bold;
    margin-top:-35px;
    padding: 0 35px 22px 35px; 
}
 
.reservations .advertisement {
 border-top: 1px solid #b0afcf;
 border-bottom: 1px solid #b0afcf;
 padding: 15px 0;
 margin: 0 0 20px 0;}

.reservations .advertisement  a img{
 margin: 0 47px 0 0;}

.reservations .advertisement  a.last img{
 margin:0;}

.reservation-text1 {
 color:#000000; 
 font-size:1.1em; 
 font-family:Verdana, Arial, Helvetica; 
 font-weight:bold;}
 
.reservation-text2 {
 color:#000000; 
 font-size:1.2em; 
 font-family:Verdana, Arial, Helvetica; 
 font-weight:normal;
 text-align:center;}
 
.reservation-text3 {
 color:#000080;
 font-family:Verdana, Arial, Helvetica;
 font-size:1.3em;
 font-weight:bold;
 text-align:left;}

.reservation-text4 {
 color:#000080;
 font-family:Verdana, Arial, Helvetica;
 font-size:1em;
 font-weight:bold;
 text-align:left;}

table.reservations{
 border:1px solid #acb4c1;
 padding: 1px 1px 0 1px;
 width: 100%;}

table.reservations tr th{
 background:#cad5e9;
 padding: 5px;
 border-right:1px solid #a7b1ca;
 border-bottom:1px solid #abaecf;
 border-top:1px solid #abaecf;
 text-align:left;} 

table.reservations tr td{
 border-bottom:1px solid #aeadcf;
 border-right:1px solid #aeadcf;
 padding: 8px 5px;}

table.reservations tr.last td{
 border-bottom:none;}

table.reservations td.last{
 border-right:none;}
 
.reclocatorText {
color:#0E0A5E;
font-family:arial;
font-size:3.6em;
font-weight:normal;
height:30px;
line-height:30px;
text-align:center;
vertical-align:middle;
width:200px;
margin-top:5px;
}

/* print Friendly */
.printfriendly a.printpage{
 float:right;}
 
.printfriendly  table.reservations tr th{
 /*background:#FFF;*/}

.printfriendly h4,
.itineraryreceipt h4{
 margin: 20px 0 5px 0;}

.reservations .back{
 padding: 20px 0;
 text-align:center;}

.table-bottom {
 background:url(../images/bg_bottomtable.gif) no-repeat top left;
 height:27px;
 float:right;
 padding: 3px 0 0 40px;
 margin: 0 0 20px 0;
 border-right:1px solid #abaecf;}

.table-bottom a img{
 margin: 0 10px 0 0;}

.reservations .contact-information{
 border:1px solid #a9add0;
 padding: 10px;}

.reservations .contact-information p{
 width: 150px;
 padding: 0 50px  0 0px;
 float:left;}

.reservations .pricing {
 border:1px solid #acaad9;
 padding: 8px;
 margin: 0 0 10px 0;
 font-size:1.2em;
 }

.reservations .pricing span{
 font-weight:bold;
 width: 177px;
 display:block;
 float:left;}

.reservations .pricing p.fees{
 width: 233px;
 float:left;
 padding: 0 98px 0 0 !important;}

.reservations .pricing .save{
 font-weight:bold;
 margin: 15px 0 0 0;
 padding:0 0 5px 0 !important;
 clear:both;}

.payment-information h3,
h3.information{
 background:#97abce;
 border:none;
 padding: 4px 0;
 margin:0;
 text-indent: 8px;
 font-weight:bold;}

.payment-information  h4{
 font-size:1em;
 color:#000; 
 }

.payment-information p{
 padding: 4px 0 !important;}

.payment-information fieldset {
 width: 500px;
 padding: 10px 0 20px 0;
 margin: 0 0 10px 0;}

.payment-information fieldset.creditcard-info{
 /*background:url(../images/dotted.gif) repeat-x bottom left;*/}

.payment-information fieldset.creditcard-info h4{
 text-decoration:underline;}

.payment-information fieldset.ccinfo-left{
 width: 355px;
 float:left;}
 
 .payment-information fieldset.ccinfo-left label{
 font-size:11px;}
  
.payment-information fieldset.ccinfo-right{
 width: 340px;
 float:right;}
 
 .payment-information fieldset.ccinfo-right label{
 font-size:11px;}
 
.payment-information fieldset.creditcard-info img{
 float:right;
 position:relative;}
 
.cc-img-spacer{
 padding: 5px 10px 50px 0;} 

.payment-information label{
 width: 153px;
 color:#000;
 font-weight:normal;
 margin: 0 33px 0 0;
 text-align:right;}

.payment-information input.text{
 width: 160px;}
 
.payment-information select{
 color:#000647;}

.payment-information fieldset p{
 font-size:1.2em;
 padding: 20px 0 !important;}

.payment-information .creditcard-no{
 width: 164px !important;}

.payment-information .creditcard-type{
 width: 159px;}

.payment-information .date{
 width: 50px;}

.payment-information .country{
 width: 210px;}

.payment-information .state{
 width: 183px;}

.payment-information .buttons{
 margin: 0 0 0 230px;}
 
 .checkin-confirm h4{
 color:#07078b;
 clear:both;
 margin: 0 0 4px 0;
 font-size:1.4em;}

.checkin-confirm .print-note{
 font-size:1.2em;}

.checkin-confirm .check-in{
 padding:0;}

.checkin-confirm table{
 margin: 0 0 20px 0;}

.checkin-confirm .contact-information{
 margin: 0 0 20px 0;}

.xbag {
 background:url(../images/bag_off.gif) no-repeat top left;
 width: 40px;
 display:block;
 float:left;
 height:24px;
 text-align:center;
 font-size:1.1em;
 margin: 3px 15px 0 0;
 padding: 10px 0 0 0 !important;
 cursor: no-drop;
 }

.bag {
 background:url(../images/bag_off.gif) no-repeat top left;
 width: 40px;
 display:block;
 float:left;
 height:24px;
 text-align:center;
 font-size:1.1em;
 margin: 3px 15px 0 0;
 padding: 10px 0 0 0 !important;
 cursor: pointer;
 }

.bag-active{
 background:url(../images/bag_on.gif) no-repeat top left !important;}

.bag a{
 color:#dbdad5 !important;
 font-size:1.3em;
 display:block;
 margin-bottom: 10px;
 font-weight:bold;
 text-decoration:none !important;}

.bag-active a{
 color:#25377f !important;}

.bag span{
 color:#ad332e;
 font-weight:bold;}

.bag-last{
 margin-right:0;}

.reservations table.table-itinerary{
 border-bottom:1px solid #a9b9dd;}

.reservations table.table-itinerary tr td{
 height:100px;}

.reservations table.table-itinerary tr.last td{
 background:none !important;}

th.bags{
 text-align:left;}

td.passenger{
 vertical-align:top !important;}

.reservations .error{
 color:#a93331 !important;}

.reservations .save-bags{
 text-align:center;
 color:#9f1a15;
 font-size:1.4em;
 font-weight:bold;
 padding: 0 0 5px 0;}

.reservations .save-bags2{
 text-align:center;
 color:#9f1a15;
 font-size:1.3em;
 font-weight:bold;
 padding: 0 0 5px 0;}

.bag-computation{
 text-align:right;
}

.bag-computation h4{
 font-size:1.3em;
 color:#000;
 text-align:left;}

.bag-computation-span{
 white-space: nowrap;
 font-weight:bold;}

.bag-computation-newbag
{
	text-align: right;
 font-size:1.2em;
 font-weight:bold;}

.bag-computation-total{
 border:1px solid #9c0808;}
 
.bag-computation-total-text-head{
 font-size:1.1em;
 font-weight:bold;}
  
.bag-computation-total-text{
 font-size:1.1em;}

.flight-computation
{
	width: 338px !important;
	text-align:left;
	font-size:1em;
	/*margin-left: 345px;*/
	margin-bottom: 20px;
	padding: 5px 0px 0 0;
	float:right;
}
 
.flight-computation label
{
	width: 160px;
	text-align:right;
	display:block;
	float:left;
	font-weight:bold;
	margin:0 10px 5px 0px;
	vertical-align:top;
	color:#000;	
}

.flight-computation span{
	float:left;}

.flight-computation h4{
 width: 200px;
 margin-bottom: 10px;
 text-align:right;}

.flight-computation .flighttotal
{
	border:1px solid #990000;
	margin:15px 0px 0px 0px;
	padding:5px 0px 5px 10px;
	font-size:1.2em;
	font-weight:bold;
	clear:both;
	width:280px;
	height:12px;
 }

.flight-computation .label-image
{
	margin: 5px 0 0 0;
	height:15px;
	width: 140px;
}

.reservations .steps{
 float:right;
 width:340px;}
 
 .steps{
 float:right;
 width:325px;
 }

.reservations .steps p{
 width: 63px;
 color:#cd3333;
 float:left;
 /*position:relative;*/
 text-align:center;}
 
 .steps p{
 width: 63px;
 color:#cd3333;
 float:left;
 /*position:relative;*/
 text-align:center;}

.reserve-heading h2{
 float:left;
 margin: 10px 0 0 0;}

.steps p span{
 color:#CCC;}

.reservations .steps p.boardingpass{
 margin: -12px 0 0 0;
 width: 85px;}
 
 .steps p.boardingpass{
 margin: -12px 0 0 0;
 width: 85px;}

.reservations .steps img{
 margin: 3px 0 0 0;}
 
 .steps img{
 margin: 3px 0 0 0;}

/* Seat Assignemnts */
.seatassignments{
}

.seatassignments h3{
 background:#2b53a8;
 padding: 4px;
 border:none;
 clear:both;
 font-weight:bold;
 color:#FFF;
 font-size:1.2em;}

.seatassignments .info{
 float:left;}

.seatassignments p{
 font-size:1.1em;} 

.seatassignments .bag-computation{
 margin:0;
 width: 270px;
 float:right;
 }

.seatassignments .bag-computation h4{
 width: 300px;
 margin: 10px 0 0 0;}

.seatassignments .bag-computation .total{
 width: 270px;
 float:none;
 font-size:1.2em;
 font-weight:bold;
 margin:5px 0 0 0;}

.seatassignments .bag-computation  span{
 width: 200px;}

.seatassignments .bag-computation .total span{
 width: 205px;}

.seat-image{
 width: 683px;
 height: 265px;
 float:right;
 /*position:relative;*/
 padding: 0px 10px 0px 0px;
 margin: 0px 0px 10px 0px;}

.seat-image h3{
 margin: 0 0 3px 0;
 text-align:center;}

.seat-image h3 span{
 margin: 0 6px;}

.seat-image .wrap
{
 border:1px solid #bbc2dc;
 /*position:relative;*/
 display:block;
 width: 680px !important;
 height:230px !important;
}

.my-seats{
 margin: 0 0 20px 0;
 }

.my-seats h3{
 margin:0;}

.my-seats .wrap{
 border-bottom:none;
 margin: 0 0 15px 0;
 font-size:1.2em;}

.my-seats .wrap table {
 float:left;}

.my-seats .wrap table tr td{
 height: 20px;
 padding: 4px;
  border-right:1px solid #bcc6e1;
 border-bottom:1px solid #a6b1d1;}

.my-seats .wrap table tr th{
 height: 45px;
 font-size:0.9em;
 border-right:1px solid #bcc6e1;
 background:#cad5e9;}

.my-seats .wrap table.name{
 width: 125px;
 border-left:1px solid #c5cde2;}

.my-seats .wrap .seats{
 float:left;
 width: 240px;
 overflow:auto;
}
.my-seats .wrap .seats .orange{
 background:#ffbe2c;}

.my-seats .wrap .seats .gray{
 background:#d1d1d1;}

.my-seats .wrap .seats table td,
.my-seats .wrap .seats table th{
 width: 105px !important;
 text-align:center;}

.my-seats .wrap .seats table td{
 padding: 4px 5px;}

.my-seats .wrap .seats .col{
 width: 105px;}

.my-seats .wrap .buttons a{
 margin: 0 5px 0 0;}

ul.seat-legend{
 float:left;
 padding: 0 0 15px 0;
 width: 176px;}

ul.seat-legend li{
 font-size:1.2em;}

ul.seat-legend li img{
 vertical-align:middle;
 margin: 0 5px 9px 0;}

p.continuecheckin{
 text-align:center;}

/* TWO COLUMNS
--------------------------------------------------------------------------------------*/
#sidebar{
 width: 171px;
 padding: 0 9px 0 0;
 float:left;
 margin: 17px 0 0 0;} 

#content-left{
 width: 500px;
 float:left;
 padding: 0 0 0 5px;
 margin: 5px 0px 10px 0px;}

.left-small{
 width: 447px !important;
 min-height:750px;
 height:auto !important;
 height:750px;
 padding: 0 0 50px 10px !important;}
 
#sidebar h3{
 color:#031897;
 font-size:1.3em;
 margin: 0 0 5px 0;}

#sidebar p{
 margin: 0 0 5px 0;}

#sidebar p.logo{
 padding:42px 0 0 0;}

#content-left,#sidebar{
 font-size:1.1em;}

#content-left p{
 padding: 0 0 15px 0;}
 
#content-left div.highlight p{
 padding: 5px 5px;} 
 
#content-left div.highlight{
margin-bottom: 10px;} 

#content-left h3{
 font-size:0.9em;
 clear:both;
 margin: 0 0 15px 0;}
 
#content-fs9fc{
 width: 700px;
 margin: 10px 0 10px 0;}
 
#content-fs9fc p{
 padding: 0 0 15px 0;
 font-size:11px;}
 
#content-fs9fc div.highlight p{
 padding: 5px 5px;} 
 
#content-fs9fc div.highlight{
margin-bottom: 10px;}

#content-fs9fc h3{
 font-size:0.9em;
 clear:both;
 margin: 0 0 15px 0;}
 
#content-fs9fc .payment-information h4{
 font-size:0.9em;
 margin: 0 0 5px 0;}

#content-fs9fc .payment-information .creditcard-info img{
 float:right;}

#content-fs9fc .payment-information p{
 padding: 10px 0 5px 0 !important;}

/*#left-nav{
 width: 195px!important;
 float:left;
 padding: 0 9px 0 0;
 margin: 17px 0 0 0;}*/

.treeview li.nochildmenu{
 background:#97abce !important;}

.treeview li.nochildmenu a{
 margin-bottom: 5px;}

.treeview li { /*Style for LI elements in general (excludes an LI that contains sub lists)*/
 background:#97abce  url(../images/icon_sidearrow.gif) no-repeat 3px 5px;
 margin: 0 0 5px 0;
 font-size:1.1em;
 font-weight:bold;}

.treeview li  a{
 display:block;
 padding: 3px 0 5px 15px;
 height:13px;
 color:#13135d !important;
 text-decoration:none !important;}
 
.treeview li.submenu ul{ /*Style for ULs that are children of LIs (submenu) */
 display: none; /*Hide them by default. Don't delete. */
 padding:5px 0 0 0;}

.treeview li.submenu ul{ /*Style for ULs that are children of LIs (submenu) */
 display: none; /*Hide them by default. Don't delete. */
 margin: 0 !important;
 padding:0;}

.treeview li.submenu ul li { /*Style for LIs of ULs that are children of LIs (submenu) */
 cursor: default;
 margin: 0;
 font-size:0.9em;
 background:#fff url(../images/icon_sidearrow.gif) no-repeat 3px 6px !important;}
  
.treeview .submenu ul li a {
 font-weight:normal;
 padding: 3px 0 3px 15px;
 height: auto !important;
 height:13px;
 text-decoration:underline !important;}
  


/* Fare Club*/

.move-right{
 padding: 5px 0 15px 25px;}

.heading-icon h2{
 float:left;
 width: 400px;}

.heading-icon img{
 float:right;}

.heading-icon  h3{
 clear:both;
 color:#a33131;
 font-size:1.5em;}

ul.numbered-list {
 padding: 0 0 21px 0;}

ul.numbered-list li{
 list-style-type:decimal;
 margin-left: 20px;}

span.highlight{
 font-size:1.1em;
 color:#ff0700;}
 
ol.orderedlist{
 padding: 0 0 10px 10px;
}
 
ol.orderedlist li
{
 padding: 0 0 5px 0;
 list-style-type:decimal;
 margin-left: 20px;}

fieldset.accsetup-font{
 width: 700px;}
 
fieldset.accsetup-font p{
 font-size:11px;}
 
fieldset.accsetup-font label{
 color:#000;
 font-size:1.1em;
 font-weight: bold;}

fieldset.account-setup{
 width: 352px;
 float:left;}

fieldset.account-setup label{
 color:#000;
 width: 106px;
 padding:0;
 font-size:1em;
 margin: 0 21px 8px 0;}

fieldset.account-setup input.text{
 width: 151px;
 border:1px solid #9aaac3;}

fieldset.account-setup select{
 width: 200px;}

.zipcode{
 width: 87px !important;}

/*.required-text{
 background:#ffff9b !important;}*/

p.accountsetup-note{
 width: 115px;
 float:left;
 font-weight:bold;}

fieldset.offers{
 font-size:1.1em;}

fieldset.your-cities{
 padding: 0 0 76px 0;} 

fieldset.your-cities h4{
 margin-left: 260px;
 font-size:1em;
 margin-bottom: 15px;}

fieldset.your-cities .cities{
 border:1px solid #9093c0;
 padding:1px;
 float:left;
 width: 212px;
 height:92px;}

fieldset.your-cities ul{
 width: 212px;
 height:92px;
 overflow:auto;
 border:1px solid #707267}

fieldset.your-cities .buttons{
 padding: 57px 13px 0 13px;
 width: 20px;
 float:left;}

#content-left .payment-information h4{
 font-size:0.9em;
 margin: 0 0 5px 0;}

#content-left .payment-information .creditcard-info img{
 float:right;}

#content-left .payment-information p{
 padding: 10px 0 5px 0 !important;}

/* Redeem Ticket */
.redeemticket p{
 padding: 0 0 15px 0;}

.redeemticket .account{
 font-size:1.2em;}

.account{
 color:#2703ab;
 font-weight:bold;
 font-size:1.1em;
 padding: 0 0 10px 0;
 margin: 0 0 20px 0;
 border-bottom:1px solid #c0bdd2;}

.account .number{
 width: 280px;
 float:left;}

.account .number .emailadd{
 font-size:0.9em;
 margin-bottom: 10px;}

.account .number .emailadd span{
 font-weight:normal;
 color:#000;}

.account .status{
 float:right;
 width: 182px;}

.account .status span{
 width: 115px;
 text-align:right;
 display:block;
 float:left;}

.account .img-fareclub{
 float:right;
 margin: 0 0 10px 0;}

.account p{
 clear:both;
 padding: 20px 0 0 0;
 color:#000;
 font-weight:normal;
 font-size:0.8em;}

.account p span{
 width: 156px;
 display:block;
 float:left;
 font-weight:bold;
 text-align:right;
 }
 
.account .status span.label{
 width: 50px;}
 
.redeemticket .ticket-info{
 float:right;
 background:url(../images/bg_boxrecordlocator.gif) no-repeat top left;
 width: 284px;
 border:1px solid #969ee9;
 border-top:2px solid #969ee9;
 padding: 30px 0 0 0;
 height:248px;}

.redeemticket .redeem-info{
 width: 345px;
 padding: 0 0 20px 0;
 float:left;}

.redeemticket .redeem-info h3{
 margin: 0 0 20px 0;
 font-size:1.6em;}

.bookredeem .redeem-info{
 width: 100%;
 float:none;}

.redeemticket .redeem-info p{
 font-size:1.2em;
 padding: 0 0 21px 0;}

.bookredeem .redeem-confirm{
 min-height: 500px;
 height:auto !important;
 height:500px;}

.bookredeem .redeem-confirm p{
 font-size:1.1em;
 line-height:1.3em;
 padding: 0 0 21px 0;}

.bookredeem .redeem-request h4{
 background:#97abce;
 padding: 7px 0 5px 0;
 position:relative;
 font-size:1em;}

.bookredeem .redeem-request .table-passengerinfo tr td{
 border-bottom:none;
 border-top:none;
 padding: 13px 0;
 background:none;}

.bookredeem .redeem-request .table-passengerinfo tr td,
.bookredeem .redeem-request .table-passengerinfo tr th{
 width: 120px;
 text-align:left;}

.bookredeem .flight-info{
 padding: 10px 0;}

.bookredeem .flight-info label{
 font-weight:bold;
 color:#000;
 text-align:right;
 font-size:1.1em;}

.bookredeem .flight-info select.small{
 width: 40px !important;}

.bookredeem .flight-info select.month{
 width: 76px;
 float:left;
 margin: 0 5px 0 0;}

.bookredeem .flight-info .col1 {
 width: 321px;
 float:left;}

.bookredeem .flight-info .col1 label{
 width: 82px;
 margin: 0 9px 0 0;}

.bookredeem .flight-info .col1 select{
 width: 217px;} 

.bookredeem .flight-info .col2 {
 width: 367px;
 float:left;}

.bookredeem .flight-info .col2 label{
 width: 161px;
 margin: 0 3px 0 0;}

.bookredeem .flight-info .col2 select{
 width: 139px;}

.bookredeem .redeem-request .table-passengerinfo .passengernum{
 width: 20px !important;}

.bookredeem .redeem-request .table-passengerinfo input.text{
 width: 120px;}

.awards-chart {
 padding: 0 0 20px 0;
 width:500px;
 overflow:auto;
 }
 
.awards-chart h4{
 color:#003461;
 font-size:1.8em;}

.awards-chart h5{
 font-size:1.4em;}

.awards-chart table{
 width:500px;
 font-size:1em;
 margin: 20px 0 0 0;
 color:#113559;}

.awards-chart table tr th{
 background:#379767;
 color:#FFF;
 padding: 6px;
 font-size:1em;
 text-align:left;}

.awards-chart table tr td{
 width: 43px;
 text-align:center;
 padding: 4px;}

.awards-chart table tr.title{
 color:#379767;
 font-weight:bold;
 text-align:center;
 vertical-align:bottom;}

.awards-chart table tr.blue_bg{
 background-color: #CCFFFF;
 }
 
.awards-chart table td.ticket{
 width:105px;
 font-size:1em;}

.awards-chart table tr.title td.depart{
 background:#033266;
 color:#FFF;
 font-size:1em;
 font-weight:normal;
 border:none;
 text-align:left;}

.awards-chart table td.depart{
 text-align:right;
 border-left:1px solid #000;
 width: 90px;
 font-weight:bold;}

.awards-chart table tr td{
 border-bottom:1px solid #000;
 border-right:1px solid #000;}

.awards-chart table td.departing{
 width: 60px;}

ul.list{
 padding: 0 0 20px 0;}

ul.list li{
 list-style-type:disc;
 margin: 0 0 5px 20px;}

.request-card{
 background:#eaeaea;
 padding: 15px 10px;
 margin: 20px 0 10px 0;}

.request-card fieldset{
 margin-left: 72px;}

.request-card fieldset label{
 color:#000;}

.request-card fieldset input.text{
 width: 112px;}

.request-card fieldset .button{
 float:right;
 padding: 0 10px 0 0;}

.left-small .account{
 padding:0;
 margin:0;}

.find-transaction{
 background:url(../images/border_dotted.gif) repeat-x top left;
 padding: 15px 0 0 0;
 float:left;}

.find-transaction label{
 width: 161px;
 color:#000;
 margin: 0 15px 0 0;}

.find-transaction .current{
 width: 136px;}

.find-transaction .all{
 width: 189px;}

.find-transaction table{
 width: 100%;
 margin: 15px 0 10px 0;
 border-bottom:2px solid #3367cd;}

.find-transaction table tr th{
 background:#9999cd;
 border-bottom:2px solid #3367cd;
 padding: 5px 0;
 text-align:left;
 text-indent:10px;}

.find-transaction table tr td {
 padding: 3px;
 margin-bottom:1px;
 border-bottom:1px solid #eaeaea;}

.find-transaction table tr.title td{
 font-weight:bold;
 text-align:right;}

.find-transaction table tr.title td.left{
 text-align:left;}

.find-transaction table td.right{
 text-align:right;}

.find-transaction table td.transaction{
 width: 150px;}

.find-transaction table .first{
 border-left:1px solid #eaeaea;}

.find-transaction a.print{
 float:right;
 margin: 6px 0 0 0;
 font-weight:bold;}

/* Signed In */
.signedin p{
 padding: 5px 0 10px 0 !important;}

.signedin h3.information{
 margin: 0 0 5px 0 !important;}

.signedin h4{
 text-transform:uppercase;
 font-size:1.1em;
 padding: 5px 0 0 0;
 color:#334494;}
 
p.membersinfo,
p.membersinfo2{
 font-size:1.1em;
 color:#00007f;
 font-weight:bold;
 padding: 0 0 3px 0 !important;}

p.membersinfo span,
p.membersinfo2 span{
 font-weight:normal;}

p.membersinfo2 span a{
 font-size:0.9em;}

p.membersinfo2{
 color:#0001ac;}
 
.fareclub-left-box
{
	float:left;
	padding: 10px 0 15px 0;
}
.fareclub-right-box
{
	float:right;
	padding: 10px 0 15px 0;
}
 
 .myreservations table{
 border:1px solid #a6b1d1;
 background:#b9c0da;
 width: 100%;}

.myreservations table tr th{
 background:#cad5e9;
 border-bottom:1px solid #b9c0da;
 padding: 3px 0 10px 0;}

.myreservations table tr td{
 border-right:1px solid #e6eaf3;
 color:#314397;
 background:#e7eaf1;
 vertical-align:top;
 padding: 3px;}

.myreservations table tr.buttons td{
 background:#FFF;
 text-align:right;} 

.myreservations table tr.highlight td{
 background:#FFF;} 

.myreservations table tr.buttons td a{
 margin: 0 5px 0 0;}

.myreservations table .origin{
 width: 95px;}

.myreservations table .destination{
 width: 105px;}

.myreservations table .locator{
 width: 55px;
 text-align:center;}

.pages{
 text-align:right;
 color:#334496;}

.pages a{
 font-weight:bold;
 margin: 0 3px 0 0;}

/* FOOTER
--------------------------------------------------------------------------------------*/
ul#footer-nav{
 padding: 0 0 0 130px;}

ul#footer-nav li {
 float:left;}

ul#footer-nav li a{
 display:block;
 float:left;
 height:18px;
 text-indent:-99999px;
 overflow:hidden;}

ul#footer-nav li.travelagent a{
 background:url(../images/footer_travelagent.gif) no-repeat top left;
 width: 96px;}

ul#footer-nav li.travelagent_spanish a{
 background:url(../images/Spanish/footer_travelagent.gif) no-repeat top left;
}

ul#footer-nav li.conventions a{
 background:url(../images/footer_conventions.gif) no-repeat top left;
 width: 172px;}

ul#footer-nav li.conventions_spanish a{
 background:url(../images/Spanish/footer_conventions.gif) no-repeat top left;
}

ul#footer-nav li.grouptravel a{
 background:url(../images/footer_grouptravel.gif) no-repeat top left;
 width: 103px;}

ul#footer-nav li.grouptravel_spanish a{
 background:url(../images/Spanish/footer_grouptravel.gif) no-repeat top left;
}

ul#footer-nav li.privacypolicy a{
 background:url(../images/footer_privacypolicy.gif) no-repeat top left;
 width: 98px;}

ul#footer-nav li.privacypolicy_spanish a{
 background:url(../images/Spanish/footer_privacypolicy.gif) no-repeat top left;
}

ul#footer-nav li.advertise a{
 background:url(../images/footer_advertise.gif) no-repeat top left;
 width: 128px;
}

ul#footer-nav li.advertise_spanish a{
 background:url(../images/Spanish/footer_advertise.gif) no-repeat top left;
}

ul#bottom-nav{
 clear:both;
 padding: 10px 0 0 0;}

ul#bottom-nav li {
 float:left;
 padding: 0 25px 0 0;
 color:#c5cfe3;}

ul#bottom-nav li.first{
 padding: 0 55px 0 0;}

ul#bottom-nav li.last{
 padding: 0 0 0 15px;}

ul#bottom-nav li a{
 color:#c5cfe3 !important;
 text-decoration:none;}

/* paxSeatInfo - From ReservationSummary - seat information popup
--------------------------------------------------------------------------------------*/
.paxSeatInfo dl {
	margin: 0px;
	padding: 5px 0 5px 10px;
	font-size: 90%;
}

.paxSeatInfo dt {
	float: left;
	width: 10em;
	margin-right: 1em;
	font-weight: bold;
}

.paxSeatInfo hr {
	border-collapse: collapse;
	border: solid 1px #00f;	
	clear: both;
	display: block;
	margin: 5px;
}

/* Cancel Screens 
--------------------------------------------------------------------------------------*/
.reservations .note-cancel{
 color:#a2a2a2;
 font-size:1.1em;
 padding: 10px 0;
 float:left;}

.reservations div.cancelnotes{
 min-height:310px;
 height:auto !important;
 height:400px;
 float:left;
 width:100%}

.reservations .cancelnotes .recordlocatornum{
 font-weight:bold;
 font-size:1.1em;}
 
.reservations table.customercredit{
 margin-left: 25px;
 margin-bottom: 20px;}

.reservations table.customercredit tr th{
 text-decoration:underline;
 text-align:left;}

.reservations table.customercredit tr th,
.reservations table.customercredit tr td{
 padding: 5px 20px 0 0px;}

.reservations .cancelnotes{
 font-size:1.2em;}

.reservations p.cancelnotes{
 padding: 15px 0 0 0 !important;}

.reservations .buttons-center{
 text-align:center;
 padding: 15px 0;}
 
.reservations div.centered-content{
	padding-bottom:30px;
}

p#bookingActivity{
	color: #A93331 !important;
} 
 
 /* Retro Credit Results */
table.table-credit {
 border-top:2px solid #416adc;
 border-bottom:1px solid #416adc;
 margin: 0 0 16px 0;}

table.table-credit  tr th{
 color:#000099;
 text-decoration:underline;
 text-align:left;}

table.table-credit  tr .last{
 border-right:none !important;}

table.table-credit  tr td,
table.table-credit  tr th{
 padding: 5px;
 border-bottom:1px solid #416adc;
 border-right:1px solid #e9e8ee;}

.request-mileage-credit{
 background:#e2e8f4;
 padding: 15px 12px;
 margin: 20px 0 0 0;}

.request-mileage-credit label{
 font-weight:bold;
 color:#000;
 text-align:left;
 margin: 0 0 0 5px;
 width: 214px;}

.request-mileage-credit input.text{
 width: 114px;
 color:#090064;}

.request-mileage-credit input.button{
 margin: 0 0 0 160px;
 padding: 15px 0;}
 
/* Travel Agents
--------------------------------------------------------------------------------------*/
.travelagents {
	padding-bottom:20px;
}

.travelagents .sidebox {
	background:#E6ECF5 url(../images/bg_boxtravelag.gif) repeat-x scroll center bottom;
	border:1px solid #99B2D8;
	float:left;
	height:auto !important;
	margin:0pt 0pt 20px;
	min-height:180px;
	padding:20px 0pt;
	width:198px;
}

.travelagents .sidebox label {
	color:#000F79;
	display:block;
	font-weight:bold;
	margin:0pt auto;
	text-align:center;
	width:130px;
}

.travelagents .sidebox input.txt {
	display:block;
	margin:0pt auto;
	width:107px;
}

.travelagents .sidebox a.btnlogin 
{
	width: 78px;
	display:block;
	margin:0pt auto;
}

.travelagents .sidebox p
{
	text-align: center;
	color:#000D77;
	font-size:1.1em;
	font-weight:bold;
}

.travelagents .sidephoto {
	float:right;
	width:459px;
}

.travelagents .sidephoto p {
	color:#000D77;
	font-size:0.9em !important;
	padding:10px 0pt;
}

.travelagents p {
	padding:0pt 0pt 17px;	
}

.travelagents p.content {
	font-size:1.1em;
}

.travelagents p.contentblue {
	color:#0027FC;
	font-size:1.3em;
	font-weight:bold;
}

.travelagents h3 {
	color:#000000;
	font-size:1.4em;
	padding:0pt 0pt 10px;
}

.travelagents ul {
	font-size:1.2em;
	margin-left:25px;
	padding:5px 0pt 10px;
}

.travelagents ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
}

.travelagents .error 
{
	margin: 0px auto;
	text-align: center;
}

/* Signed In */
.signedin p{
 padding: 5px 0 10px 0 !important;}

.signedin h3.information{
 margin: 0 0 5px 0 !important;}

.signedin h4{
 text-transform:uppercase;
 font-size:1.1em;
 padding: 5px 0 0 0;
 color:#334494;}

.signedin fieldset select.cancel{
 width: 256px;
 color:#00007f;
 vertical-align:top;}

.signedin fieldset,
.signedin p.complimentary,
p.membersname{
 padding: 15px 0;
 margin-bottom: 5px;
 border-bottom:1px dotted #9ca2b2;}

.signedin table.payment-info {
 margin: 15px;
 color:#0500b3;
 width: 90%;
 border-right:1px solid #e7e7ef;}

.signedin table.payment-info tr th{
 background:#e2e8f4;
 text-align:left;}

.signedin table.payment-info tr th,
.signedin table.payment-info tr td{
 border-left:1px solid #e7e7ef;
 padding: 3px;
 border-bottom:1px solid #e7e7ef;}
 
 /* end of Signed In */
 
 
p img.img-right{
 float:right;
 margin: 0 0 10px 0;}

p img.img-left{
 float:left;
 margin: 0 10px 0 0;}

/* Booking List Classes */

.bookinglist {
 border:1px solid #a6b1cf;
 padding:1px;
 margin: 10px 0 20px 0;}

.bookinglist table{
 border:1px solid #a6b1d1;
 background:#b9c0da;
 width: 100%;}

.bookinglist table tr th{
 background:#cad5e9;
 border-bottom:1px solid #b9c0da;
 padding: 3px 0 10px 0;}

.bookinglist table tr td{
 border-right:1px solid #e6eaf3;
 color:#314397;
 background:#e7eaf1;
 vertical-align:top;
 padding: 3px;}

.bookinglist table tr.buttons td{
 background:#FFF;
 text-align:right;} 

.bookinglist table tr.highlight td{
 background:#FFF;} 

.bookinglist table tr.buttons td a{
 margin: 0 5px 0 0;}

.bookinglist table .origin{
 width: 95px;}

.bookinglist table .destination{
 width: 105px;}

.bookinglist table .locator{
 width: 55px;
 text-align:center;}
 
.validationError{
	background-color: #ffffa0;
	border:1px solid #97ABCE;}
	
.validationErrorLabel{
	font-weight: bold;}
	
.errorArea{
	font-weight: bold;
	color: Red;}
	
.payment-wait{
	display: none;
	font-weight: bold; 
	/*visibility: hidden;*/
	font-size: 15px; 
	color: blue; 
	font-style: italic;
	text-align:center;
	margin-bottom:20px;}

/* Confirmation page additions */
.flight-confirmation h2{
border-top:1px solid #A3A4D2;
color:#0E0A5E;
font-family:Verdana;
font-size:1.5em;
font-weight:bold;
padding:18px 0 6px;
}

.flight-confirmation h2#confirm {
border:medium none;
padding:0;
}

.web-transaction .input-record-locator {
float:left;
text-align:center;
width:300px;
}

.web-transaction .input-record-locator label {
color:#0E0A5E;
display:block;
font-size:1.4em;
font-weight:bold;
margin:auto;
}

.web-transaction .input-record-locator label#record-locator-textfield {
border:1px solid #A3A4D2;
color:#0E0A5E;
font-family:arial;
font-size:3.6em;
font-weight:normal;
height:47px;
line-height:47px;
text-align:center;
vertical-align:middle;
width:206px;
margin-top:5px;
}

.web-transaction .input-record-locator input {
display:block;
margin:10px auto;
}

.web-transaction .input-record-locator p {
text-align:left;
}

.web-transaction p {
clear:both;
line-height:18px;
}

.flight-confirmation .ad-box {
background:#E7E7E7 url(../images/bg_banners-holder.gif) no-repeat scroll 0 0;
height:263px;
margin:0 0 14px;
padding:7px 13px;
width:653px;
}

.flight-confirmation .ad-box ul.four-columns li 
{
float:left; width:152px; margin-right:15px; 
}

.flight-confirmation .ad-box ul.four-columns li.last 
{
margin-right:0;
}

.flight-confirmation .ad-box ul.four-columns li .b125x125 {
margin-bottom:9px;
}

.flight-confirmation .ad-box ul.four-columns li .last {
margin-bottom:0;
}

.flight-confirmation .ad-box ul.four-columns li .b125x125 {
margin-bottom:9px;
}

.flight-confirmation div.b125x125 {
background:transparent url(../images/bg_125x125.gif) no-repeat scroll 0 0;
height:125px;
padding:0 14px 0 13px;
text-align:center;
width:125px;
}

.flight-confirmation div.b120x240 {
background:transparent url(../images/bg_120x240.gif) no-repeat scroll 0 0;
padding-right:16px;
padding-left:16px;
text-align:center;
}

div.b120x240 a img {margin:0 auto;}
div.b125x125 a img {margin:0 auto;}

.flight-confirmation .options{
 width: 326px;
 float:right;}

.flight-confirmation .options .box{
 background:#dae9f9;
 margin-bottom: 3px;
 padding: 5px;}

.flight-confirmation .options p span{
 font-weight:bold;
 color:#ab3330;}

/* PUF Price footer */

table.pufFooter 
{
	margin: 10px 0 0 0;
	width: 100%;
}

table.pufFooter th{
 padding: 5px 8px;
 border: solid 1px #cd3333;
 text-align: left;
}
 
/* PUF Price footer End */

/* IFrame */
.frameEnclosed
{
	padding-left: 15px;
	padding-bottom: 15px;
}

.iframeContent
{
	background: #FFF;
	border-bottom: 1px solid #92a1bf;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 20px;
}

.iframeContent p
{
	padding-top: 8px;
	padding-bottom: 8px;
}

.iframeContent h2
{
	color: #000000;
	font-size: 1.5em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
/* IFrame end */

.rednote
 {
	color:#000000;
	font-family:Verdana;
	font-size:11px;
	font-weight:bold;
	text-align:left;
	color:#FF0000;
	text-align:left;
 }

/* Processing Pages */
.processing-pages{
    padding-top: 68px;}
/* End Processing Pages */

.seatsContent{
 clear:both;
 font-family:Arial, Helvetica, sans-serif;
 font-size: 1.5em;
}

.seatsFootNotes{
 border-top: 1px solid #6E6E6E;
 padding: 10px 0 0;
 float: left;
 }

 
 /*Reservation summary SSR */
 
 .ssrInputFields
 {
	padding:5px;
	border:solid 1px #97abce;
	margin-bottom:10px;
}
 
 .ssrInputFields input[type=checkbox]
 {
	margin:5px;
}
.lineHeight16
{
	line-height:16px;
	text-align:left!important;
	display:table-cell;
	vertical-align:top;
}
#savingsDisplay
{
	background-color:#fbebdc;
	border:solid 2px #990000;
	width:334px;
	height:30px;
	padding:6px;
	float:left;
	font-size:11px;
	line-height:30px;
	/*-moz-border-radius: 5px;  
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 2px 2px 5px grey;
	-webkit-box-shadow: 2px 2px 5px grey;
    box-shadow: 2px 2px 5px grey;*/
    margin:10px 0px 10px 0px;
    clear:both;
}
#savingsDisplay img
{
	float:left;
	margin-right:10px;
}


 #Timeouttxt input
 {
     width:auto;
     padding:0px 0px 0px 0px;
     margin: 0px 0px 0px 0px;
     font-size:10px;
}

#loginFormArea {background-color:rgb(239,239,239); padding: 10px 10px 10px 10px; margin-bottom: 35px; }
#loginFormArea input {width: 280px}
#loginFormArea li{ list-style:none; margin: 10px  0px 0px 10px  }
#loginFormArea li label { padding-left:5px;}
#login h1 {font-size:20px}
#login p.actions {margin-bottom: 5px; }
#login p.actions .button { margin-bottom:10px; }
#login p.actions a { display:block; }
#forgotPasswordLogin {  font-size:12px;padding-left:5px;}
#login input {background-color:rgb(255,255,255); font-size:14px}
#loginFormArea input {
    background: #fff;
    border: 1px solid #d7d7d7;
    font-size: 14px;
    color: #333;
    padding: 8px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, .4);
    -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, .4);
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, .4);
}

/* green submit button */
.ui-dialog .ui-dialog-content .button.primary,
#content .button.primary {
    background-color: #a4be52; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #b8ca5e 2%, #92b346 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(2%,#b8ca5e), color-stop(100%,#92b346)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#b8ca5e 2%,#92b346 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#b8ca5e 2%,#92b346 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#b8ca5e 2%,#92b346 100%); /* IE10+ */
    
    border-color:#738423;
    color: #fff;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, .35);
}
.no-cssgradients .ui-dialog .ui-dialog-content .button.primary,
.no-cssgradients #login .button.primary {
    /* background: #a4be52 url(../images/dynamicPackaging/large_green_btn.png) repeat-x left top; */
    background-color: #a4be52; 
    background-position: left -264px;
    /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8ca5e', endColorstr='#92B346',GradientType=0 ); IE6-9 */
}
.ui-dialog .ui-dialog-content .button.primary:hover,
#login .button.primary:hover { color:#fff; }

#login .actions { text-align:center; }
#login .actions button, #content.home_page .actions .button { padding:10px 20px; }
.ie7 #login .actions button { padding:0 4px; }

/* blue base button */
.ui-dialog .ui-dialog-content .button,
#content .button {
    display: inline-block;
    padding:10px 20px;
    vertical-align: middle;
    cursor: pointer;
    
    font-weight: bold;
    line-height: 1;
    font-size: 24px;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px; 
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, .2);
    box-shadow: 0px 2px 3px rgba(0, 0, 0, .2);
    
    background-color: #9dc8ed; /* Old browsers */
    background-repeat:no-repeat;
    background-attachment:fixed;
    background: -moz-linear-gradient(top, #ffffff 0%, #d8e9ff 2%, #a8c5ea 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(2%,#d8e9ff), color-stop(100%,#a8c5ea)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#d8e9ff 2%,#a8c5ea 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#d8e9ff 2%,#a8c5ea 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#d8e9ff 2%,#a8c5ea 100%); /* IE10+ */
    background: linear-gradient(top, #ffffff 0%,#d8e9ff 2%,#a8c5ea 100%); /* W3C */  
    
    border: 1px solid #949abf;
    color: #32476f;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, .5);
}
.no-cssgradients .ui-dialog .ui-dialog-content .button,
.no-cssgradients #content .button {
    /* background: #9dc8ed url(../images/dynamicPackaging/large_blue_btn.png) repeat-x left top; */
   /* background: #9dc8ed url(../images/template/sprite_button_bgs.png) repeat-x left -157px;*/
    /* filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8e9ff', endColorstr='#A8C5EA',GradientType=0 ); IE6-9 */
}

.ie7 .ui-dialog .ui-dialog-content .button,
.ie7 #content .button { padding:6px; line-height:1.2; }

.ui-dialog .ui-dialog-content .button:hover,
#content .button:hover { color:#32476f; }

