html {
    margin: 0;
    padding: 0;
    border: 0;
}

body {
    padding: 0px;
    margin: 0px;
    font-size: 14px;
    font-family: Arial;
    color: #333333;
    /*margin:20px 0px;
    background: #fff url(/Content/img/bg_page.jpg) repeat-x;*/
}

img {
    border: none;
}

h1, h2, h3, h4, form {
    margin: 0;
    padding: 0;
}
/* Styles for basic forms
-----------------------------------------------------------*/

.aetoolbarcontainer {
    height: 29px;
    width: 100%;
}

.aetoolbar {
    padding-left: 10px;
    width: 1000px;
    margin: 0px auto;
    height: 26px;
}

.aetoolbarBackground {
    width: 100%;
    background-color: #f1f1f1;
    border-bottom: 1px solid #0066cc;
}

.aetoolbaritem, .aetoolbaritemRight {
    margin-top: 2px;
    margin-bottom: 2px;
    padding-right: 10px;
    margin-right: 10px;
    border-right: 1px solid #0066cc;
    line-height: 20px;
    color: #004B97;
    font-size: 12px;
    text-transform: uppercase;
    font-family: Tahoma;
}

    .aetoolbaritem a, .aetoolbaritemRight a,
    .aetoolbaritem a:hover, .aetoolbaritemRight a:hover,
    .aetoolbaritem a:visited, .aetoolbaritemRight a:visited,
    .aetoolbaritem a:visited:hover, .aetoolbaritemRight a:visited:hover {
        color: #004B97;
        font-size: 12px;
        text-decoration: none;
        font-family: Tahoma;
    }

.aetoolbaritem {
    float: left;
}

.aetoolbaritemRight {
    float: right;
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid #0066cc;
}

#aetoolbaritemMessage {
    cursor: pointer;
}

.counterNotify {
    float: right;
    margin: 0px 3px;
    padding: 0px 4px;
    background-color: #cc0000;
    color: #fff;
    font-family: Tahoma;
    font-size: 10px;
    line-height: 13px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.userMessageNotifyContainer {
    width: 500px;
    height: 340px;
    border: 2px solid #0066cc;
    background-color: #fff;
    position: absolute;
    z-index: 100;
    color: #000;
    display: none;
}

.userMessageNotifyLeft {
    width: 130px;
    float: left;
    height: 340px;
    background-color: #CCCCCC;
}

.userMessageNotifyBlock {
    width: 364px;
    float: left;
    height: 340px;
}

.userMessageNotifyLeft div {
    font-family: Tahoma;
    font-size: 12px;
    cursor: pointer;
    padding: 2px 4px;
    width: 100%;
}

.userMessageNotifyLeftSelected {
    background-color: #fff;
}

.userMessageNotifyBlockScrollable {
    overflow: auto;
    height: 315px;
    width: 100%;
    padding: 3px;
    font-family: Tahoma;
    font-size: 13px;
}

.userMessageNotifyBlockButtons {
    height: 25px;
    text-align: right;
    width: 100%;
    font-family: Tahoma;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 18px;
    border-top: 1px solid #ccc;
}

.userMessageNotifyBlockItem {
    margin: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #0066cc;
}

.userMessageNotifyBlockItemLegend {
    font-family: Tahoma;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 5px;
}

.userMessageNotifyBlockScrollableNoElement {
    text-align: center;
    margin-top: 50px;
}

.userMessageNotifyBlockItemToRead {
    font-weight: bold;
}

.messageBold {
    color: #0066cc;
}

.userMessageNotifyBlockButtons a {
    cursor: pointer;
    font-family: Tahoma;
    font-size: 12px;
    text-decoration: none;
    color: #0066cc;
}

.travelFileSearchContainer, .travelProfileSearchContainer {
    width: 600px;
    height: 340px;
    border: 2px solid #0066cc;
    background-color: #fff;
    position: absolute;
    z-index: 100;
    color: #000;
    display: none;
}

.travelFileSearchForm, .travelProfileSearchForm {
    background-color: #f1f1f1;
    padding: 5px;
    height: 35px;
}

.travelFileSearchInput {
    width: 80%;
}

.travelProfileSearchInput {
    width: 20%;
}

.travelFileSearchButton, .travelProfileSearchButton {
    width: 17%;
}

.travelFileSearchInputLabel, .travelProfileSearchInputLabel {
    font-size: 9pt;
    color: #4E4E4E;
}

.travelFileSearchPanel, .travelProfileSearchPanel {
    overflow: auto;
    height: 295px;
}

.travelFileSearchPanelTitle, .travelProfileSearchPanelTitle {
    font-size: 10pt;
    margin: 6px;
    border-bottom: 1px solid #ccc;
}

.travelFileSearchPanelScrollableItem, .travelProfileSearchPanelScrollableItem {
    margin: 5px;
    padding-left: 15px;
    font-size: 9pt;
}

    .travelFileSearchPanelScrollableItem a, .travelFileSearchPanelScrollableItem a:visited, .travelFileSearchPanelScrollableItem a:hover,
    .travelProfileSearchPanelScrollableItem a, .travelProfileSearchPanelScrollableItem a:visited, .travelProfileSearchPanelScrollableItem a:hover {
        text-decoration: none;
        color: #0066cc;
    }


#dialog-message, #dialog-message-seatmap, #dialog-form {
    background-color: #fff;
}

fieldset {
    border: 1px solid #C0C0C0;
    padding: 5px;
    margin: 0 0 1.5em 0;
}

legend {
    font-size: 1.2em;
    font-weight: bold;
}



.editor-label {
    margin: 1em 0 0 0;
}

.editor-field {
    margin: 0.5em 0 0 0;
}


/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #ff0000;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid {
    display: none;
}



.page {
    width: 1000px;
    margin: 0 auto;
}

.layoutpage {
    border: 1px solid #ccc;
}

#header {
    height: 102px;
}

#title {
    padding: 20px 0px;
    color: #333;
    font-size: 1.2em;
    text-transform: uppercase;
    height: 35px;
    float: left;
}

#tabBar {
    margin-top: 7px;
    float: right;
    margin-right: 15px;
    width: 800px;
}

.tabBartab {
    float: right;
    width: 140px;
    background-color: #ffffff;
    height: 25px;
    line-height: 25px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin-left: 1px;
    border-bottom: 1px solid #ccc;
    text-transform: uppercase;
    text-align: center;
    -webkit-border-top-left-radius: 5px;
    -moz-border-top-left-radius: 5px;
    -ms-border-top-left-radius: 5px;
    -o-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-top-right-radius: 5px;
    -ms-border-top-right-radius: 5px;
    -o-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 13px;
}

    .tabBartab a, .tabBartab a:visited, .tabBartab a:visited:hover {
        text-decoration: none;
        color: #000000;
    }

.agencycontrol {
    float: right;
    width: 440px;
    background-color: #ffffff;
    height: 35px;
    line-height: 17px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin-left: 1px;
    border-bottom: 1px solid #ccc;
    padding: 0px 5px;
    margin-top: 32px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-top-left-radius: 5px;
    -ms-border-top-left-radius: 5px;
    -o-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-top-right-radius: 5px;
    -ms-border-top-right-radius: 5px;
    -o-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-bottom-left-radius: 5px;
    -ms-border-bottom-left-radius: 5px;
    -o-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-bottom-right-radius: 5px;
    -ms-border-bottom-right-radius: 5px;
    -o-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: 12px;
    color: #808080;
}

    .agencycontrol a, .agencycontrol a:visited, .agencycontrol a:visited:hover {
        text-decoration: none;
        color: #004B97;
    }

    .agencycontrol span {
        font-family: Verdana;
        color: #000000;
    }

.agencycontrollabel {
    float: left;
    width: 60px;
}

.selectedHomeTab {
    background-color: #0066cc;
    color: #fff;
}

    .selectedHomeTab a, .selectedHomeTab a:visited, .selectedHomeTab a:visited:hover {
        text-decoration: none;
        color: #fff;
    }

#tabBar div img {
    vertical-align: middle;
}

.menuBar {
    text-align: center;
    background-color: #0066cc;
    color: #fff;
    font-size: 14px;
    padding: 10px;
}

    .menuBar a, .menuBar a:visited {
        color: white;
        text-decoration: none;
        font-weight: bold;
        text-transform: uppercase;
        padding: 4px;
        text-shadow: 0px -1px 0px #333;
    }

        .menuBar a:hover, .menuBar a:visited:hover {
            color: #0066cc;
            text-decoration: none;
            font-weight: bold;
            background-color: #fff;
            padding: 4px;
            text-shadow: none;
        }

input[type="text"] {
    border: 1px solid #CCC;
    vertical-align: middle;
}

input[type="password"] {
    width: 200px;
    border: 1px solid #CCC;
}

input[type="button"] {
    border: 1px solid #ccc;
    background-color: #CCCCCC;
    border-radius: 3px;
}

.sideDx {
    width: 280px;
    float: right;
    margin-right: 20px;
}

.main {
    width: 680px;
}

.mainContainer {
    width: 100%;
    padding-top: 20px;
    background-color: #fff;
}

.BookConfirmContainer {
    width: 90%;
    margin: 10px auto;
}

.boxtrainSearch {
    background-color: #f1f1f1;
    padding: 10px;
    border-bottom: 1px solid #ccc;
}

.accountingSelectContactForm {
    background-color: #f1f1f1;
}

.accountingSelectContactFormtabForm {
    height: 25px;
    background-color: #FFFFFF;
}

    .accountingSelectContactFormtabForm div {
        height: 25px;
        line-height: 23px;
        text-align: center;
        width: 280px;
        font-weight: bold;
        border-right: 1px solid #ccc;
    }

.accountingSelectContactFormtabFormSelected {
    background-color: #f1f1f1;
}

.accountingSelectContactFormtabForm a, .accountingSelectContactFormtabForm a:visited, .accountingSelectContactFormtabForm a:hover,
.accountingSelectContactFormtabForm a:visited:hover {
    text-decoration: none;
    color: #000;
}

#contactTable {
    background-color: #fff;
}

.windowSearch {
    width: 80px;
}

.rowtrainSearch {
    background-color: #f1f1f1;
    padding: 5px;
    text-align: center;
}

.rowtrainSearchLeft {
    background-color: #f1f1f1;
    padding: 5px;
    text-align: left;
}

.rowtrainSearchRight {
    background-color: #f1f1f1;
    padding: 5px;
    text-align: right;
}

.rowSearch {
    padding: 5px;
    text-align: center;
}

#StatusPopup {
    background-color: #FFF1A8;
    width: 500px;
    height: 20px;
    top: 35px;
    left: 50%;
    position: absolute;
    z-index: 400;
    margin: 0px auto;
    text-align: center;
    line-height: 18px;
    margin-left: -250px;
    display: none;
}

.btnformMask {
    font-family: Arial;
    font-size: 12px;
    text-decoration: none;
    color: #000;
    border: solid 1px #ccc;
    padding: 2px;
}

#cart {
    border: 1px solid #ccc;
}

.cartTitleSection {
    font-size: 1em;
    color: #fff;
    padding: 10px;
    background-color: #0066cc;
    font-weight: bold;
    font-variant: small-caps;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0px -1px 0px #333;
}

.cartTrainSolution {
    background-color: #f1f1f1;
    padding: 5px;
    cursor: pointer;
}

.cartTrainSolutionDest {
    color: #000;
}

.cartHigh {
    font-weight: bold;
    color: #000;
}

.cartEventSolution {
    background-color: #f1f1f1;
    padding: 5px;
    cursor: pointer;
}

.cartpopup {
    position: absolute;
    top: 120px;
    left: 450px;
    width: 550px;
    padding: 4px;
    border: solid 2px #0066cc;
    background-color: #fff;
    display: none;
    z-index: 1000;
}

.cartpopupFre {
    position: absolute;
    width: 25px;
    height: 49px;
    background-image: url('/content/img/fredx.gif');
    background-repeat: no-repeat;
    right: -25px;
    z-index: 1001;
    top: 25px;
}

.cartpopupTitle {
    height: 20px;
    line-height: 20px;
    font-size: 13px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #f1f1f1;
    border: 1px solid #ccc;
}

.cartpopupSubTitle {
    background-image: url('/Content/img/lineorizz.gif');
    background-repeat: repeat-x;
    height: 21px;
    margin-right: 10px;
    clear: both;
    margin-top: 15px;
}

    .cartpopupSubTitle div {
        float: left;
        padding: 0px 5px;
        color: #0066cc;
        background-color: White;
        font-weight: bold;
    }

#footer {
    padding: 5px;
    color: #333;
    background-color: #f1f1f1;
    font-weight: bold;
    font-size: 0.8em;
    text-transform: uppercase;
    text-align: center;
    border-top: 1px solid #ccc;
}

.accountingColum {
    display: none;
}

.bollaAssente {
    color: #F40000;
    font-weight: bold;
    font-family: Tahoma;
}

.bollaPresente a, .bollaPresente a:visited {
    color: #008000;
    text-decoration: none;
    border-bottom: dashed 1px #008000;
}

.bollaPresente {
    float: left;
    padding-left: 20px;
    color: #008000;
    background-image: url('/content/img/green_pic.gif');
    background-repeat: no-repeat;
}

.bollaTemporary a, .bollaTemporary a:visited {
    color: #E88B00;
    text-decoration: none;
    border-bottom: dashed 1px #E88B00;
}

.bollaTemporary {
    float: left;
    padding-left: 20px;
    color: #E88B00;
    background-image: url('/content/img/alert1.png');
    background-repeat: no-repeat;
}

.accountingTable {
    width: 100%;
    border-top: solid 1px #ccc;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
}

.accountingTableForm {
    margin: 5px;
    width: 97%;
    border-top: solid 1px #ccc;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
}

.accountingTableForm2 {
    margin: 5px;
}

.statisticalFieldInput {
    width: 450px;
}




.accountingTable tr td, .accountingTableForm tr td {
    border-bottom: solid 1px #ccc;
}

.waitingMessage {
    text-align: center;
    margin: 25px 0px;
    font-size: 13px;
}



input.autocomplete-loading {
    background-image: url(/Content/img/autocomplete.gif);
    background-position: center right;
    background-repeat: no-repeat;
}

ul.autocompletelist {
    position: absolute;
    overflow: hidden;
    background-color: #fff;
    border: 1px solid ButtonShadow;
    margin: 0px;
    padding: 0px;
    list-style: none;
    color: #000;
    display: none;
    z-index: 10000000;
}

    ul.autocompletelist li {
        display: block;
        padding: 0.3em;
        overflow: hidden;
        cursor: pointer;
        width: 100%;
    }

        ul.autocompletelist li.selected {
            background-color: Highlight;
            color: #fff;
        }

.hide {
    display: none;
}

.redWarning {
    color: Red;
    font-size: 12px;
    text-align: center;
    margin-top: 5px;
}

.fliedset50 {
    width: 445px;
    margin: 5px 10px;
    float: left;
}

.fliedset100 {
    width: 920px;
    margin: 5px 10px;
    clear: both;
}

.fliedsetlabel {
    font-weight: bold;
    font-variant: small-caps;
    font-size: 11pt;
}

.searchOptionForm {
    position: absolute;
    z-index: 10;
    background-color: #f1f1f1;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    margin-top: 10px;
    margin-left: 10px;
}

.label {
    width: 150px;
    float: left;
    margin-left: 10px;
}

.searchOptionRow {
    clear: both;
}

    .searchOptionRow select {
        width: 200px;
    }

    .searchOptionRow input[type='text'] {
        width: 50px;
        text-align: center;
    }

.fliedset33 {
    width: 280px;
    margin: 5px 10px;
    float: left;
}

.fliedset25 {
    width: 180px;
    margin: 5px 10px;
    float: left;
}

.fliedset60 {
    width: 490px;
    margin: 5px 10px;
    float: left;
}

.fliedset25 .labelMini {
    width: 90px;
}

.labelMini {
    width: 130px;
    float: left;
    margin-right: 10px;
    text-align: right;
}

.floatingField {
    float: left;
    margin-right: 15px;
}

.searchflagFlight {
    height: 26px;
}

    .searchflagFlight .floatingField {
        width: 280px;
    }

.autocompleteIdent {
    margin-left: 20px;
    color: #666666;
}

#searchFastSearch {
    display: none;
}

.searchFastSearch {
    margin: 10px;
}

    .searchFastSearch div {
        margin-top: 5px;
        line-height: 22px;
    }

.waiting {
    height: 400px;
    line-height: 350px;
    text-align: center;
    font-size: 28pt;
    color: #C0C0C0;
}

.generalInformations {
    line-height: 20px;
    text-align: left;
    font-size: 13px;
    color: #000000;
    width: 600px;
    margin: 10px;
    font-weight: normal;
    float: left;
}

.CartSummaryServiceHeader {
    background-color: #fff;
    padding: 5px 5px;
    border: 1px solid #ccc;
}

.cartSummaryServiceHeaderPrice {
    font-weight: bold;
    color: #0061aa;
    margin-left: 25px;
}

.CartSummaryServiceHeaderIcon {
    float: left;
    height: 100%;
}

.CartNoSolution {
    text-align: center;
    font-style: italic;
    border-bottom: solid 1px silver;
    padding: 100px 0px;
}

.CartBookContinue {
    height: 55px;
    background-repeat: repeat-x;
    background-color: #fff;
    border-top: 1px solid #ccc;
}

.CartSolutionDetailSegmentTable {
    margin-top: 3px;
    border: solid 1px silver
}

.CartSolutionDetailSegmentTableCell {
    background-color: #f1f1f1;
    border-right: 1px solid #ccc;
}

.FinalizeFormTitle {
    font-size: 15px;
    margin: 3px 15px;
    height: 25px;
    font-family: Verdana;
    font-weight: bold;
}

.FinalizeFormContainer {
    padding-left: 15px;
    padding-right: 20px;
}

.FinalizeFormRow {
    margin: 5px 15px;
    clear: both;
}

.FinalizeFormCartContainer {
    margin: 15px 0px;
    border: solid 2px silver;
    padding: 2px
}

.rightButtonMargin {
    float: right;
    margin: 20px 15px;
}

.arial10, .arial10 td {
    font-family: Arial;
    font-size: 10pt;
}

.proposalContainer textarea {
    font-family: Arial;
    font-size: 10pt;
    text-transform: uppercase;
}

.inputFormCont {
    background-color: #ffffff;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #CCCCCC;
    margin: 3px 10px 3px 0px;
    padding-left: 5px;
    float: left;
    font-family: Tahoma;
    vertical-align: bottom;
}

.inputFormContNoBorder {
    background-color: #ffffff;
    margin: 3px 10px 3px 0px;
    padding-left: 5px;
    float: left;
    font-family: Tahoma;
    vertical-align: bottom;
}


.inputFormCont input {
    padding: 3px;
    margin-left: 10px;
    background-color: rgb(242, 242, 242);
    border: none;
}

    .inputFormCont input[type="radio"] {
        padding: 3px;
        margin-left: 10px;
        border: none;
        background-color: #ffffff;
    }

.inputFormCont select {
    padding: 3px;
    border-bottom: none;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #CCCCCC;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #CCCCCC;
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #CCCCCC;
    margin-left: 10px;
    background-color: rgb(242, 242, 242);
}

.inputBox label {
    float: left;
    width: 320px;
}

.form-control {
    display: block;
    width: 250px;
    padding: 2px 6px;
    font-size: 14px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.errorInput {
    border-color: #FF0000 !important;
}


.leftButton {
    float: left;
}

.buttonLinkContLittle {
    background-color: #0066cc;
    border: 1px solid #000;
    font-weight: bold;
    padding: 1px;
    color: #fff;
    text-align: center;
    text-shadow: 0px -1px 0px #333;
    width: 180px;
    font-size: 0.9em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    font-variant: small-caps;
}

    .buttonLinkContLittle a {
        font-weight: bold;
        color: #fff;
        text-decoration: none;
    }

.buttonLinkContSmallest {
    font-weight: bold;
    padding: 1px 2px;
    color: #0066cc;
    text-align: center;
    font-size: 0.9em;
    font-variant: small-caps;
    border-bottom: solid 1px #0066cc;
}

    .buttonLinkContSmallest a {
        color: #0066cc;
        text-decoration: none;
    }

.greybutton {
    float: left;
    font-weight: bold;
    padding: 1px 2px;
    color: #000000;
    text-align: center;
    font-size: 0.9em;
    font-variant: small-caps;
    border: solid 1px #333333;
    background-color: #FFFFFF;
    margin: 2px 10px;
}

    .greybutton a {
        color: #000000;
        text-decoration: none;
    }

.NightTrainLabel {
    width: 160px;
    float: left;
    margin-top: 7px;
}

.FinalizeFormPassengerForm {
    width: 910px;
    margin: 10px auto;
    padding: 5px;
    border: dotted 1px #CCCCCC;
    clear: both;
}

.FinalizeFormPassengerFormLabel {
    width: 910px;
    margin: -5px 0px 0px -5px;
    padding: 5px;
    background-color: rgb(242, 242, 242);
    font-weight: bold;
}

.travellerSelection {
    padding: 0px 2px;
}

.ButtonGrey {
    width: 70px;
    height: 22px;
    padding: 0px;
    margin: 0px;
    outline: 0px;
    cursor: pointer;
    font-size: 0.8em;
    font-weight: bold;
}

.accountingSearchTableform input {
    font-size: 0.8em;
}

.BookCompletedTitle {
    font-size: 15px;
    margin: 3px 15px;
    height: 25px;
    font-family: Verdana;
    font-weight: bold;
}

.TicketSubNotesContainer {
    border: solid 1px #ccc;
    padding: 10px;
    margin: 0px 9px;
    background-color: rgb(242, 242, 242);
}

.MaroonTitle {
    color: Maroon;
    font: 15px;
    font-weight: bold;
}

.TicketNotesContainer {
    clear: both;
    margin: 10px 0px;
    padding: 0px;
    line-height: 22px;
}

.TicketContainer {
    padding: 0px 15px;
}


.customSelectView {
    border: solid 1px #ccc;
    background-color: #f1f1f1;
    text-align: left;
    padding: 4px;
}

.customSelect {
    float: left;
    padding: 1px 25px 1px 5px;
    border: solid 1px #000;
    background-image: url('/content/img/angle_title_proposal.png');
    background-position: right 5px;
    background-repeat: no-repeat;
    margin-left: 5px;
    cursor: pointer;
}

.CartSolutionExpired {
    float: left;
}

.CartSolutionExpiredDesc {
    width: 240px;
    font-size: 13px;
    padding-left: 5px;
}

.consRow {
    clear: both;
    font-size: 14px;
    padding-top: 3px;
}

.consDate {
    font-weight: bold;
    float: left;
    width: 130px;
}

.consMessage {
    float: left;
    width: 600px;
}

#RepriceDialogLoading {
    text-align: center;
}

#RepriceDialog {
    overflow: auto;
}

.addButton, .removeButton {
    cursor: pointer;
}

.SolutionNumberBoxComp {
    width: 40px;
    color: #555;
    position: absolute;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc; /*#0061aa;*/
    margin-left: -2px;
    font-size: 9pt;
    padding-left: 1px;
    margin-top: -5px;
    font-weight: bold;
    text-align: center;
}

.SolutionNumberBox {
    width: 40px;
    color: #555;
    float: left;
    height: 20px;
    line-height: 20px;
    color: #0061aa;
    font-size: 10pt;
    padding-left: 1px;
    font-weight: bold;
    text-align: center;
}

.SolutionTravelTimeComp {
    position: absolute;
    margin-left: 45px;
    font-size: 9pt;
    padding-left: 1px;
    margin-top: -4px;
}

.solutionDesc {
    width: 665px;
    float: left;
    border: 1px solid #ccc;
    padding: 2px 2px 10px 2px;
    margin-bottom: 2px;
}

    .solutionDesc:HOVER {
        border-color: #0061aa;
    }

.solutionSideCont {
    width: 105px;
    float: left;
    vertical-align: middle;
    margin-right: 3px;
}

.solutionDescRowCont {
    width: 550px;
    float: left;
}

.solutionDescRow {
    width: 550px;
    float: left;
    margin-bottom: 3px;
    padding: 3px 0px;
    border-bottom: 1px solid #ccc;
}

    .solutionDescRow div {
        float: left;
    }

.FromComp span, .ToComp span {
    font-weight: bold;
    text-transform: uppercase;
}

.FromComp a, .ToComp a, .StopsComp a {
    border-bottom: dotted 1px #555;
    padding-bottom: -1px;
}

.ToComp {
    width: 140px;
}

.FromComp {
    width: 150px;
}

.FromComp {
    background-image: url('/content/img/arrow_right2.png');
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 10px;
}

.TimeComp {
    width: 42px;
}

.StopsComp {
    width: 70px;
    font-size: 10pt;
}

.FlightComp {
    width: 100px;
    font-size: 10pt;
}

.ActionAreaComp {
    width: 30px;
    text-align: right;
    height: 15px;
}

.carrierComp {
    padding-top: 3px;
    text-align: center;
    height: 20px;
    color: #0061aa;
    font-size: 13pt;
}

    .carrierComp img {
        width: 20px;
    }

.priceComp {
    font-weight: bold;
    color: #0061aa;
    font-size: 13pt;
    text-align: center;
    margin: 3px;
}

.second {
    margin-left: 10px;
}

.tooltipMini {
    border: 1px solid #CCCCCC;
    position: absolute;
    margin: 2px;
    padding: 6px;
    background-color: #F3F3F3;
    font-family: Tahoma;
}

.solutionButtons {
    display: none;
    position: absolute;
    /*background-color: #F0F9FF;*/
    width: 667px;
    text-align: right; /*opacity: 0.95;*/
}

    .solutionButtons a {
        font-size: 9pt;
        font-variant: small-caps;
        cursor: pointer;
        color: #000080;
        text-decoration: none;
        vertical-align: middle;
        padding-right: 4px;
        font-weight: bold;
    }

    .solutionButtons img {
        height: 16px;
        vertical-align: middle;
        padding-right: 2px;
    }

.lockImg {
    display: none;
    cursor: pointer;
}

.timetableTitleAirport, .timetableTitleAirport2 {
    width: 43%;
    float: left;
    font-size: 13px;
}

    .timetableTitleAirport span, .timetableTitleAirport2 span {
        font-weight: bold;
    }

.timetableTitleAirport3 {
    width: 10%;
    float: left;
}

.nowrap {
    white-space: nowrap;
}

.timetableBoxSolutionHeight {
    height: 39px;
}

.fareRuleArea {
    overflow: auto;
    font-size: 10pt;
    border: 1px solid #ccc;
    margin: 5px 0px;
    padding: 3px;
    height: 350px;
}

.fareRuleSummary {
    position: absolute;
    z-index: 100;
    height: 350px;
    width: 200px;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 3px;
    overflow: auto;
    background-color: #fff;
    margin-left: 8px;
}

.fareRuleAreaPopup {
    width: 500px;
    overflow: auto;
    font-size: 10pt;
    border: 1px solid #ccc;
    margin: 0px;
    padding: 3px;
    height: 430px;
    float: left;
}

.fareRuleSummaryPopup {
    height: 430px;
    width: 200px;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 3px;
    overflow: auto;
    background-color: #fff;
    float: left;
}

.fareRuleSummary a {
    text-decoration: none;
    color: #0061aa;
}

.rightPropButton {
    clear: both;
    text-align: right;
    margin: 1px 10px;
}

    .rightPropButton a {
        font-size: 9pt;
        font-variant: small-caps;
        cursor: pointer;
        /*color: #000080;*/
        text-decoration: none;
        vertical-align: middle;
        padding-right: 4px;
        font-weight: bold;
    }

.rightButton {
    float: right;
    margin-right: 10px;
}

.subMenuProposal {
    width: 150px;
    position: absolute;
    background-color: #fff;
}

.subMenuProposalLarge {
    width: 350px;
    position: absolute;
    background-color: #fff;
}

.subMenuProposalItem {
    cursor: pointer;
    padding: 2px;
    margin: 2px;
    border: solid 1px #000080;
    color: #000080;
}

.addressBookNotesBtn {
    border: solid 1px #808080;
    width: 66px;
    height: 40px;
    line-height: 18px;
    vertical-align: middle;
    text-align: center;
    float: right;
    margin-left: 5px;
    margin-bottom: 3px;
    padding: 3px;
    background-color: #CCCCCC;
    font-family: Arial;
    font-variant: small-caps;
    cursor: pointer;
}

.CorporateFareBoxComp {
    width: 70%;
    margin: 0px auto;
    background-color: #009900 !important;
    text-align: center;
    font-size: 8px;
    font-weight: bold;
    color: #fff;
}

.CorporateFareBoxComp2 {
    width: 100%;
    background-color: #009900 !important;
    text-align: center;
    font-size: 8px;
    font-weight: bold;
    color: #fff;
}

.OutOfPolicyBoxComp {
    width: 100px;
    position: absolute;
    margin-left: 145px;
    font-size: 9px;
    margin-top: -3px;
    background-color: #FF0000;
    text-align: center;
    font-weight: bold;
    color: #fff;
}

.tooltipTripArea {
    border: 1px solid #666666;
    background-color: #EBEBEB;
    position: fixed;
    top: 35px;
    right: 8px;
    width: 300px;
    padding: 3px;
}

.tooltipTripTable td, .tooltipTripTable th {
    margin: 0px;
    padding: 2px;
    border-bottom: solid 1px #000;
    font-size: 10pt;
    text-align: left;
}

.tooltipTripTable {
    border-top: solid 1px #000;
    border-right: solid 1px #000;
    border-left: solid 1px #000;
}

.bkFre {
    background-image: url('/content/img/arrow_right3.png');
    background-position: right center;
    background-repeat: no-repeat;
}

.tooltipHight {
    color: #0066cc;
    font-weight: bold;
}

.tooltipSubtitle {
    margin-top: 10px;
}

.logonForm {
    width: 380px;
    padding: 50px 5px 100px 5px;
    margin: 0px auto;
}

.logonRow {
    clear: both;
    padding: 5px 0px;
}

    .logonRow div {
        clear: both;
        width: 150px;
        font-size: 12pt;
        float: left;
    }

    .logonRow input {
        width: 180px;
    }

.logonButton {
    text-align: center;
}

    .logonButton input {
        width: 160px;
        height: 25px;
        padding: 0px;
        margin: 0px;
        outline: 0px;
        cursor: pointer;
        font-size: 11pt;
        font-weight: bold;
    }

.proposalBoxAccepted {
    border: 2px solid #009900;
}

    .proposalBoxAccepted .cartpopupTitle {
        background-color: #DDFFDD;
        border: 1px solid #009900;
    }

    .proposalBoxAccepted .acceptButton {
        background-color: #009900;
        border: 1px solid #009900;
    }

.proposalBoxRefused {
    border: 2px solid #CC0000;
}

    .proposalBoxRefused .cartpopupTitle {
        background-color: #FFDDDD;
        border: 1px solid #CC0000;
    }

    .proposalBoxRefused .rejectButton {
        background-color: #CC0000;
        border: 1px solid #009900;
    }

.proposalBoxBin {
    border: 2px solid #990099;
}

    .proposalBoxBin .cartpopupTitle {
        background-color: #E1E1FF;
        border: 1px solid #990099;
    }

    .proposalBoxBin .acceptButton {
        background-color: #CC0000;
        border: 1px solid #990099;
    }

.proposalPrice {
    color: #0066cc;
    font-weight: bold;
    font-size: 1.2em;
}

#ticketPopupPlain {
    display: none;
    position: fixed;
    width: 1000px;
    margin: 0 auto;
    top: 30px;
    bottom: 30px;
    background-color: #fff;
    border: solid 1px #333;
}

.ticketPopupPlainContent {
    padding: 5px;
    clear: both;
    overflow: auto;
}


.box_internalnote {
    width: 500px;
    position: absolute;
    top: 35px;
    left: -477px; /*-477px; -5px;*/
    border: 0px solid #cc0000;
    padding: 0px;
    z-index: 82;
}

.box_profilecustomer {
    width: 500px;
    position: absolute;
    /*top: 153px;*/
    top: 35px;
    left: -477px; /*-477px; -5px;*/
    border: 0px solid #cc0000;
    padding: 0px;
    z-index: 81;
}

.box_profilepax {
    width: 500px;
    position: absolute;
    /*top: 153px;*/
    top: 35px;
    left: -477px; /*-477px; -5px;*/
    border: 0px solid #cc0000;
    padding: 0px;
    z-index: 80;
}

.label_internalnote {
    float: right;
    width: 30px;
    height: 130px;
    border: 0px solid #cc0000;
    background-color: #000;
    -webkit-box-shadow: 0px 0px 3px #000;
    -moz-box-shadow: 0px 0px 3px #000;
    -ms-box-shadow: 0px 0px 3px #000;
    -o-box-shadow: 0px 0px 3px #000;
    box-shadow: 0px 0px 3px #000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    padding: 0px;
    margin: 0px 0px 0px 0px;
}

.label_profile {
    height: 140px !important;
}

.label_profilecustomer {
    margin-top: 133px;
}

.label_profilepax {
    margin-top: 277px;
}

.content_internalnote {
    float: left;
    width: 425px;
    height: 600px;
    border: 5px solid #000;
    -webkit-box-shadow: 0px 0px 3px #000;
    -moz-box-shadow: 0px 0px 3px #000;
    -ms-box-shadow: 0px 0px 3px #000;
    -o-box-shadow: 0px 0px 3px #000;
    box-shadow: 0px 0px 3px #000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    color: #000;
    padding: 10px 10px 10px 30px;
    position: absolute;
    background-color: #f1f1f1;
    z-index: 85;
}

.box_profileLoading {
    text-align: center;
    margin-top: 50px;
}

.txtArea_internalNotes {
    height: 540px;
    width: 413px;
    margin-top: 4px;
    font-family: Arial;
    font-size: 10pt;
}

.content_internalnote h2 {
    font-size: 14pt;
}

.content_internalnote p {
    font-size: 11pt;
    text-align: justify;
}

.warningArea {
    /*border: solid 1px #333;*/
    padding: 2px 4px;
    vertical-align: middle;
}

    .warningArea img {
        vertical-align: middle;
    }

.tabFlag {
    float: right;
    margin-left: 7px;
    padding-top: 3px;
}

    .tabFlag img {
        width: 18px;
        cursor: pointer;
    }

.panel_language_choice img {
    width: 18px;
}

#panel_language_choice {
    display: none;
}

.panel_language_choice {
    border: 2px solid #000;
    background-color: #f1f1f1;
    margin: 0px;
    -webkit-box-shadow: 0px 0px 3px #000;
    -moz-box-shadow: 0px 0px 3px #000;
    -ms-box-shadow: 0px 0px 3px #000;
    -o-box-shadow: 0px 0px 3px #000;
    box-shadow: 0px 0px 3px #000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    color: #ccc;
    padding: 0px;
    z-index: 10;
    position: absolute;
    width: 120px;
}

#panel_language_choice > div:first-child {
    text-align: center;
    padding: 5px 0px 0px 0px;
    margin: 0px 0px -1px 0px;
    *padding: 0px 0px 0px 30px; /* for IE7 */
    *margin: 2px 0px -4px 0px; /* for IE7 */
}

#panel_language_choice li:first-child {
    border-top: 0px dotted #ccc;
}

#panel_language_choice ul {
    margin: 0px;
    padding: 0px;
}

#panel_language_choice li {
    border-top: 1px dotted #ccc;
    list-style: none;
    padding: 5px 5px 0px 0px;
    margin: 0px;
    height: 25px;
    cursor: pointer;
}

    #panel_language_choice li:hover {
        background-color: #ddd;
    }

    #panel_language_choice li a,
    #panel_language_choice li a:link {
        border: 0px solid #cc0000;
        padding: 0px;
        float: left;
        margin: 6px 8px;
        font-weight: bold;
        color: #444;
        font-size: 8pt;
        text-transform: uppercase;
        text-decoration: none;
    }

        #panel_language_choice li a:hover {
            color: #000;
        }

    #panel_language_choice li span {
        border: 1px solid #cc0000;
        float: left;
    }

    #panel_language_choice li img {
        border: 0px solid #cc0000;
        width: 15px;
        float: right;
        margin: 4px 0px 0px 0px
    }


/* AIR map Start */
.airmapHeaderLeft {
    text-align: center;
    background-image: url('/content/img/airmap_top.png');
    background-repeat: no-repeat;
    height: 127px;
    background-position: left center;
}

.airmapHeaderRight {
    text-align: center;
    background-image: url('/content/img/airmap_top.png');
    background-repeat: no-repeat;
    height: 127px;
    background-position: right center;
}

.airmapFooterLeft {
    text-align: center;
    background-image: url('/content/img/airmap_bottom.png');
    background-repeat: no-repeat;
    height: 110px;
    background-position: left center;
}

.airmapFooterRight {
    text-align: center;
    background-image: url('/content/img/airmap_bottom.png');
    background-repeat: no-repeat;
    height: 110px;
    background-position: right center;
}

.airmapLeft {
    width: 10px;
    background-image: url('/content/img/airmap_left.png');
    background-repeat: repeat-y;
}

.airmapLeftWing {
    width: 23px;
    background-image: url('/content/img/airmap_wingleft.png');
    background-repeat: no-repeat;
    background-position: left center;
}

.airmapRight {
    width: 10px;
    background-image: url('/content/img/airmap_right.png');
    background-repeat: repeat-y;
}

.airmapRightWing {
    width: 23px;
    background-image: url('/content/img/airmap_wingright.png');
    background-repeat: no-repeat;
    background-position: left center;
}

.airmapSeat {
    width: 28px;
    height: 34px;
    text-align: center;
    vertical-align: middle;
    font-family: Tahoma;
    font-size: 12px;
}

.airmapSeatAvailable {
    background-image: url('/content/img/airmap_seatfree.png');
    background-repeat: no-repeat;
    background-position: center bottom;
}

.airMapSeatActive {
    cursor: pointer;
}

.airmapSeatReserved {
    background-image: url('/content/img/airmap_seatunavailable.png');
    background-repeat: no-repeat;
    background-position: center bottom;
}

.airmapSeatSelected {
    background-image: url('/content/img/airmap_seatselected.png');
    background-repeat: no-repeat;
    background-position: center bottom;
}

.seatMapRightArea {
    float: right;
    width: 200px;
}

.seatMapLeftArea {
    padding: 5px;
    float: left;
    margin-left: 15px;
    width: 500px;
}

.seatMapUnavailable {
    text-align: center;
    margin: 40px 3px;
}
/* AIR map Start - END */

/* NTV Fare grid */

.ntvFareGrid {
    border-top: solid 1px #000;
    border-left: solid 1px #000;
    width: 98%;
}

.ntvFareGridTd {
    border-bottom: solid 1px #000;
    border-right: solid 1px #000;
}

    .ntvFareGridTd.selected {
        background-color: #ccc;
    }

    .ntvFareGridTd.selectable:hover {
        background-color: #ff9900;
    }

.ntvFareGridRadio {
    float: left;
}

.ntvFareGridPrice {
    float: left;
    font-weight: bold;
}

.ntvFareGridPlaces {
    clear: both;
}

.ntvFareGridPriceDiscount {
    clear: both;
    width: 100%;
    padding-left: 25px;
    text-decoration: line-through;
    height: 21px;
}
/* NTV Fare grid - END */

/* NTV Fare grid */

.FareGrid {
    border-top: solid 1px #000;
    border-left: solid 1px #000;
    width: 98%;
}

.FareGridTd {
    font-size: 11px;
    border-bottom: solid 1px #000;
    border-right: solid 1px #000;
}

    .FareGridTd.selected {
        background-color: #ccc;
    }

    .FareGridTd.selectable:hover {
        background-color: #ff9900;
    }

.FareGridRadio {
    float: left;
}

.FareGridPrice {
    float: left;
    font-weight: bold;
}

.FareGridPlaces {
    clear: both;
}

.FareGridPriceDiscount {
    clear: both;
    width: 100%;
    padding-left: 25px;
    text-decoration: line-through;
    height: 21px;
}
/* NTV Fare grid - END */



.rightIcon {
    float: right;
}

.leftIcon {
    float: left;
}

.profileCell {
    float: left;
    margin: 1px 3px;
}

.profileLabel {
    float: left;
    width: 160px;
}

.profileData {
    float: left;
    width: 280px;
    text-transform: uppercase;
}

.profileDataBold {
    float: left;
    width: 280px;
    text-transform: uppercase;
    font-weight: bold;
}

.proposalPaxtop {
    position: absolute;
    background-color: #000;
    color: #fff;
    padding: 3px 15px;
    top: 0px;
    right: 40px;
    z-index: 2000;
    font-weight: bold;
    height: 18px;
}

    .proposalPaxtop a, .proposalPaxtop a:hover, .proposalPaxtop a:visited, .proposalPaxtop a:visited:hover {
        color: #fff;
        text-decoration: none;
    }

.proposalPaxArea {
    width: 1000px;
    height: 700px;
    z-index: 2000;
    position: absolute;
    background-color: #fff;
    border: solid 2px #000;
    top: 18px;
    right: 5px;
    display: none;
    overflow: auto;
}

.profileArea {
    border: dotted 1px #000;
    font-size: 9pt;
}

.addresswarning {
    background: #FFFFD7;
    text-align: center;
    display: none;
    padding: 5px 10px;
    font-size: 10pt;
}

.aestatus {
    padding: 1px 16px;
    float: left;
    margin: 2px 10px;
}

    .aestatus span {
        vertical-align: middle;
    }

.ae0 {
    border: 1px solid #800000;
    color: #800000;
    background-color: #FFF4F4;
}

.ae1 {
    border: 1px solid #955900;
    color: #955900;
    background-color: #FFFFF4;
}

.ae2 {
    border: 1px solid #006600;
    color: #006600;
    background-color: #F4FFF5;
}

.aeStatusBlock {
    float: left;
    width: 900px;
    margin: 10px 10px;
    padding: 0px 10px 10px 10px;
}

.aeStatusDate {
    color: #808080;
    font-size: 11px;
    margin-bottom: 4px;
}

.aeStatusText div {
    float: left;
    margin-left: 5px;
}

.ticketFormRow {
    width: 500px;
    margin: 10px auto;
    height: 30px;
}

.ticketFormCol {
    width: 50%;
    float: left
}

.ticketLabel {
    width: 70px;
    float: left;
}

.expoprice {
    font-weight: bold;
    color: #0066cc;
    font-size: 14px;
}

.popupInputFormCont {
    font-size: 12px;
    background-color: #ffffff;
    border: solid 1px #CCCCCC;
    margin: 0px;
    padding: 5px;
    position: absolute;
    font-family: Tahoma;
    display: none;
    z-index: 5000;
    width: 250px;
}

.popupInputFormContTitle {
    font-weight: bold;
    border-bottom: 1px solid #000;
}

.popupInputFormList div {
    padding: 3px;
    margin-left: 5px;
    cursor: pointer;
}

.creditCardSearch {
    width: 430px;
    background-image: url(/content/img/lens.gif);
    background-repeat: no-repeat;
    background-position: right -4px;
}

.creditCardList {
    width: 432px;
    height: 100px;
    overflow: auto;
    border: solid 1px #CCCCCC;
}

    .creditCardList div {
        cursor: pointer;
        padding: 3px 5px;
    }

        .creditCardList div:HOVER {
            background-color: Highlight;
            color: #fff;
        }




/* TRAIN map Start */
.trainSeatMapSchema {
    border-top: solid 4px #a3a3a3;
    border-right: solid 1px #a3a3a3;
    border-left: solid 1px #a3a3a3;
    border-bottom: solid 4px #a3a3a3;
    padding-left: 25px;
    padding-right: 25px;
}

.trainSeatMapCoachTitle {
    font-weight: bold;
    text-align: center;
    width: 100%;
}

.trainMapSeat {
    width: 28px;
    height: 34px;
    text-align: center;
    vertical-align: middle;
    font-family: Tahoma;
    font-size: 12px;
}

.trainMapSeatEmpy {
    background-color: #eaeaea;
}

.trainMapSeatLabelLeft {
    margin-top: 5px;
    margin-left: 0px;
}

.trainMapSeatLabelRight {
    margin-top: 5px;
    margin-left: 5px;
}

.trainMapSeatLeftFree {
    background-image: url('/content/img/trainmap_seatleftfree.png');
    background-repeat: no-repeat;
    background-position: center bottom;
    cursor: pointer;
}

.trainMapSeatLeftSelected {
    background-image: url('/content/img/trainmap_seatleftselected.png');
    background-repeat: no-repeat;
    background-position: center bottom;
    cursor: pointer;
}

.trainMapSeatLeftReserved {
    background-image: url('/content/img/trainmap_seatleftunavailable.png');
    background-repeat: no-repeat;
    background-position: center bottom;
}

.trainMapSeatRightFree {
    background-image: url('/content/img/trainmap_seatrightfree.png');
    background-repeat: no-repeat;
    background-position: center bottom;
    cursor: pointer;
}

.trainMapSeatRightSelected {
    background-image: url('/content/img/trainmap_seatrightselected.png');
    background-repeat: no-repeat;
    background-position: center bottom;
    cursor: pointer;
}

.trainMapSeatRightReserved {
    background-image: url('/content/img/trainmap_seatrightunavailable.png');
    background-repeat: no-repeat;
    background-position: center bottom;
}

/* TRAIN map Start - END */


.flighttimetable {
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
}

    .flighttimetable .litBig {
        font-weight: bold;
        font-size: 8pt;
    }

    .flighttimetable .solutionTop td {
        border-top: solid 1px #ccc;
    }

.flightfaretable {
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    font-size: 12px;
}

    .flightfaretable .solutionTop td {
        border-top: solid 1px #ccc;
    }

.ActiveDay {
    background-color: Green;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    font-weight: bold;
    color: White;
    font-size: 12px;
    padding-left: 3px;
    padding-top: 2px;
    padding-bottom: 1px;
    font-family: Arial;
}

    .ActiveDay a, .InactiveDay a {
        text-decoration: none;
        font-weight: bold;
        color: White;
        font-size: 12px;
    }

.InactiveDay {
    background-color: Maroon;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    font-weight: bold;
    color: White;
    font-size: 12px;
    padding-left: 3px;
    padding-top: 2px;
    padding-bottom: 1px;
    font-family: Arial;
}

.itinSolution {
    background-color: #f1f1f1;
    padding: 5px;
    cursor: pointer;
}

    .itinSolution td {
        font-size: 12px;
    }

#itineraryCart {
    border: 1px solid #ccc;
}

.agencyheaderdiv {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
}

.agencytextbold {
    font-weight: bold;
}

.agencyCell {
    padding: 1px;
    font-size: 0.88em;
    text-align: left;
    vertical-align: top;
}

.agencyCellRight {
    padding: 1px;
    font-size: 0.88em;
    text-align: right;
    vertical-align: top;
}

.AgencytableCell {
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
    padding: 8px;
    font-size: 0.88em;
    text-align: left;
    vertical-align: top;
}

.AgencytableCellRight {
    border-bottom: solid 1px #ccc;
    border-left: solid 1px #ccc;
    padding: 8px;
    font-size: 0.88em;
    text-align: right;
    vertical-align: top;
}

.agencyContentDiv {
    padding-left: 10px;
    padding-right: 10px;
}


.BrandNotes {
    margin: 10px;
}

.BrandNotesTitle {
    font-size: 9pt;
    border-bottom: 2px solid #f1f1f1;
    color: #0061aa;
    font-weight: bold;
    padding: 4px 0px;
    margin-bottom: 4px;
}

.BrandNotesValidity {
    font-size: 8pt;
    color: #444;
}

.BrandNotesText {
    font-size: 8pt;
    text-transform: uppercase;
}

    .BrandNotesText img {
        float: right;
        border: 0px solid #fff;
        margin: 2px 5px;
        max-width: 150px;
    }

.BGBox {
    margin: 7px 0px;
}

.BGBoxTitle {
    background-color: #005d8c;
    color: #fff;
    padding: 4px;
    font-weight: bold;
    font-size: 12px;
    margin: 0px;
    width: 650px;
    border-left: solid 1px #005d8c;
    border-right: solid 1px #005d8c;
}

.BGBoxBody {
    border-bottom: solid 2px #005d8c;
    border-left: solid 1px #005d8c;
    border-right: solid 1px #005d8c;
    width: 650px;
    padding: 4px;
    overflow: auto;
}

.BGBoxBodyHeight {
    height: 130px;
}

.BGBoxTdTitle {
    display: none;
}

.BGFareBox {
    margin: 1px;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    white-space: nowrap;
}

.BGFareBoxTitle {
    padding: 5px 10px;
    color: #000;
    background-color: #ccc;
    font-size: 15px;
}

.BGFareBoxPrice {
    color: #ff9900;
    padding: 10px 10px;
    text-align: center;
    font-weight: bold
}

.BGFareBoxSlected {
    background-color: #3c763d;
    color: #fff;
    padding: 4px;
    font-weight: bold;
    text-align: center;
    font-size: 9px;
    margin: 0px;
}

.BGFareBoxSelect {
    background-color: #0066cc;
    color: #fff;
    padding: 4px;
    font-weight: bold;
    text-align: center;
    font-size: 9px;
    margin: 0px;
    cursor: pointer;
}

.BGBoxTdService {
    font-weight: bold;
    text-align: center;
    width: 120px;
    border-bottom: dashed 1px #ccc;
    padding: 5px 0px;
}

.BGBoxTdIcon {
    font-weight: bold;
    text-align: center;
    border-bottom: dashed 1px #ccc;
}

.BGBoxFooter {
    background-color: #005d8c;
    color: #fff;
    padding: 2px 0px;
    font-weight: bold;
    text-align: center;
    font-size: 10px;
    margin: 0px;
    width: 650px;
    border-left: solid 5px #005d8c;
    border-right: solid 5px #005d8c;
}

    .BGBoxFooter a {
        color: #fff;
        text-decoration: none;
    }

.BGFareBoxLink {
    color: #fff;
    text-decoration: none;
}





@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(/content/fonts/MaterialIcons-Regular.eot); /* For IE6-8 */
    src: local('Material Icons'), local('MaterialIcons-Regular'), url(/content/fonts/MaterialIcons-Regular.woff2) format('woff2'), url(/content/fonts/MaterialIcons-Regular.woff) format('woff'), url(/content/fonts/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px; /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga';
}
/* Rules for sizing the icon. */
.material-iconsmd-18 {
    font-size: 18px;
}

.material-iconsmd-24 {
    font-size: 24px;
}

.material-iconsmd-36 {
    font-size: 36px;
}

.material-iconsmd-32 {
    font-size: 32px;
}

.material-iconsmd-48 {
    font-size: 48px;
}

/* Rules for using icons as black on a light background. */
.material-icons.md-dark {
    color: rgba(0, 0, 0, 0.54);
}

    .material-icons.md-dark.md-inactive {
        color: rgba(0, 0, 0, 0.26);
    }

/* Rules for using icons as white on a dark background. */
.material-icons.md-light {
    color: rgba(255, 255, 255, 1);
}

    .material-icons.md-light.md-inactive {
        color: rgba(255, 255, 255, 0.3);
    }

.material-icons.green {
    color: #5cb85c;
}

.material-icons.yellow {
    color: #f0ad4e;
}

.material-icons.red {
    color: #d9534f;
}

.material-icons.blue {
    color: #337ab7;
}

.cursor {
    cursor: pointer;
}


.hoteprefIconBox {
    border-radius: 4px;
    border: solid 1px #ccc;
    background-color: #f1f1f1;
    width: 160px;
    margin: 2px 3px;
    padding: 3px;
    clear: both;
}

.hoteprefIconBoxImg {
    float: left
}

.hoteprefIconBoxImgImg {
    width: 60px !important;
}

.hoteprefIconBoxDiv {
    width: 90px;
    text-align: left;
    font-size: 12px;
    float: left
}


.trainprefIconBox {
    width: 120px;
    margin: 0px auto;
}

.trainprefIconBoxImg {
    float: left
}

.trainprefIconBoxImgImg {
    width: 80px !important;
}

.trainprefIconBoxDiv {
    width: auto;
    text-align: left;
    font-size: 12px;
    float: left
}

/*Bilhan - 3529*/
.addExtraBaggage {
    width: 20px;
    height: 20px;
    margin-right: 16px;
    cursor: pointer;
    position: absolute;
}

.addExtraBaggagePresent {
    width: 225px !important;
    float: left;
}
