
input[type="text"], input[type="password"] { border: 1px solid #AAA; }
input[type="submit"] { border: 1px solid #AAA; }

body { text-align: center; margin: 0; }
body > * { text-align: left }

.bgblue { background-color: #69C; text-shadow: 1px 1px 1px #ABC; }

#topmenu table { border-style: solid }
@media print { #topmenu{ display:none;} }

#topbar + table table .xlgwhite, 
#topbar + table table .medwhitebold, 
#topbar + table table .smwhitebold { 
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5), -1px -1px rgba(0, 0, 0, 0.33); 
}

table.main_header,
table.main_content,
.page_content {
    width: 770px;
    margin: 0 auto;
}
table.main_header td, table.main_header th { padding : 0px }
.main_header { border: 0 none }

.site-edged { 
    border: 0 solid #6AC;
}
.site-tinted-light {
    background-color: #F0F8FF;
}
.site-tinted { 
    background-color: #D0ECFF;
}
.site-tinted-dark {
    background-color:  #5588BB;
}
.site-edge-ul {
    display: block;
    float: left; 
    position: relative;
    left: -1px; 
    top: -1px; 
    background-image: url("/custom/?/=/images/x-5x5.png");
    height: 5px; 
    width:5px;
}
#topbar .site-logo,
#topbar .site-user {
    border-bottom-width: 1px;
    background: #FFF;
}
#topbar .site-logo {
    vertical-align: top;
    text-align: left;
}
#topbar .site-user {
    text-align: center;
    padding: 0.7em 0 0.2em;
    line-height: 1.7;
}
#topbar .site-date {
    border-left-width: 1px;
    text-align: center;
    line-height: 2;
    white-space: nowrap;
    letter-spacing: -1px;
}

#topbar .site-date[data-current-time]:before {
    content: attr(data-current-time);
    display: block;
    text-align: right;
    font: 8px Courier;
    font-weight: bold;
    margin: -1px 1px -8px 0;
}

.gradient-gray {
    background-image: url("/custom/?/=/images/gradient-gray1.gif");
}
.gradient-blue {
    background-image: url("/custom/?/=/images/gradient2n.gif");
}
.gradient-blue-special {
    background-image: url("/custom/?/=/images/gradient3.gif");
}

.page_content {
    border: 3px solid #D0ECFF;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: white;
    margin-top: -6px;   /* pushes border under main_header to flush against it, but when width changes, top border is preserved */
    text-align: left;
    font-family: Verdana;
}
.page_content_border {
    border: 1px solid #ACE;
    padding: 10px;
    overflow: auto;
}
.page_title {   /* works against .page_content_border's padding for header element; em's scale remaining padding with title's font-size */
    line-height: 0;
    margin: -10px 0 0;
    text-align: center;
    padding: 0.6em 0;
}

#Searchresult span { display: inline-block; }


.xlgdkgray
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 18px;
    COLOR: #666666;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.lgdkgray
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 16px;
    COLOR: #666666;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.meddkgray
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #666666;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.smdkgray
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #666666;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.xsmdkgray
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 9px;
    COLOR: #666666;
    FONT-FAMILY: Arial, Helvetica, sans-serif
}


.smgray
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #cccccc;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}

.smdkgraybold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10px;
    COLOR: #8c8c8c;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}


.smblue
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #006699;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.smbluebold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10px;
    COLOR: #006699;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.weenydkblue
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 6px;
    COLOR: #000066;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.tnytnydkblue
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 8px;
    COLOR: #000066;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.tnydkblue
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 9px;
    COLOR: #000066;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.smdkblue
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #000066;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.smltblue
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #0000ff;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.smdkbluebold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10px;
    COLOR: #000066;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.meddkblue
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #000066;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.lgdkblue
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 14px;
    COLOR: #000066;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.xlgdkblue
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 26px;
    COLOR: #000066;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.lgdkbluebold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #000066;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.hugedkblue
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 20px;
    COLOR: #000066;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.hugedkbluebold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 18px;
    COLOR: #000066;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.lgblue
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 14px;
    COLOR: #6699ff;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.lgbluebold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 16px;
    COLOR: #2073CC;
    FONT-FAMILY: Arial, Helvetica, sans-serif
}
.medblue
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #6699ff;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.medbluebold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #6699ff;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.meddkbluebold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #000066;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.medltbluebold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #ccffff;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.smwhite
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #ffffff;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.smwhitebold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10px;
    COLOR: #ffffff;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.medwhitebold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #ffffff;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.lgwhitebold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #ffffff;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.lgwhite
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 15px;
    COLOR: #ffffff;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.xlgwhite
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 26px;
    COLOR: #ffffff;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.smblack
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #000000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.tnytnyblck
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 8px;
    COLOR: #000000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.tnyblck
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 9px;
    COLOR: #000000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.tnyblckbold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 9px;
    COLOR: #000000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.smblackbold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10px;
    COLOR: #000000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.medblack
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.medblackbold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #000000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.lgblack
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 14px;
    COLOR: #000000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.lgblackbold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #000000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.smred
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #cc0000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.smredbold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10px;
    COLOR: #cc0000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.medred
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #cc0000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.medredbold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #cc0000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.lgredbold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #cc0000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.errred
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #ff0000;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.smgreen
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #009900;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.smgreenbold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10px;
    COLOR: #009900;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.medgreen
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    COLOR: #009933;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.medgreenbold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: #009933;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}

.smdkorange
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 10px;
    COLOR: #999900;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.smdkorangebold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 10px;
    COLOR: #999900;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.btnsmUp, .btnsmDown, .btnmedUp, .btnmedDown
{
    border-top: #6060b0 1px solid;
    border-right: #000060 1px solid;
    border-bottom: #000060 1px solid;
    border-left: #6060b0 1px solid;
    padding: 3px 3px 3px 3pt;
    background: #b2ccf6;
	background: #b2ccf6 url("/custom/?/=/images/btn_bg.png");
    font-family: Segoe UI Semibold, Arial, Verdana, Helvetica, sans-serif;
    font-weight: normal;
    text-align: center;
    cursor: pointer;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
}

.btnsmUp
{
    font-size: 10px;
    color: #000033;
}
.btnsmDown
{
    border-top: 2px;
    border-right: 2px;
    border-bottom: 2px;
    border-left: 2px;
    background: #c4d8fc;
    font-size: 10px;
    color: #000033;
}
.btnmedUp
{
    font-size: 13px;
    color: #0c0c30;
}
.btnmedDown
{
    border-top: 2px;
    border-right: 2px;
    border-bottom: 2px;
    border-left: 2px;
    background: #c4d8fc;
    font-size: 12px;
    color: #a0a0b0;
}
.flatfield
{
    BORDER-RIGHT: 0px;
    PADDING-RIGHT: 0pt;
    BORDER-TOP: 0px;
    PADDING-LEFT: 0pt;
    FONT-WEIGHT: normal;
    FONT-SIZE: 10pt;
    BACKGROUND: #e4e4ff;
    BORDER-LEFT: 0px;
    COLOR: #000066;
    BORDER-BOTTOM: 0px;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    TEXT-ALIGN: right
}
.flatfieldred
{
    BORDER-RIGHT: 0px;
    PADDING-RIGHT: 0pt;
    BORDER-TOP: 0px;
    PADDING-LEFT: 0pt;
    FONT-WEIGHT: normal;
    FONT-SIZE: 10pt;
    BACKGROUND: #e4e4ff;
    BORDER-LEFT: 0px;
    COLOR: #E40000;
    BORDER-BOTTOM: 0px;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    TEXT-ALIGN: right
}
.vishide
{
  visibility:hidden;
}
.visshow
{
  visibility:visible
}
#fixedtipdiv
{
    BORDER-RIGHT: black 1px solid;
    PADDING-RIGHT: 2px;
    BORDER-TOP: black 1px solid;
    PADDING-LEFT: 2px;
    Z-INDEX: 100;
    PADDING-BOTTOM: 2px;
    FONT: 10px/12px Verdana;
    BORDER-LEFT: black 1px solid;
    COLOR: black;
    PADDING-TOP: 2px;
    BORDER-BOTTOM: black 1px solid;
    POSITION: absolute
}
.pg_subtitle, .subpg_subtitle
{
 	font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    background-color: #0074b0; /*#f30502;*/
    color: #fff;
}
.pg_subtitle td, .subpg_subtitle td
{
    padding-left: 5px;
}
.subpg_subtitle a
{
    color: #e0f0ff;
}
.subpg_subtitle a:hover
{
    color: #ffeeee;
}
.subpg_subtitle .TAName
{
    color: #fad709;
}
.subpg_subtitle .TALogoutNotice
{
    font-size: 10px;
    font-weight: normal;
    color: #ddd;
}
#wrapper
{
    /*background-color: #fff;*/
    position: relative;
    /*
    min-width: 950px;
    margin: 0 auto;
    */
}
#wrapper>table, #wrapper>form>table
{
    background-color: #fff;
    margin: 1em auto;
}
.roundedcorners
{
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
}
div#resstep1formtabs
{
	position: relative;
    height: 2.2em;
    text-align: left;
    margin: 0px auto;
    width: 300px;
    /*clear: both;*/
}
div#resstep1formtabs>ul
{
	position: relative;
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 22px;
    height: 1em;
}
#resstep1formtabs>ul>li
{
	top: -15px;
	list-style-type: none;
	position: relative;
 	font-family: Arial, Helvetica, sans-serif;
    font-size: 0.75em;
    font-weight: bold;
    text-align: center;
    left: -2em;
	float: left;
    margin-left: 4px;
    margin-right: 4px;
    margin-top: 4px;
    padding-top: 7px;
    padding-bottom: 7px;
    width: 9em;
    color: #ffffff;
    background-color: #2094d0;


    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -o-border-radius: 8px;

}
#resstep1formtabs>ul>li.tabSelected
{
    background-color: #004480;
    padding-top: 11px;
    margin-top: 0px;
    color: #ffffff;
}

#resstep1formtabs>ul>li>a
{
    text-decoration: none;
    color: #f0f0ff;
}
#resstep1formtabs>ul>li>a:hover
{
    color: #d0d0ff;
}


div#resstep1form
{
    position: relative;
    /*font-size: 12px;*/
    background-color: #f4f4f4; /*#338;*/
    border: 1px solid #338;
    border-radius: 8px;
    padding: 2px 1px 2px 1px;
    margin: 0px auto;
    width: 252px;
    clear: both;
}
div#resstep1form>table
{
    position: relative;
    width: 225px; /*width: 16em;*/
    border: 1px solid #f4f4f4;
    border-radius: 5px;
}
div#resstep1form #departing_date, div#resstep1form #returning_date
{
    font-size: 10px;
    width: 7.6em;
}
div#cargostep1form
{
    position: relative;
    background-color: #f4f4f4; /*#338;*/
    border: 1px solid #338;
    border-radius: 8px;
    padding: 2px 1px 2px 1px;
    margin: 0px auto;
    clear: both;
}
div#cargostep1form>table
{
    position: relative;
    width: 225px; /*width: 16em;*/
    border: 0px solid #f4f4f4;
    border-radius: 5px;
    margin: 10px;
}
div#resstep1form #departing_date, div#resstep1form #returning_date
{
    font-size: 10px;
    width: 7.6em;
}
#localeSelector
{
    position: relative;
    float: right;
    margin-top: 5px;
    margin-right: 10px;
    height: 11px;
	color: #FFF
}
#localeSelector img
{
    position: relative;
    margin-left: 2px;
    cursor: pointer;
}
span.AWBcheckdigit
{
	top: -6px;
	padding-bottom: 2px;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	border-bottom: 2px solid black;
}

/* Add/Remove to html element to toggle cursor to/from wait icon */
.wait * {
    cursor: wait;
}
/*For dialog box on 0-transactions-manage.asp page*/
.scroll-content {
    height: 760px;
    overflow-y: auto;
}

/* Session expiration dialog */
#TB_overlay,
#TB_window {
    z-index: 10000 !important;
}

/* Flight Info Meal Count */
.mealCountContainer {
    display: inline-block;
}
    .mealCountContainer > .mealCountContent {
        float: left;
        padding-left: 1em;
        text-align: right;
    }
        .mealCountContainer > .mealCountContent > .mealCountItem {
            display: block;
            text-align: right;
        }
.mealCountCommentsContainer {
    margin: 1em 0 0 1em;
}

.spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 60px;
    width: 60px;
    margin: 0px auto;
    -webkit-animation: rotation .6s infinite linear;
    -moz-animation: rotation .6s infinite linear;
    -o-animation: rotation .6s infinite linear;
    animation: rotation .6s infinite linear;
    border-left: 6px solid rgba(0,174,239,.15);
    border-right: 6px solid rgba(0,174,239,.15);
    border-bottom: 6px solid rgba(0,174,239,.15);
    border-top: 6px solid rgba(0,174,239,.8);
    border-radius: 100%;
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
    }
}

@-moz-keyframes rotation {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(359deg);
    }
}

@-o-keyframes rotation {
    from {
        -o-transform: rotate(0deg);
    }

    to {
        -o-transform: rotate(359deg);
    }
}

@keyframes rotation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}
