﻿body
{
    background-color: #f8f8f4;
    margin: 0px;
    color: #3D3C2F;
    font-family: Arial,sans-serif,Helvetica;
    font-size: 11px;
    font-weight: normal;
    min-width: 200px;
    max-width: 320px;
    margin: 0px auto 0px auto;
}

form
{
    margin: 0px;
}
input
{
    font-family: Arial,sans-serif,Helvetica;
    font-size: 11px;
}
select
{
    font-family: Arial,sans-serif,Helvetica;
    font-size: 11px;
    width: 203px;
}
textarea
{
    font-family: Arial,sans-serif,Helvetica;
    font-size: 11px;
}
input.textboxsmall
{
    width: 50px;
}
input.textboxmedium
{
    width: 150px;
}
input.textbox, textarea.textbox
{
      width: 196px;
}

img
{
    border: 0px;
}

table
{
    width:100%;
    padding: 0px;
}
table.screenwidth
{
    width:100%;
}

td
{
    padding: 0px;
    margin: 0px;
    color: #3D3C2F;
    font-family: Arial,sans-serif,Helvetica;
    font-size: 11px;
    font-weight: normal;
    vertical-align: top;
}

td.sepratorcell
{
    border-bottom: solid 1px #aaaaa4;
}

td.headercell, td.headercellright, td.headercellcenter {
    font-weight: bold;
    padding: 4px;
}

td.headercell
{
    text-align: left;
}
td.headercellright
{
    text-align: right;
}
td.headercellcenter
{
    text-align: center;
}

td.bodycell
{
}
td.bodycellright
{
    text-align: right;
}
td.bodycellcenter
{
    text-align: center;
}
td.seperatorcell
{
    border-top: solid 1px #aaaaa4;
}


a
{
    padding-bottom: 2px;
}

a:link, a:visited
{
    text-decoration: underline;
    color: #3c3b27;
}
a:active, a:hover
{
    text-decoration: underline;
    color: #e23030;
}
a.disabled, a.disabled:active, a.disabled:visited, a.disabled:link, a.disabled:hover {
    color: #777777;
    text-decoration: none;
}
.logolink, a.logolink, a.logolink:link, a.logolink:active, a.logolink:hover {
	color:White;
	display:block;
	height:27px;
	text-decoration:none;
	width:100%;
}
.logoimage
{
	padding-left: 7px;
	padding-top: 5px;
}
.logorightcolumn
{
	text-align:right;
}

.buttonbar
{
    padding-top: 3px;
}


.button, .buttonconfirm
{
    font-family: Arial,sans-serif,Helvetica;
    font-size: 11px;
    width:200px;
    padding-top: 2px;
    padding-bottom: 2px;
    color:#ffffff;
    font-size: 11px;
    font-weight:normal;
    background-color: #4DA64D;
    border-left: solid 2px #68B468;
    border-top:solid 2px #68B468;
    border-right:solid 2px #176817;
    border-bottom:solid 2px #176817;
    margin-top:5px;
    text-align:center;
    cursor:pointer;
}

div.linkbutton
{
    font-family: Arial,sans-serif,Helvetica;
    font-size: 11px;
    width:196px;
    padding-top: 2px;
    padding-bottom: 2px;
    color:#ffffff;
    font-size: 11px;
    font-weight:normal;
    background-color: #4DA64D;
    border-left: solid 2px #68B468;
    border-top:solid 2px #68B468;
    border-right:solid 2px #176817;
    border-bottom:solid 2px #176817;
    margin-top:5px;
    text-align:center;
    cursor:pointer;
}
div.linkbutton a.linkbutton
{
    display: block;
    color:#ffffff;
	text-decoration: none;
    padding-top: 1px;
    padding-bottom: 1px;
    margin:0px;
    padding-left:0px;
    padding-right:0px;
}

.buttonsearch
{
    font-family: Arial,sans-serif,Helvetica;
    font-size: 11px;
    width:40px;
    color:#ffffff;
    font-size: 11px;
    font-weight:normal;
    background-color: #4DA64D;
    border-left: solid 2px #68B468;
    border-top:solid 2px #68B468;
    border-right:solid 2px #176817;
    border-bottom:solid 2px #176817;
    margin-left:5px;
    margin-top:5px;
    text-align:center;
    cursor:pointer;
}

/*===================================*/
/*        MASTERPAGE STYLES          */
/*===================================*/

.logobox
{
    /*height: 27px;*/
    background-image: url("/Images/menubackground.gif");
}

.pagetitlebox
{
    padding: 3px;
    background-color: #CDBDAC;
    text-align: center;
    font-weight: bold;
}

.pagetitle
{
    color: #3D3C2F;
}

.pagefooterbox
{
    margin-top: 5px;
}
.pagefooter
{
    text-align: center;
    border-top: solid 1px #aaaaa4;
}
.pagefooterlinks
{
    padding-top: 5px;
    padding-top: 5px;
}
.pagefootercopyright
{
    padding-top: 5px;
}

.contentbox
{
    padding-left: 5px;
    padding-right: 5px;
}


/*===================================*/
/*     SECTIONBOX DEFAULT STYLES     */
/*===================================*/

.sectioncontainer
{
}


.sectioncontainer .headerbox
{
color:#5F5F5F;
border-bottom: solid 1px #5F5F5F;
    font-weight: bold;
    width:100%;
    padding-top: 5px;
}

.sectioncontainer .bodybox
{
    padding-top: 5px;
}

.sectioncontainer .footerbox
{
    padding-top: 5px;
}

.sectioncontainer .footer
{
    text-align: center;
}

.sectioncontainer .header
{
    color: #5F5F5F;
}


.sectioncontainer .body
{
}

.sectioncontainer .leftheader
{
    vertical-align: bottom;
    text-align: left;
    width: 50%;
}
.sectioncontainer .rightheader
{
    vertical-align: bottom;
    text-align: right;
    width: 50%;
    white-space:nowrap;
}

.sectioncontainer .centerheader
{
    text-align: center;
}

.sectioncontainer .bodytitle
{
    font-weight: bold;
}

.sectioncontainer .bodyemphasize
{
    font-weight: bold;
}


.sectioncontainer .bodytitlelink, .sectioncontainer .bodytitlelink:visited, .sectioncontainer .bodytitlelink:active, .sectioncontainer .bodytitlelink:link, .sectioncontainer .bodytitlelink:hover {
    font-weight: bold;
    text-decoration: none;
}

.sectioncontainer .bodytitlelink:hover
{
    text-decoration: underline;
}

.sectioncontainer .feedchannel
{
    font-size: 10px;
    font-weight: Normal;
    color: #aaaaa8;
}

.sectioncontainer .sectionbox
{
    padding-top: 3px;
    padding-bottom: 5px;
}

/*==================================*/
/*  SECTIONBOX FareCal OVERRIDES	*/
/*==================================*/

.sectionboxFareCal .headerbox
{
    text-align: center;
}
/*==================================*/
/*  SECTIONBOX AvaDay OVERRIDES	*/
/*==================================*/

.sectionboxAvaDay .headerbox
{
    text-align: center;
}
/*====================================*/
/* SECTIONBOX UpgradeAvaDay OVERRIDES */
/*====================================*/

.sectionboxUpgradeAvaDay .headerbox
{
    text-align: center;
}
/*==================================*/
/*  SECTIONBOX FareCalBanner OVERRIDES	*/
/*==================================*/

.sectionboxFareCalBanner
{
    background-color: #cdbdac;
}

.sectionboxFareCalBanner .headerbox
{
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    border: none;
    background-color: #e23123;
}

.sectionboxFareCalBanner .header
{
    color:#ffffff;
}

.sectionboxFareCalBanner .bodytitle
{
/*    color: #FFFFFF;*/
}

.sectionboxFareCalBanner .bodybox
{
    padding-right: 5px;
    padding-left: 5px;

}

.sectionboxFareCalBanner .bodycellcenter {
    padding-top: 2px;
    padding-bottom: 2px;

}

.sectionboxFareCalBanner .footerbox
{
    text-align: center;
}

.sectionboxFareCalBanner .footer
{
    padding-bottom: 4px;
    text-align: center;
}



/*==================================*/
/*     SECTIONBOX ARTICLE OVERRIDES   */
/*==================================*/

.sectionboxArticle .footerbox
{
    background-color: Transparent;
}


/*==================================*/
/*     SECTIONBOX NEWS OVERRIDES    */
/*==================================*/

.sectionboxNews
{
    padding-top: 3px;
    padding-bottom: 5px;
}

/* COLOR DEFINITION */
.sectionboxNews .header, .sectionboxNews .footer a {
    color: #009900;
}

.sectionboxNews .headerbox
{
    border-bottom-color: #009900;
}

.sectionboxNews .footer
{
    text-align: left;
}


/*==================================*/
/*     SECTIONBOX SPORT OVERRIDES   */
/*==================================*/

.sectionboxSport
{
    padding-top: 3px;
    padding-bottom: 5px;
}

/* COLOR DEFINITION */
.sectionboxSport .header, .sectionboxSport .footer a {
    color: #FF6600;
}

.sectionboxSport .headerbox
{
    border-bottom-color: #FF6600;
}

.sectionboxSport .footer
{
    text-align: left;
}

/*==================================*/
/*   SECTIONBOX FINANCE OVERRIDES   */
/*==================================*/

.sectionboxFinance
{
    padding-top: 3px;
    padding-bottom: 5px;
}

/* COLOR DEFINITION */
.sectionboxFinance .header, .sectionboxFinance .footer a {
    color: #0033CC;
}

.sectionboxFinance .headerbox
{
    border-bottom-color: #0033CC;
}

.sectionboxFinance .footer
{
    text-align: left;
}


/*==================================*/
/*     SECTIONBOX TRAVEL OVERRIDES   */
/*==================================*/

.sectionboxTravel
{
    padding-top: 3px;
    padding-bottom: 5px;
}

/* COLOR DEFINITION */
.sectionboxTravel .header, .sectionboxTravel .footer a {
    color: #FF0000;
}

.sectionboxTravel .headerbox
{
    border-bottom-color: #FF0000;
}

.sectionboxTravel .footer
{
    text-align: left;
}

/*==================================*/
/*     SECTIONBOX TRAVELTIPS OVERRIDES   */
/*==================================*/

.sectionboxTravelTips
{
    padding-top: 3px;
    padding-bottom: 5px;
}

/* COLOR DEFINITION */
.sectionboxTravelTips .header, .sectionboxTravelTips .footer a {
    color: #FF0000;
}

.sectionboxTravelTips .headerbox
{
    border-bottom-color: #FF0000;
}

.sectionboxTravelTips .footer
{
    text-align: left;
}


/*==================================*/
/*     SECTIONBOX TICKER OVERRIDES   */
/*==================================*/
.sectionboxStockticker
{
    padding-top: 3px;
    padding-bottom: 5px;
}

/* COLOR DEFINITION */
.sectionboxStockticker .bodybox
{
    padding-top: 0px;
}


/*==================================*/
/*     SECTIONBOX SEARCH OVERRIDES   */
/*==================================*/
.sectionboxGooglesearch
{
    padding-top: 3px;
    padding-bottom: 5px;
}

.sectionboxGooglesearch .bodybox
{
    padding-top: 0px;
}

/*==================================*/
/*     SECTIONBOX STATICBANNER OVERRIDES   */
/*==================================*/
.sectionboxStaticbanner
{
    background-image: url("/Images/nasbannerbg.gif");
	  background-repeat: repeat-x;
	  text-align: center;
}

.sectionboxStaticbanner a.linkbutton
{
    display: block;
}

/*==================================*/
/* STYLE FOR WEATHERWEBPART              */
/*==================================*/

.sectionboxWeather
{
    padding-top: 5px;
    padding-bottom: 5px;
}

.sectionboxWeather .header, .sectionboxWeather .footer a {
    color: #1AA9D8;
}

.sectionboxWeather .headerbox
{
    border-bottom: 1px solid #1AA9D8;
    font-weight:normal;
}

.sectionboxWeather .bodybox
{
}

.sectionboxWeather .footerbox
{
}

.sectionboxWeather .footer
{
    text-align: left;
}



.sectionboxWeather .temperature
{
    font-weight: bold;
}

.sectionboxWeather .weatherItem
{
    background-color:#EFF8FC;
    margin: 1px;
}

.sectionboxWeather .weatherItemAlt
{
    background-color:#EFF8FC;
    margin: 1px;
}


/*****************************************/
/*            AD-HOC STYLES              */
/*****************************************/

.linklistbox
{
    padding-top: 2px;
    padding-bottom: 5px;
}
.linklistitem
{
    padding-top: 2px;
}

.formlistitem
{
    padding-top: 3px;
    padding-bottom: 3px;
}
.viewlistitem
{
    padding-top: 2px;
}

.newsfeeditem
{
    padding-bottom: 5px;
}
/*viewtable start*/
table.viewtable td.bodycell
{
    text-align: left;
    vertical-align: top;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 0px;
    padding-top: 0px;
}
table.viewtable td.headercell
{
    text-align: left;
    vertical-align: top;
    padding-right: 4px;
    padding-bottom: 4px;
    padding-left: 0px;
    padding-top: 0px;
}
table.viewtable td.seperatorcell
{
    border-top: solid 1px #aaaaa4;
    padding-bottom: 8px;
}

.fareCalendarPriceOverview
{
    border-top: solid 1px #DCB780;
    border-left: solid 1px #DCB780;
    border-right: solid 1px #DCB780;
    border-bottom: solid 1px #DCB780;
}
.fareCalendarPriceOverviewText
{
}
.calFareHighestPrice
{
}
.calFareLowestPrice
{
	text-align:left;
}
.calFare1Overview
{
	background-color: #FFDF9A;
}
.calFare2Overview
{
	background-color: #FFCA7C;
}
.calFare3Overview
{
	background-color: #EAE7D5;
}

/*viewtable end*/

/*****************************************/
/* STYLE FOR Navigator       */
/*****************************************/
.navbodycontainer td
{
    text-align: center;
    width: 33%;
    font-weight: normal;
}
.navbodycontainer td.navbutton
{
    border-width: 2px;
    border-style: solid;
    background-color: #DED5CD;
    border-left-color: #ECE6E1;
    border-top-color: #ECE6E1;
    border-bottom-color: #B3ABA5;
    border-right-color: #B3ABA5;
}
.navbodycontainer td.navbutton :hover
{
    background-color: #e23123;
    border-left-color: #EE837B;
    border-top-color: #EE837B;
    border-bottom-color: #B6271C;
    border-right-color: #B6271C;
}

.navbodycontainer a
{
    display: block;
    padding: 0px;
}
.navbodycontainer a:link, .navbodycontainer a:visited {
    text-decoration: none;
    color: #3c3b27;
}
.navbodycontainer a:hover, .navbodycontainer a:active {
    text-decoration: none;
    color: #ffffff;
    background-color: #e23123;
}
.navbodycontainer img
{
    border: 0;
}

.navbodycontainer .navicon
{
    display: block;
}
.navbodycontainer .navtitle
{
    display: block;
    font-size: 10px;
    padding-top: 0px;
    padding-bottom: 1px;
    white-space: nowrap;
}
/*Navigator end*/


/* Login - can be moved a separate file */

.LoginBoxHeader
{
    background-color: #c0c0c0;
    border-color: #808080;
    border-style: solid;
    border-width: 1px; /*width: 250px;*/
    font-weight: bold;
}
.LoginBoxHeaderText
{
    margin: 4px 10px 4px 10px;
    display: block;
}
.LoginBoxContents
{
    background-color: #f2f2f2;
    border-color: #808080;
    border-style: solid;
    border-width: 1px; /*width: 200px;*/
    font-weight: bold;
    padding: 0px 25px 20px 25px;
}
.LoginLabel
{
    font-weight: bold;
    display: block;
    margin: 10px 10px 0px 10px;
}
input.LoginInput
{
    margin: 0px 10px 10px 10px;
    display: block;
    width: 88%;
    height: 20px;
    border-color: #333399;
    border-style: solid;
    border-width: 1px;
}
input.LoginButton
{
    margin: 10px;
    display: block;
    width: 90%;
    color: #ffffff;
    background-color: #009900;
    border-style: none;
    border-color: #000000;
    border-width: 0px;
    font-weight: bold;
    height: 24px;
}
.LoginErrorMessage
{
    display: block;
    margin: 15px;
    color: Red;
    font-weight: normal;
}

.errorMessageBox
{
    color: Red;
    border: dotted 1px Red;
    padding: 5px;
}
.errorMessage
{
    color: Red;
}
.infoMessageBox
{
	color: Green;
	border: dotted 1px Green;
	padding: 5px;
}
.servername
{
    color: #ffffff;
}





table.radiobuttonlist td
{
      padding:5px;
}
 
table.radiobuttonlist td input
{
      padding:0px;
      margin-left: 0px;
      margin-right:5px;
      margin-top: 0px;
      margin-bottom:0px;
}

.barcodewrapper
{
	padding-top: 15px;
	padding-bottom: 10px;
	background-color:#ffffff;
}
.barcodescanner
{
    background-image: url("/Images/scanbg.gif");
	background-repeat: repeat-x;
}
.barcodedescription
{
	text-align:center;
	padding-top: 10px;
}
.barcodecontrol
{
	width:135px;
}


/*controltable start */
table.delayinfotable
{
	width: 100%;
}

table.delayinfotable .body
{
	background-color: #f8f8f0;
	padding-bottom: 0px;
	border-left: 1px solid #dfddd8;
	border-bottom: 1px solid #dfddd8;
	border-right: 1px solid #dfddd8;

}

/*controltable end */

/*delayinfoheadertable start*/
table.delayinfoheadertable
{
	width:100%;
}

table.delayinfoheadertable td
{
	padding: 0px;
	background-color: #E1E1D0;
	border-left: 1px solid #BCBCAF;
	border-top: 1px solid #BCBCAF;
	border-bottom: 1px solid #BCBCAF;
	border-right: 1px solid #BCBCAF;
	font-weight: bold;
	font-size: 11px;
	text-align:center;
	vertical-align:middle;
}
/*delayinfoheadertable end */

/*delayinfobodytable start*/
table.delayinfobodytable
{
	width:100%;
}

table.delayinfobodytable thead th
{
	font-weight:bold;
	text-align:left;
	padding: 2px;
	vertical-align:top;

}
table.delayinfobodytable tbody td
{
	padding: 2px;
	vertical-align:top;
}

table.delayinfobodytable .alternating
{
	background-color: #EFEEE6;
}
/*delayinfobodytable end*/

/*==================*/
/* Delay info start */
/*==================*/

.delayedflight
{
	color: Red;
}

.ontimeflight
{
	color: Green;
}

/*================*/
/* Delay info end */
/*================*/
