body {
    font-size: 11px;
    margin: 0px;
    color: #3C3B27;
    font-family: sans-serif, arial, helvetica, geneva;
    background-image: url(../../images/gradient_.gif);
    background-repeat: repeat-x;
    background-position: top left;
}

.redbackground, .redbackground a, .redbackground a:hover, .redbackground a:visited, .redbackground a:active {
    color: #FFFFFF;
    background-color: #E5212D;
    font-size: 13px;
}

.paddingright {
    margin-right: 10px;
}

.systemname {
    font-size: 20px;
    font-weight: 900;
    font-family: Arial;
}

.sectionseparator {
    margin-top: 15px;
}

SELECT {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #5C5B47;
    border: 1px solid #5C5B47;
}

.watermarked {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #cccccc;
    border: 1px solid #858569;
}

.underline {
    text-decoration: underline;
}

.usermessage {
    text-align: left;
    font-size: 16px;
    color: #ffffff;
    border: 1px dashed #FF0000;
    background-color: #ff0000;
    padding: 2px 2px 2px 2px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: bold;
    font-family: Monospace;
}

.userinfomessage {
    text-align: left;
    font-size: 16px;
    color: #aaaaaa;
    background-color: #0000FF;
    padding: 2px 2px 2px 2px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-family: Monospace;
}

.LIRsmsinfo {
    background-color: #CCFF99;
    color: #000000;
}

.lirimage {
    margin-bottom: 15px;
}

passengertable td.lirinputnarrow {
    width: 50px;
    padding-right: 20px;
}

passengertable td.lirinputverynarrow {
    width: 30px;
}

.message {
    text-align: left;
    font-size: 18px;
    color: #000000;
    background-color: transparent;
    padding: 2px 2px 2px 2px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-family: Monospace;
    font-weight: bold;
}

a {
    color: #E5212D;
    text-decoration: none;
}

    a:visited {
        color: #E5212D;
        text-decoration: none;
    }

    a:active {
        color: #E5212D;
        text-decoration: none;
    }

    a.greenlink {
        color: #339900;
    }

.ListHeader,
.ListItem,
.ListItemAlt {
    overflow: auto;
    height: 20px;
}

    .ListHeader td {
        width: 120px;
        font-weight: bold;
        text-align: left;
        background: #dfdece;
        padding-left: 5px;
    }

.ListItemSelected td {
    width: 120px;
    background: #99ccff;
    padding-left: 5px;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 5px;
    font-weight: bold;
}

.ListItemOk td {
    background: #99ccff;
    padding-left: 5px;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 5px;
    font-weight: bold;
}

.ListItemRow td {
    background: #99ccff;
    padding-left: 5px;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 5px;
    font-weight: bold;
}

.ListItemDefault td {
    width: 120px;
    background: #99ccff;
    padding-left: 5px;
    border-bottom: #dfdece solid 0px;
    text-align: left;
    padding-left: 5px;
    font-weight: bold;
}

.wideColumn {
    width: 200px;
    border-bottom: none;
}

.FlightMovementDetail {
    text-align: left;
    border: #cacaae 1px solid;
    background: #f5f5f0;
    padding: 5px 5px 5px 10px;
    margin-bottom: 3px;
}

.flightmovementdetailspanel {
    margin: 10px 0 0 0;
}

    .flightmovementdetailspanel legend {
        font-weight: bold;
        font-size: 12px;
    }

    .flightmovementdetailspanel td {
        padding-right: 20px;
    }

.ListItem td {
    width: 120px;
    background: #white;
    padding-left: 5px;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 5px;
}

.ListItemNonLeft td {
    width: 120px;
    background: #F5F5F0;
    padding-left: 5px;
    border-bottom: #dfdece solid 1px;
    padding-left: 5px;
}

.ListItemAlert td {
    width: 120px;
    background: lightpink;
    padding-left: 5px;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 5px;
}

.ListItemAlertTight td {
    width: 120px;
    background: lightpink;
    padding-left: 5px;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 2px;
}

.ListItemAlertNonLeft td {
    width: 120px;
    background: lightpink;
    padding-left: 5px;
    border-bottom: #dfdece solid 1px;
    padding-left: 5px;
}

.ListItemAttention td {
    width: 120px;
    background: #ff3333;
    padding-left: 5px;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 5px;
}

.ListItemWarning td {
    width: 120px;
    background: #ffcc66;
    padding-left: 5px;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 5px;
}

.ListItemTreated td {
    width: 120px;
    background: #ccff99;
    padding-left: 5px;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 5px;
}

    .ListItem td.dayindicator,
    .ListItemAlt td.dayindicator,
    .ListItemTreated td.dayindicator,
    .ListItemWarning td.dayindicator,
    .ListItemAttention td.dayindicator,
    .ListItemAlert td.dayindicator,
    .gridheader td.dayindicator {
        width: 10px;
    }

.Legend .ListItem td,
.Legend .ListItemAlt td,
.Legend .ListItemTreated td,
.Legend .ListItemWarning td,
.Legend .ListItemAttention td,
.Legend .ListItemAlert td {
    width: 60%;
}

.ListItemAttention a {
    color: yellow;
    text-decoration: none;
}

    .ListItemAttention a:visited {
        color: yellow;
        text-decoration: none;
    }

    .ListItemAttention a:active {
        color: yellow;
        text-decoration: none;
    }

.UpperCase td,
.UpperCase input,
.UpperCase textarea {
    text-transform: uppercase;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 5px;
    font-size: 11px;
    border: 1px solid #858569;
}

.EditListItemNowidth td,
.EditListItemNowidth input,
.EditListItemNowidth textarea {
    background: white;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 5px;
    font-size: 11px;
    border: 1px solid #858569;
    text-transform: uppercase;
}

.EditListItem td,
.EditListItem input,
.EditListItem textarea {
    width: 120px;
    background: white;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 5px;
    font-size: 11px;
    border: 1px solid #858569;
    text-transform: uppercase;
}

.EditListItemAlt td,
.EditListItemAlt input,
.EditListItemAlt textarea {
    width: 120px;
    background: #F5F5F0;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 5px;
    font-size: 11px;
    border: 1px solid #858569;
    text-transform: uppercase;
}

.ListItemAlt td {
    width: 120px;
    background: #E0EEEF;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 5px;
}

.ListItemAltNonLeft td {
    width: 120px;
    background: white;
    border-bottom: #dfdece solid 1px;
    padding-left: 5px;
}

.ListEmptyData td {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-align: center;
    color: #cccccc;
    border-style: none;
    width: 100%;
    padding: 15px;
}

.ListEmptyData50 td {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-align: center;
    border-style: none;
    width: 500px;
    padding: 0px;
    margin: 0px;
}

.AccordionHeader table tr:hover {
    background: #99ccff;
}

.AccordionHeader table tr {
    background: #F5F5F0;
}

.AccordionHeader td {
    width: 300px;
    background: inherit;
    padding-left: 5px;
    text-align: left;
}

.AccordionHeaderSelected td {
    width: 300px;
    background: #99ccff;
    padding-left: 5px;
    text-align: left;
}

.SendMessage {
    text-transform: uppercase;
    text-align: left;
    padding-left: 5px;
    font-size: 11px;
    border: 1px solid #858569;
    height: 300px;
    width: 550px;
    background-color: #ffffcc;
}

.SendMessageBox {
    text-transform: uppercase;
    text-align: left;
    padding-left: 5px;
    font-size: 11px;
    border: 1px solid #858569;
    height: 300px;
    background-color: #ffffcc;
    margin-left: 25px;
    margin-bottom: 25px;
}

.SendMessageHeader {
    text-transform: uppercase;
    text-align: left;
    padding-left: 5px;
    font-size: 11px;
    border: 1px solid #858569;
    background-color: #ffffcc;
}

.AccordionContent {
    background: #ffffcc;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    margin-bottom: 3px;
}

.DatePickerButton {
    font-weight: bold;
    color: #ffffff;
    background-color: #336699;
    cursor: pointer;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    border: 1px solid #858569;
}

.DatePickerLabel {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #5C5B47;
    border: 1px solid #858569;
    width: 80px;
    margin-right: 3px;
}

.menu_spacer {
    height: 5px;
}

.norwegianbannerbox {
    padding-left: 10px;
    width: 100%;
    color: #ffffff;
    padding-top: 5px;
    height: 40px;
    background-color: #E5212D;
    vertical-align: top;
    border-bottom: #ffffff 1px solid;
}

.box {
    text-align: left;
    width: 100%;
    margin-bottom: 10px;
}

.welcomebox {
    text-align: left;
    width: 100%;
    margin-bottom: 10px;
}

.welcomeframe fieldset {
    border: #cacaae 1px solid;
    margin-bottom: 10px;
    padding: 10px;
}

.boxheader {
    text-align: left;
    height: 25px;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: bold;
    background: #848484;
    color: #FFFFFF;
    border: #858569 1px solid;
}

.boxframe {
    border: #cacaae 1px solid;
    background: #f5f5f0;
    padding: 5px;
    margin-bottom: 3px;
}

.messagepanel {
    border: #cacaae 1px solid;
    background: #FFFFFF;
    padding: 5px;
    margin-bottom: 3px;
}

    .messagepanel span.error {
        color: #E13223;
    }

    .messagepanel span.warning {
        color: #E13223;
    }

    .messagepanel span.success {
        color: #01BC0A;
    }

    .messagepanel span.information {
        color: #5C5B47;
    }

.label {
    text-align: left;
    font-weight: bold;
}

.formlabel {
    text-align: left;
    font-weight: bold;
    padding-left: 10px;
    padding-top: 5px;
}

.formvalue {
    text-align: left;
    padding-left: 10px;
    padding-bottom: 5px;
}

.inputiata {
    width: 40px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #5C5B47;
    text-transform: uppercase;
}

.inputgeneralwide {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #5C5B47;
    border: 1px solid #858569;
    text-transform: uppercase;
    width: 200px;
}

.inputgeneralnarrow {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #5C5B47;
    border: 1px solid #858569;
    text-transform: uppercase;
    width: 50px;
}

.inputgeneralnarrow_usedwithwatermarked {
    text-transform: uppercase;
    width: 50px;
}

.inputgeneralnormal {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #5C5B47;
    border: 1px solid #858569;
    text-transform: uppercase;
    width: 130px;
}

.inputdynamicfield {
    width: 95%;
    margin-bottom: 4px;
}

.inputfieldvalidated {
    width: 95%;
    margin-bottom: 4px;
}

.inputgeneralnormal_usedwithwatermarked {
    text-transform: uppercase;
    width: 130px;
}

.inputgeneralnowidth {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #5C5B47;
    border: 1px solid #858569;
    text-transform: uppercase;
}

.inputgeneralnowidthnocase {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #5C5B47;
    border: 1px solid #858569;
}

.inputgeneralallwidthnocase {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #5C5B47;
    border: 1px solid #858569;
    width: 100%;
}

.inputgeneralnowidthRO {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #5C5B47;
}

.welcomemessage {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #5C5B47;
    padding: 2px;
    margin: 2px;
    width: 98%;
}

.hiddentext {
    color: #ffffff;
}

.inputlogin {
    width: 200px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #5C5B47;
    border: 1px solid #858569;
}

.buttonwidth {
    width: 100px;
}

a.actionButton, a.actionButton:active, a.actionButton:visited, a.actionButton:hover, a.actionButton:link, input.actionButton {
    font-family: Arial,sans-serif,Helvetica;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 0 15px;
    text-align: center;
    display: inline-block;
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
    padding: 2px 8px;
    letter-spacing: normal;
    background-color: #E13223;
    border-top: solid 2px #EA7066;
    border-right: solid 2px #871E16;
    border-bottom: solid 2px #871E16;
    border-left: solid 2px #EA7066;
}

    a.actionButton:hover, a.actionButton:focus {
        background-color: #FF371E;
    }

.formbutton {
    font-weight: bold;
    font-size: 12px;
    padding: 2px 8px;
    color: #ffffff;
    border-right: #285078 2px solid;
    border-top: #96b0cb 2px solid;
    border-left: #96b0cb 2px solid;
    border-bottom: #285078 2px solid;
    background-color: #336699;
    cursor: pointer;
}

.gridbutton {
    padding: 0px 8px;
}

    .gridbutton.movementItem {
        padding: 0px;
    }

.formbutton:hover {
    background-color: #3399FF;
}

a.formbutton:visited, a.formbutton:active {
    color: #ffffff;
}

a.formbutton:hover {
    background-color: #3399FF;
}

.formbutton_back {
    padding: 2px 9px 1px 9px;
    background-color: #E5212D;
    border-bottom: 2px solid #791E00;
    border-left: 2px solid #E5967C;
    border-right: 2px solid #791E00;
    border-top: 2px solid #E5967C;
}

.formbutton.next {
    padding-left: 6px;
    padding-right: 6px;
    background-color: #E5212D;
    border-bottom: 2px solid #791E00;
    border-left: 2px solid #E5967C;
    border-right: 2px solid #791E00;
    border-top: 2px solid #E5967C;
}

.formbutton_cancel {
    background-color: #848484;
    border-bottom: 2px solid #585858;
    border-left: 2px solid #C4C4C4;
    border-right: 2px solid #585858;
    border-top: 2px solid #C4C4C4;
}

.formbutton:disabled {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}

.formbutton:disabled:hover {
    background-color: inherit;
}

.modalbutton_cancel {
    font-weight: bold;
    font-size: 12px;
    padding: 2px 8px;
    background-color: #d2d2d2;
    border-bottom: 2px solid #9c9c9c;
    border-left: 2px solid #eaeaea;
    border-right: 2px solid #9c9c9c;
    border-top: 2px solid #eaeaea;
    cursor: pointer;
}

.buttonfixedwidth {
    width: 140px;
    margin: 2px;
}

.errormessageNotAuthorized {
    text-align: center;
    font-size: 13px;
    color: #FF0000;
}

.errormessage {
    text-align: left;
    font-size: 16px;
    color: #FFFFFF;
    border: 1px dashed #000000;
    background-color: #ff0000;
    padding: 2px 2px 2px 2px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.errortext {
    font-size: 16px;
    color: #000000;
    padding-top: 10px;
}

input.failed, select.failed, textarea.failed {
    background-color: yellow;
}

.formlistitem span.failed {
    background-image: url(../Images/warning.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    padding-left: 18px;
    color: #E5212D;
}

.centered {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.appbox {
    width: 1000px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.pageframe {
    padding: 5px 0 5px 0;
    margin-bottom: 3px;
}

.gridheader_pager {
    background: #dfdece;
    font-size: 12px;
    text-align: left;
    font-weight: bold;
}

.gridheader,
.gridheader TD, .gridheader a {
    height: 20px;
    font-weight: bold;
    text-align: left;
    background: #dfdece;
    font-size: 12px;
    padding-left: 3px;
}

    .gridheader th {
        padding: 5px;
    }

.gridheadercentered,
.gridheadercentered TD {
    font-weight: bold;
    background: #dfdece;
    padding: 0 2px 0 2px;
    text-align: center;
}

.gridheaderwithoutpadding,
.gridheaderwithoutpadding TD {
    font-weight: bold;
    background: #dfdece;
}

.griditemstyle TD {
    background: #F5F5F0;
    padding-left: 5px;
    border-bottom: #dfdece solid 1px;
}

.gridalternatingitemstyle TD {
    background: #efeee6;
    padding-left: 5px;
    border-bottom: #dfdece solid 1px;
}

a.formbutton_listbutton, a.formbutton_listbutton:hover, a.formbutton_listbutton:active, a.formbutton_listbutton:visited {
    padding-left: 5px;
    padding-right: 5px;
    color: #ffffff;
    text-decoration: none;
    background-color: #E5212D;
    border-bottom: 2px solid #791E00;
    border-left: 2px solid #E5967C;
    border-right: 2px solid #791E00;
    border-top: 2px solid #E5967C;
}

.modalPopup {
    background-color: #ffffff;
    border-width: 3px;
    border-style: solid;
    border-color: Gray;
    padding: 3px;
    width: 100%;
}

.treated {
    font-weight: bold;
}

/*===================================*/
/*     confirmbox				     */
/*===================================*/
.confirmbox {
    background-color: #FEFEFE;
    border: 1px dotted #E5212D;
    padding: 10px;
}

    .confirmbox .header {
        font-weight: bold;
        color: #E5212D;
        padding: 0 0 0 5px;
    }

    .confirmbox td {
        padding: 5px;
    }

        .confirmbox td.seperator {
            padding: 0px;
            border-top: #dfdece 1px dotted;
        }

        .confirmbox td.checkboxcell {
            vertical-align: top;
            text-align: center;
            width: 10%;
        }

    .confirmbox .failed {
        background-color: yellow;
    }

/*===================================*/
/*     LayoutTable					 */
/*===================================*/

table.layouttable {
    width: 100%;
    border-width: 0px;
    margin: 0px;
    padding: 0px;
    empty-cells: show;
    overflow: hidden;
}

    table.layouttable td.seperatorcell {
        width: 40px;
    }

    table.layouttable td.layoutcell, table.layouttable td.layoutcellleft, table.layouttable td.layoutcellright, table.layouttable td.layoutcellcenter {
        vertical-align: top;
        border-width: 0px;
        margin: 0px;
        padding: 0;
    }

    table.layouttable td.layoutcellleft {
        text-align: left;
        padding-right: 10px;
        vertical-align: top;
        overflow: hidden;
        width: 220px;
        max-width: 220px;
        min-width: 220px;
    }

    table.layouttable td.layoutcellleft_mynorwegian {
        width: 150px;
        max-width: 150px;
        min-width: 150px;
    }

.startpage table.layouttable td.layoutcellleft {
    padding-left: 0;
}

table.layouttable td.layoutcellright {
    text-align: left;
    vertical-align: top;
    width: 220px;
    max-width: 220px;
    min-width: 220px;
    overflow: hidden;
}

.startpage table.layouttable td.layoutcellright {
    padding-right: 0;
}

table.layouttable td.layoutcellcenter {
    text-align: left;
    vertical-align: top;
    width: 500px;
    max-width: 500px;
    min-width: 500px;
    overflow: hidden;
    padding-right: 10px;
}

table.layouttable td.layoutcellcenterwide {
    text-align: left;
    vertical-align: top;
    width: 740px;
    max-width: 740px;
    overflow: hidden;
}

table.layouttable td.layoutcellwide {
    width: 100%;
}

table.layouttable td.left {
    text-align: left;
    vertical-align: top;
}

table.layouttable td.right {
    text-align: right;
    vertical-align: top;
}

.rightcontent {
    padding-right: 10px;
}

.startpage .leftcontent, .startpage .rightcontent {
    padding-left: 0;
    padding-right: 0;
}

/*===================================*/
/*     LayoutTable end               */
/*===================================*/

/*===================================*/
/*     FlightLegInformation			 */
/*===================================*/
.flightleginfo {
    margin: 20px 0 20px 0;
}

.flightlegsummary {
    margin: 0 0 20px 0;
}

.loadmessagebox {
    margin: 0 0 20px 0;
}

/*===================================*/
/*     FlightLegInformation	end		 */
/*===================================*/

/*===================================*/
/*     Search Messages				 */
/*===================================*/

.searchHeaders {
    font-weight: bold;
}

.searchResultHeader {
    padding-left: 5px;
}

.inputdisabled {
    background-color: #E0DFE3;
    color: #000000 !important;
}

/*===================================*/
/*     Search Messages end			 */
/*===================================*/

/*===================================*/
/*     Night stop list				 */
/*===================================*/
.nightstopsection {
    padding: 10px 0 10px 0;
}

.usermessage {
    border: none;
    text-align: left;
    font-size: 11px;
    color: #FF0000;
    background-color: #F5F5F0;
    padding: 2px 2px 2px 2px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-family: sans-serif,arial,helvetica,geneva;
}

/*===================================*/
/*     Night stop list end			 */
/*===================================*/

/*===================================*/
/*     Create User					 */
/*===================================*/
.createuserbutton {
    margin: 0 10px 10px 10px;
}

.hasTopAir {
    padding-top: 15px;
}

/*===================================*/
/*     Common styles				 */
/*===================================*/

.buttonwithair {
    margin: 10px 0 10px 0;
}

.buttonWithAirOnAllSides {
    margin: 10px 10px 10px 10px;
}

.smallinfomessage {
    text-align: left;
    font-size: 14px;
    color: #E5212D;
    background-color: transparent;
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: bold;
}

/*===================================*/
/*     Common styles end			 */
/*===================================*/


/*===================================*/
/*     Load instruction and report	 */
/*===================================*/

.formbuttonLIR {
    font-weight: bold;
    font-size: 11px;
    padding: 1px;
    color: #ffffff;
    border-right: #285078 2px solid;
    border-top: #96b0cb 2px solid;
    border-left: #96b0cb 2px solid;
    border-bottom: #285078 2px solid;
    background-color: #E5212D;
    cursor: pointer;
    margin-top: 20px;
}

.inputgeneralLIR, .inputalertLIR {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    width: 50px;
    text-align: right;
}

.inputgeneralLIRnarrow, .inputalertLIRnarrow {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    width: 35px;
    text-align: right;
}
.inputgeneralLIR, .inputgeneralLIRnarrow {
    color: #5C5B47;
    border: 1px solid #858569;
}

.inputalertLIR, .inputalertLIR {
    border: 1px solid #E5212D;
    background-color: #ff6a6a;
    color: #ffffff !important;
}

.bold {
    font-weight: bold;
}

.bigandbold {
    font-weight: bold;
    font-size: 13px;
}

.box {
    text-align: left;
    width: 100%;
    margin-bottom: 10px;
    margin-top: 5px;
}

.boxsubheader {
    font-weight: bold;
    padding-left: 5px;
    padding-right: 5px;
    background: #DFDECE;
    height: 20px;
    border-top: #CACAAE 1px solid;
    border-left: #CACAAE 1px solid;
    border-right: #CACAAE 1px solid;
}

.boxframe {
    border-right: #cacaae 1px solid;
    border-left: #cacaae 1px solid;
    border-bottom: #cacaae 1px solid;
    background: #f5f5f0;
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    margin-bottom: 3px;
}

.boxframecolored {
    border-right: #959589 1px solid;
    border-left: #959589 1px solid;
    border-bottom: #959589 1px solid;
    background: #FFCC66;
}

.compartmentdata {
    border-top: #959589 1px solid;
    border-bottom: #959589 1px solid;
    border-right: #959589 1px solid;
}

    .compartmentdata.last {
        border-right: none;
    }

.alignright {
    float: right;
}

.info {
    margin: 20px 0 20px 0;
    background: #f5f5f0;
    font-size: 12px;
    border: #CACAAE 1px solid;
    border-bottom: #CACAAE 1px solid;
}

    .info td {
        padding: 10px;
    }

        .info td.first {
            font-weight: bold;
            border-right: #CACAAE 1px solid;
        }

.topair {
    padding-top: 15px;
    padding-bottom: 5px;
}

.passengertable td.narrow {
    width: 50px;
}

.delaycodepanel {
    margin: 10px 0 10px 0;
    border-top: 1px solid #858569;
    border-bottom: 1px solid #858569;
}

.boldtitle legend {
    font-weight: bold;
    font-size: 12px;
}

.airright td {
    padding-right: 30px;
}

.leftpadding {
    padding-left: 5px;
}

.withborder {
    border: 1px solid #DFDECE;
}

.topmargin {
    margin-top: 10px;
}

input.textboxmedium {
    width: 80px;
}

input.uppercase {
    text-transform: uppercase;
}

td.centerAligned, th.centerAligned {
    text-align: center;
}

table.noSearchDataFound {
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #C0C0C0;
    border-collapse: collapse;
    margin-top: 10px;
}

    table.noSearchDataFound td {
        text-align: center;
        padding: 20px;
        font-size: 12px;
        font-style: italic;
    }

span.infoHeader {
    font-size: 12px;
    padding: 5px;
}

/* PAX TRANSFER INFO */

.transferInfoData {
    color: #3C3B27;
    font-size: 14px;
    width: 100%;
    margin-top: 10px;
}

table.transferInfoData {
    border-collapse: collapse;
    border: 1px solid #DFDECE;
}

    table.transferInfoData td:not(.expandIcon) {
        border: 1px solid #C0C0C0;
    }

.transferInfoData th {
    font-weight: bold;
    padding: 4px;
    background-color: #48505B;
    color: #FFFFFF;
    padding-left: 5px;
}

    .transferInfoData th.centerAligned {
        text-align: center;
    }

.transferInfoData tr.parentrow {
    cursor: pointer;
}

    .transferInfoData tr.parentrow td {
        padding: 8px;
    }

.transferInfoData tr.childrow td {
    padding: 8px;
}

.transferInfoData tr.childrow {
    background-color: #F5F5F0;
}

table.transferInfoData tbody tr:not(.toggleFlightDetailsShow) td.expandIcon {
    /*background-image: url(../../images/expand.png) ;*/
    background-image: url(../../images/treeview_plus.gif);
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #C0C0C0;
}

table.transferInfoData tbody tr.parentrow.expanded td.expandIcon {
    /*background-image: url(../../images/collapse.png) !important; */
    background-image: url(../../images/treeview_minus.gif) !important;
    background-repeat: no-repeat;
    background-color: #F5F5F0;
    border-bottom: 1px solid #F5F5F0 !important;
}

table.transferInfoData tbody tr.childrow td table tbody tr:not(.togglePassengerInfoShow) td.expandPassengersIcon {
    background-image: url(../../images/treeview_plus.gif);
    background-repeat: no-repeat;
    background-position: center;
    border-bottom: 1px solid #C0C0C0;
}

table.transferInfoData tbody tr.childrow tr.detailsrow.expanded td.expandPassengersIcon {
    background-image: url(../../images/treeview_minus.gif) !important;
    background-repeat: no-repeat;
    background-color: #ECECFF;
    background-position: center;
    border-bottom: 1px solid #ECECFF !important;
}

table.transferInfoData tbody tr.childrow td table tbody tr.passengerInfo td table.paxView tbody tr.rowStyleOk td.addCommentIcon {
    background-image: url(../../images/edit.gif) !important;
    background-repeat: no-repeat;
    background-position: center;
}

table.transferInfoData tbody tr.childrow td table tbody tr.passengerInfo td table.paxView tbody tr.rowStyleOk td.hasCommentIcon {
    background-image: url(../../images/info.gif) !important;
    background-repeat: no-repeat;
    background-position: center;
}

.transferInfoData tr.passengerInfo {
    background-color: #ECECFF;
}

.transferInfoData table {
    border-collapse: collapse;
}

.transferInfoData div.noTransferInfoFound {
    padding: 10px 0 10px 18px;
}

.transferInfoData.toogleFlightDetailsShow {
    display: block;
}

    .transferInfoData.toogleFlightDetailsShow .tooglePassengerInfoShow {
        display: block;
    }

.transferInfoData tr.hidden {
    display: none;
}

.transferInfoData tr.togglePassengerInfo {
    cursor: pointer;
}

/* Parent rows */
.transferInfoData tr.parentrow.rowStyleCritical {
    background-color: #FF0000;
    color: #FFFFFF;
}

.rowStyleCritical td {
    background: #FF5555;
    padding-left: 5px;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 5px;
    font-weight: bold;
}

.transferInfoData tr.parentrow.rowStyleWarning {
    background-color: #FFD850;
}

.rowStyleWarning td {
    background: #FFD850;
    padding-left: 5px;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 5px;
    font-weight: bold;
}

.transferInfoData tr.parentrow.rowStyleOk {
    background-color: #FFFFFF;
}

.transferInfoData tr.parentrow.rowStyleOkDark {
    background-color: #AAAAAA;
}

.transferInfoData tr.parentrow.rowStyleNoData {
    background-color: #C8C8FF;
}

/* Child rows */
.transferInfoData tr.childrow table {
    border: 1px;
    font-size: 13px;
    margin: 10px 0 10px 18px;
}

    .transferInfoData tr.childrow table th {
        color: #FFFFFF;
        background-color: #48505B;
    }

.transferInfoData tr.childrow tr.rowStyleCritical {
    background-color: #FF0000;
    color: #FFFFFF;
}

.transferInfoData tr.childrow tr.rowStyleWarning {
    background-color: #FFD850;
}

.transferInfoData tr.childrow tr.rowStyleOk {
    background-color: #FFFFFF;
}

.transferInfoData tr.childrow tr.rowStyleDark {
    background-color: #AAAAAA;
}


.rowStyleDark td {
    width: 120px;
    background: #AAAAAA;
    padding-left: 5px;
    border-bottom: #dfdece solid 1px;
    text-align: left;
    padding-left: 5px;
    font-weight: bold;
}

.connectionTimePanels {
    padding: 5px;
}

    .connectionTimePanels legend {
        font-weight: bold;
        font-size: 12px;
    }

    .connectionTimePanels fieldset {
        background: #FFFFFF;
    }

table.box table.connectionTimeLimits th {
    background-color: #F5F5F0;
}

.connectionTimePanels table.connectionTimeLimits {
    border-collapse: collapse;
    border: 1px solid #DFDECE;
}

.leftAligned {
    text-align: left;
    padding: 5px;
}

.centerAligned {
    text-align: center;
    padding: 5px;
}
/* MOVEMENT STATUS */

td.movementStatusAlert {
    background-color: #FFB6C1; /* light pink */
    color: #3C3B27 !important;
}

td.movementStatusSCH {
    background-color: #FFFFFF; /* white */
    color: #3C3B27 !important;
}

td.movementStatusARR {
    background-color: #90EE90; /* light green */
    color: #3C3B27 !important;
}

td.movementStatusDEP {
    background-color: #99FFFF; /* turquoise */
    color: #3C3B27 !important;
}

td.movementStatusDEL {
    background-color: #99FFFF; /* turquoise */
    color: #3C3B27 !important;
}

/* MOVEMENT STATUS end */

.buttonRow {
    margin-top: 10px;
    margin-bottom: 20px;
}

    .buttonRow a {
        margin-left: 15px;
    }

input.datetimecalendar {
    width: 130px;
    text-transform: uppercase;
}

.ui-datepicker-trigger {
    margin-left: 10px;
}

.ssmPendingQueue {
    font-size: 12px;
}

    .ssmPendingQueue th {
        padding: 4px 5px;
    }

    .ssmPendingQueue tr {
        height: 30px;
    }

    .ssmPendingQueue td {
        padding: 4px 5px;
    }

.alternatingGridRow {
    background: #F5F5F0;
}

.airTopAndLeft {
    margin: 10px 5px 0 0;
}

table.atccallsignFilter {
    padding: 10px 0 10px 0;
}

    table.atccallsignFilter td.buttonCell a {
        width: 80px;
    }

.inputCommercialCallsign, .inputAtcCallsign {
    text-transform: uppercase;
    width: 70px;
}

/* FLIGHT MOVEMENT DETAILS */
.DelayDetails {
    text-align: left;
    background: #f5f5f0;
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    margin-bottom: 3px;
}

.AcarsData {
    text-align: left;
    background: #f5f5f0;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    margin-bottom: 3px;
}

.arrColgroup .touchdown {
    width: 170px;
}

.depColgroup .inputcolumn, .atdColgroup .inputcolumn, .rtrColgroup .inputcolumn, .delColgroup .inputcolumn {
    width: 152px;
}

.arrColgroup .onblock {
    width: 170px;
}

.arrColgroup .atd, .arrColgroup .ata, .arrColgroup .eta, .arrColgroup .toff, .arrColgroup .tdwn,
.depColgroup .atd, .depColgroup .ata, .depColgroup .eta, .depColgroup .eet, .depColgroup .toff, .depColgroup .tdwn,
.divColgroup .atd, .divColgroup .ata, .divColgroup .eta, .divColgroup .eet, .divColgroup .toff, .divColgroup .tdwn,
.etaColgroup .atd, .etaColgroup .ata, .etaColgroup .toff, .etaColgroup .tdwn,
.atdColgroup .atd, .atdColgroup .ata, .atdColgroup .eta, .atdColgroup .eet, .atdColgroup .toff, .atdColgroup .tdwn,
.dtoColgroup .ata, .dtoColgroup .eta, .dtoColgroup .eet, .dtoColgroup .toff, .dtoColgroup .tdwn,
.rtrColgroup .atd, .rtrColgroup .ata, .rtrColgroup .eta, .rtrColgroup .toff, .rtrColgroup .tdwn,
.delColgroup .atd, .delColgroup .toff, .delColgroup .tdwn, .delColgroup .ata, .delColgroup .eta {
    width: 60px;
}

.dtoColgroup .atd, .dtoColgroup .dto,
.etaColgroup .eta {
    width: 150px;
}

.arrColgroup .delay, .divColgroup .delay, .depColgroup .delay,
.rtrColgroup .delay, .atdColgroup .delay, .dtoColgroup .delay, .delColgroup .delay {
    width: 75px;
}

.etaColgroup .delay {
    width: 100px;
}

.divColgroup .etadivstation {
    width: 170px;
}

.divColgroup .divto, .divColgroup .reason {
    width: 80px;
}

.gridheader td.nobackground {
    background-color: #F5F5F0 !important;
}


.gridCellNoWrap {
    display: inline-block;
    white-space: nowrap;
}

/* FLIGHT MOVEMENT DETAILS end */

