﻿*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    font-size: 100%;
}

body {
    background: white;
    color: #222222;
    padding: 0;
    margin: 0;
    font-family: Arial;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    cursor: default;
}

input, select {
    font-family: Arial;
    font-size: 12px;
    color: #666666;
    padding: 3px;
}

fieldset {
    border: 0;
}
.strong {
    font-weight:bold;
}

.azureAd-pos {
    position: relative;
    top: 5px;
    left: 5px
}

.ui-widget {
    font-family: Arial !important;
    font-size: 12px !important;
    color: #666666;
}

    .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
        font-family: Arial !important;
        font-size: 12px !important;
    }


.ui-autocomplete {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.ui-autocomplete-loading {
    background: url('Images/imgLoading.gif') no-repeat right top;
}

textarea {
    resize: none;
}

#divLoadingAdmin {
    background: #fafafa;
    position: absolute;
    z-index: 20000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

@media only screen and (max-width: 768px) {
    #divLoadingAdmin #divProgress {
        width: 40% !important;
    }
}

#divLoadingAdmin #divProgress {
    height: 16px;
    margin: -15px auto auto;
    position: relative;
    top: 50%;
    width: 25%;
    overflow: visible;
}

    #divLoadingAdmin #divProgress span {
        position: absolute;
        margin-top: -20px;
    }

.ui-progressbar-value {
    -webkit-animation: progress 3s linear infinite;
    -moz-animation: progress 3s linear infinite;
    animation: progress 3s linear infinite;
    background-repeat: repeat-x;
    background-size: 30px 30px;
    background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    border: 0 !important;
    margin-left: 0 !important;
    margin-top: .4px !important;
}

@-webkit-keyframes progress {
    to {
        background-position: 30px 0;
    }
}

@-moz-keyframes progress {
    to {
        background-position: 30px 0;
    }
}

@keyframes progress {
    to {
        background-position: 30px 0;
    }
}

img {
    border: 0;
}


.nts-alert {
    position: fixed;
    top: 0px;
    padding: 5px 20px;
    min-width: 200px;
    max-width: 500px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 1000;
    text-align: center;
    line-height: 1.5;
    top: 60px;
}

.nts-alert.nts-success {
    border: solid 1px #b2dba1;
    background-color: #dff0d8;
    color: #3c763d;
}

.nts-alert.nts-warning {
    border: solid 1px #f5e79e;
    background-color: #fcf8e3;
    color: #8a6d3b;
}

.nts-alert.nts-error {
    border: solid 1px #dca7a7;
    background-color: #f2dede;
    color: #a94442;
}

.nts-alert.nts-license-error {
    position: absolute;
    top: 1px;
    padding: 18px;
    max-width: 700px !important;
}


.MenuPopUpButton {
    background: url('Images/imgCalculator.png') no-repeat scroll center !important;
    width: 16px;
}

    .MenuPopUpButton:hover {
        background-color: Red;
    }

.CacheLoading {
    background: url("Images/imgUpdating.gif") no-repeat scroll 5px center #F6F6F9;
}

a, .nts-link-button, .lnkEdit, .link, div#divPageNavigation span.pg-normal {
    color: #008CBA;
    text-decoration: none;
    cursor: pointer;
    border: none;
    background: none;
}

    a:hover, .nts-link-button:hover, .lnkEdit:hover, .link:hover, div#divPageNavigation span.pg-normal:hover {
        text-decoration: underline;
    }

.nts-link-button, .lnkEdit, .link, div#divPageNavigation span.pg-normal {
    color: #008CBA !important;
}

.nts-link-button {
    padding-top: 10px;
    padding-bottom: 10px;
}


.nts-list-plain,
.list-plain {
    list-style-type: none;
    margin-left: 0;
    line-height: 1.5;
    padding-left: 0;
}

.nts-list-separated li,
.list-separated li {
    border-top: 1px dashed #DDD;
    margin-bottom: 1.5em;
    padding-top: 10px;
}

.text-right {
    text-align: right;
}

.DialogModal {
    background-color: #FFFFFF !important;
    filter: alpha(opacity=80) !important;
}

.CallBack {
    background-color: #FFFFFF;
    border: 1px solid #B1B1B1;
    padding: 10px;
}

div.collapsePanel {
    overflow-y: visible !important;
}

span.divCustomValidator {
    position: absolute;
    display: block;
    margin-top: -15px;
    background: url('Images/imgCustomValidator.gif') no-repeat;
    width: 109px;
    height: 41px;
    padding-left: 20px;
    margin-left: 50px;
    padding-left: 60px;
    padding-top: 3px;
    font-size: 10px !important;
    color: Black !important;
}

h1.Title {
    font-size: 22px;
    margin: 0;
    padding: 10px 45px 0;
    text-align: right;
    color: #aaaaaa;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 200;
    font-weight:bold;
}

h1 {
    font-size: 22px;
    margin: 5px 0 10px 0;
}

h2 {
    font-size: 14px;
    margin: 10px 0 15px 0;
}

h3 {
    font-size: 13px;
    margin: 10px 0 8px 0;
}

div.Clear {
    clear: both;
    height: 1px;
    float: none !important;
}

.erasableitemcontainer {
    background-color: #eeeeee;
    padding: .5rem;
}


.PreferedBranch {
    max-width: 160px !important;
}

input.btnClose {
    width: 22px;
    height: 22px;
    background: url(Images/btnClose.gif) top left no-repeat;
    border: 0;
    float: right;
    position: relative;
    margin-top: -1px;
}

    input.btnClose:hover {
        cursor: pointer;
        background-position: left bottom;
    }

input.btnDelete {
    width: 22px;
    height: 22px;
    background: url(Images/btnClose.gif) top left no-repeat;
    border: 0;
    float: left;
    position: relative;
}

    input.btnDelete:hover {
        cursor: pointer;
        background-position: left bottom;
    }

input.btnSetAsDefault {
    width: 22px;
    height: 22px;
    background: url(Images/btnSetAsDefault.gif) top left no-repeat;
    border: 0;
    float: left;
    position: relative;
}

    input.btnSetAsDefault:hover {
        cursor: pointer;
    }

input.Button {
    /*height: 21px;
    background: transparent url('Images/imgButton.gif') repeat-x scroll left top;*/
    color: #333;
    border: solid 1px #ddd;
    /*font: normal .72em Verdana;*/
    padding: 0.5em 1em;
    margin: .5em;
}

    input.Button:hover {
        border: solid 1px #ccc;
        cursor: pointer;
    }



div.GeneralBackground {
    clear: both;
    background: white;
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

    div.GeneralBackground:before, div.GeneralBackground:after {
        content: "";
        display: table;
    }

    div.GeneralBackground:after {
        clear: both;
    }



.Footer {
}

.Background {
    margin-top: 1rem;
}

.Background .Contenido {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        *zoom: 1;
}

        .Background .Contenido:before, .Background .Contenido:after {
            content: " ";
            display: table;
        }

        .Background .Contenido:after {
            clear: both;
        }



.nts-row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    *zoom: 1;
}

    .nts-row:before, .nts-row:after {
        content: " ";
        display: table;
    }

    .nts-row:after {
        clear: both;
    }

    .nts-row.collapse .column,
    .nts-row.collapse .columns {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        float: left;
    }

    .nts-row .nts-row {
        width: auto;
        margin-left: -0.9375em;
        margin-right: -0.9375em;
        margin-top: 0;
        margin-bottom: 0;
        max-width: none;
        *zoom: 1;
    }

        .nts-row .nts-row:before, .nts-row .nts-row:after {
            content: " ";
            display: table;
        }

        .nts-row .nts-row:after {
            clear: both;
        }

        .nts-row .nts-row.collapse {
            width: auto;
            margin: 0;
            max-width: none;
            *zoom: 1;
        }

            .nts-row .nts-row.collapse:before, .nts-row .nts-row.collapse:after {
                content: " ";
                display: table;
            }

            .nts-row .nts-row.collapse:after {
                clear: both;
            }

.nts-callout {
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, 0.25);
    border-radius: 0;
    position: relative;
    color: #0a0a0a;
    background-color: white;
}

    .nts-callout > :first-child {
        margin-top: 0;
    }

    .nts-callout > :last-child {
        margin-bottom: 0;
    }

    .nts-callout.primary {
        background-color: #def0fc;
    }

    .nts-callout.secondary {
        background-color: #ebebeb;
    }

    .nts-callout.success {
        background-color: #e1faea;
    }

    .nts-callout.warning {
        background-color: #fff3d9;
    }

    .nts-callout.alert {
        background-color: #fce6e2;
    }

    .nts-callout.form {
        background-color: #fbfbfb;
        border: none;
    }

    .nts-callout.small {
        padding-top: 0.5rem;
        padding-right: 0.5rem;
        padding-bottom: 0.5rem;
        padding-left: 0.5rem;
    }

    .nts-callout.large {
        padding-top: 3rem;
        padding-right: 3rem;
        padding-bottom: 3rem;
        padding-left: 3rem;
    }

.column,
.columns {
    position: relative;
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    width: 100%;
    float: left;
}


.nts-callout.form .Title {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.3;
    color: #444;
}

.nts-callout.form .Subtitle {
    font-weight: bold;
    font-size: 14px;
    line-height: 1.3;
    color: #444;
}


.nts-callout.form .Item {
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.7;
    color: #555;
}





.HotelFareColumn {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
    float: left;
}

    .HotelFareColumn .HotelFareColumn {
        margin-left: -0.9375em;
        margin-right: -0.9375em;
        margin-top: 0;
        margin-bottom: 0;
        max-width: none;
        *zoom: 1;
    }

        .HotelFareColumn .HotelFareColumn:before,
        .HotelFareColumn .HotelFareColumn:after {
            content: " ";
            display: table;
        }

        .HotelFareColumn .HotelFareColumn:after {
            clear: both;
        }


.nts-large-1 {
    width: 8.33333%;
}

.nts-large-2 {
    width: 16.66667%;
}

.nts-large-3 {
    width: 25%;
}

.nts-large-4 {
    width: 33.33333%;
}

.nts-large-5 {
    width: 41.66667%;
}

.nts-large-6 {
    width: 50%;
}

.nts-large-7 {
    width: 58.33333%;
}

.nts-large-8 {
    width: 66.66667%;
}

.nts-large-9 {
    width: 75%;
}

.nts-large-10 {
    width: 83.33333%;
}

.nts-large-11 {
    width: 91.66667%;
}

.nts-large-12 {
    width: 100%;
}

.HotelFareBlock {
    margin-bottom: 10px;
    position: relative;
    width: 100%;
        border: 0;
    clear: both;
    }

    .HotelFareBlock input[type='checkbox'] + label,
    .HotelFareBlock input[type='radio'] + label {
        float: none !important;
        margin-left: 5px;
        line-height: 1.5;
    }


.Background .Contenido fieldset label {
    border: 0 none;
    float: left;
    margin-right: 0.5rem;
    width: 27%;
}

    .Background .Contenido fieldset label + input[type='text'],
    .Background .Contenido fieldset label + input[type='file'],
    .Background .Contenido fieldset label + textarea {
        width: 70%;
    }

    .Background .Contenido p.OutOfService {
        display: block;
        text-align: right;
    }



    .Background .Contenido .divCallInfo h2 {
        display: block;
    }

    .Background .Contenido #divCallSearchClient h2 {
        display: block;
    }


/*.Background .Contenido h2
{
    display:none;
}*/


.toolbar-fixed-spacer {
    margin-top: 60px;
}

ul.Toolbar {
    list-style: none;
    background-color: #FFFFFF;
    margin: 0;
    padding: 5px;
    z-index: 100;
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid #dddddd;
    position: fixed;
    top: 0;
    min-height: 3rem;
}

    ul.Toolbar li {
        float: left;
        display: block;
        border: none;
        margin-right: 5px;
        margin-left: 5px;
        border-right: 1px solid #eee;
    }

        ul.Toolbar li:hover {
            background-color: #f7f7f7;
        }

.Toolbar input[type="button"], .Toolbar input[type="submit"] {
    height: 30px;
    text-align: left;
    padding: 5px 15px 5px 26px;
    border: none;
    float: left;
    background-position: 3px center !important;
    background-size: 15px;
    cursor: pointer;
    background-color: transparent;
}

    .Toolbar input[type="button"]:hover, .Toolbar input[type="submit"]:hover {
        color: #008CBA;
    }



.nts-icon-new, .New {
    background: url('images/icons/add.png') no-repeat left;
}

.nts-icon-delete, .Delete {
    background: url('images/icons/delete.png') no-repeat left;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
}

.nts-icon-back, .Back {
    background: url('images/icons/back.png') no-repeat left;
}

.nts-icon-save, .Save {
    background: url('images/icons/save.png') no-repeat left;
}

.nts-icon-save, .Edit {
    background: url('images/icons/edit.png') no-repeat left;
    border:none;
}
.edit-button {
    background: url('images/icons/edit.png') no-repeat left;
    padding:8px;
    border:1px solid inset;
}

.Clone {
    background: url('images/icons/copy.png') no-repeat left;
}

.Generate {
    background: url('Images/icons/play.png') no-repeat left;
}

.Preview {
    background: url('Images/icons/search.png') no-repeat left;
}

.nts-icon-ticket, .Issue, .IssueOffline, .ConfirmOffline {
    background: url('Images/icons/ticket.png') no-repeat left;
}

.nts-icon-cancel, .Cancel {
    background: url('Images/icons/cancel.png') no-repeat left;
}

.nts-icon-voucher, .Voucher {
    background: url('Images/icons/ticket.png') no-repeat left;
}

.nts-icon-excel, .Excel {
    background: url('Images/icons/excel.png') no-repeat left;
}

.Sort {
    background: url('Images/btnSort.gif') no-repeat left;
}

.UpdateAll {
    background: url('Images/btnSort.gif') no-repeat left;
}

.nts-icon-history, .History, .StatusHistory {
    background: url('Images/icons/history.png') no-repeat left;
}

.nts-icon-reload, .Reload {
    background: url('Images/icons/refresh.png') no-repeat left;
}

.nts-icon-hotel, .Hotel {
    background: url('Images/icons/hotel.png') no-repeat left;
}

.nts-icon-rates-calendar, .RatesCalendar {
    background: url('Images/icons/calendar.png') no-repeat left;
}

.nts-icon-print, .Print {
    background: url('Images/icons/print.png') no-repeat left;
}

.nts-icon-warning {
    background: url('Images/icons/warning.png') no-repeat left;
}

.nts-icon-refresh {
    background: url('Images/icons/refresh.png') no-repeat left;
}

.nts-icon-email, .Email {
    background: url('Images/icons/email.png') no-repeat left;
}

.nts-icon-cart {
    background: url('Images/icons/cart.png') no-repeat left;
}

    .nts-icon-save:hover,
    .Save:hover,
    .nts-icon-cart:hover {
        color: #30AE30 !important;
    }

.nts-icon-delete:hover,
.Delete:hover,
.nts-icon-warning:hover,
.nts-icon-cancel:hover,
.Cancel:hover {
    color: #CD2E2E !important;
}

.nts-icon-add {
    background: url('images/icons/add.png') no-repeat left;
    min-width:32px;
    min-height:32px;
}



.divRoute {
}

.divTabs {
    margin: 0rem 0.45rem;
    display: table;
}


.TabOff {
    text-align: center;
    float: left;
    background-color: #fff;
    margin-left: 5px;
    vertical-align: middle;
    padding: .6rem;
}

    .TabOff:hover {
        background-color: #eeeeee;
        text-decoration:none;
        color: #2199e8;
    }

        .TabOff a:hover {
            cursor: pointer;
            text-decoration: none;
        }

.TabOn {
    text-align: center;
    float: left;
    background-color: #2199e8;
    margin-left: 5px;
    vertical-align: middle;
    padding: .6rem;
    border-radius:1px;
    color: white;
    font-weight: bold;
    
}
       .TabOn:hover {
            text-decoration: none;        
        }

/* AutoComplete */
.validatorCalloutHighlight {
    background-color: #fffacd;
}

.autocomplete_completionListElement {
    margin: 0px !important;
    background-color: White;
    color: windowtext;
    border: solid 1px buttonshadow;
    text-align: left;
    list-style-type: none;
    white-space: nowrap;
    overflow-x: hidden;
    overflow-y: auto;
    height: 100px;
    padding: 0 !important;
    z-index: 10000;
}

.autocomplete_highlightedListItem {
    background-color: #ffff99;
    color: black;
    padding: 1px;
    cursor: pointer;
}

.autocomplete_listItem {
    background-color: window;
    color: windowtext;
    padding: 1px;
    cursor: pointer;
}

.autocomplete_waiting {
    background: url('Images/imgIndicator.gif') no-repeat right;
}

.autocomplete_noResultsMessage,
.autocomplete_previousMessage {
    padding: 3px;
    font-size: 10px;
    cursor: default;
    background-color: #ffffcf;
}

/* ModalPopUps */

.ModalBackground {
    position: absolute;
    background-color: white;
    filter: alpha(opacity=70);
    opacity: 0.7;
    MozOpacity: 0.7;
    z-index: 1001;
}

.ModalBackgroundMaximized {
    background-color: White;
    filter: alpha(opacity=60);
    opacity: 0.6;
    MozOpacity: 0.6;
}

.ModalBackgroundImages {
    background-color: #FFFFFF;
    filter: alpha(opacity=90);
    opacity: 0.9;
    MozOpacity: 0.9;
    z-index: 1001;
}

.ModalPopup {
    border: solid 1px #dddddd;
    width: 400px;
    padding: 20px;
    z-index: 1002;
    background: white;
}

    .ModalPopup img {
        float: left;
        border: 0;
    }

    .ModalPopup div#divLoadingContent {
        float: left;
        width: 89%;
        margin-left: 5px;
        margin-top: 5px;
    }

        .ModalPopup div#divLoadingContent h1 {
            margin: 3px 0 5px 5px;
            font-size: 16px;
            float: left;
        }

        .ModalPopup div#divLoadingContent p#CriteriaMessage {
            margin: 3px 0;
            display: none;
            float: left;
        }

        .ModalPopup div#divLoadingContent div#Options {
            text-align: right;
            margin-top: 4px;
        }

#divLoadingContent div#Options .Button {
    /* This is a workaround, should rename clase to link in the button */
    color: #008CBA;
    text-decoration: none;
    cursor: pointer;
    border: none;
    background: none;
}

.SaveModalPopup {
    background-color: white;
    border: solid 1px black;
    vertical-align: middle;
    height: 70px;
    width: 160px;
    padding-top: 5px;
    z-index: 1002;
    padding: 5px;
}

.ModalPopupLoading {
    background-color: white;
    border: solid 1px black;
    vertical-align: middle;
    height: 45px;
    width: 160px;
    padding-top: 5px;
    z-index: 1002;
    *margin-left: -20px;
}

/* Regions */
div.divPlacesResults table * {
}

div.divPlacesResults table th,
div.divPlacesResults table th * {
    text-align: left;
    font-weight: bold;
}

div#divAddPlaces {
    background-color: #FAFAFA;
    border: 1px solid #CCCCCC;
    padding: 5px;
    position: absolute;
    bottom: 11px;
    width: 517px;
}

    div#divAddPlaces input[type=button] {
        margin-left: 20px;
    }

div#divPlaceLookUp, div.divPlaceLookUp {
    margin: 10px;
    float: none !important;
}

div#divPlacesLoading {
    background: url('Images/imgUpdating.gif') no-repeat scroll center right;
    width: 335px;
    height: 20px;
}

/* CarCategory */
fieldset.CarCategory {
    padding: 3px;
    border: 0;
}

    fieldset.CarCategory label {
        float: left;
        width: 140px;
    }

/* CAR -> CARCONTRACTFARE.ASPX */
.CarContractFare fieldset {
    border: 0;
    padding: 2px 0px;
}

    .CarContractFare fieldset label {
        float: left;
        width: 160px;
        border: 0;
    }

/* HOTEL */
.divChildPolicy {
    width: 220px;
    height: 110px;
    z-index: -0;
    float: left;
    margin: 20px 10px 0px 10px;
    border-right: solid 1px #E6E6E6;
    background-color: #FFFFFF;
}

.longDescriptionLabel {
    color: #a0a0a0;
}

input.aspNetDisabled{
     background-color: #d3d3d3!important;
     color: #aaa!important;
}

/* HOTEL -> INVENTORY */

.FixContent {
    background-color: #fafafa;
    border: 1px solid #ccc;
    float: left;
    margin: 5px 5px 5px 10px;
    padding: 8px;
    width: 240px;
}


    .FixContent fieldset,
    #InventoryLeft fieldset {
        border: 0;
        margin: 5px 0;
        padding: 0;
    }

        .FixContent fieldset span,
        #InventoryLeft fieldset span {
        }

        .FixContent fieldset label,
        #InventoryLeft fieldset label {
            float: left;
            width: 135px !Important;
        }


table.DaysControl td {
        text-align: center;
        width: 40px;
    }


div.InventoryGrid {
    display: none;
}

/* HOTEL RoomTypes */

div.divRoomTypeControl div.divRoomTypeTitles > div,
div.divRoomTypeControl div.divRoomType > div {
    float: left;
}

div.divRoomTypeControl div.divRoomTypeTitles {
    padding-bottom: 25px;
}

    div.divRoomTypeControl div.divRoomTypeTitles > div span {
    }

div.divRoomTypeControl {
    margin-bottom: 24px;
}

    div.divRoomTypeControl div.Code {
        width: 150px;
    }

    div.divRoomTypeControl div.Description {
        width: 283px;
    }

    div.divRoomTypeControl div.Category {
        width: 105px;
    }

    div.divRoomTypeControl div.Bedding {
        width: 105px;
    }

    div.divRoomTypeControl div.NumPaxBaseFare {
        width: 82px;
        text-align: center;
    }

    div.divRoomTypeControl div.MaxPaxTotal {
        width: 82px;
        text-align: center;
    }

    div.divRoomTypeControl div.divRoomTypeTitles div.NumPaxBaseFare {
        width: 72px;
        margin-right: 5px;
    }

    div.divRoomTypeControl div.divRoomTypeTitles div.MaxPaxTotal {
        width: 72px;
    }

/* HOTELFARE -> HOTELFAREMASTERPAGE.MASTER */
div.HotelFareLeft {
    width: 463px;
    margin: 6px;
    float: left;
}

    div.HotelFareLeft fieldset {
        border: 0;
        padding: 3px;
    }

        div.HotelFareLeft fieldset label {
            float: left;
            width: 120px;
        }

div.HotelFareRight {
    width: 283px;
    border: solid 1px #CCCCCC;
    background-color: #FAFAFA;
    padding: 5px;
    float: left;
    margin: 6px;
}

/* Case */
div#Case div.Block {
    background-color: #FAFAFA;
    border: 1px solid #CCCCCC;
    margin-bottom: 7px;
    padding: 9px;
    position: relative;
}

div#Case div.HotelFareColumn div.HotelFareBlock fieldset label {
    width: 105px !important;
}




div.divInfoCase {
    background-color: #FFFF99;
    border: 1px solid #CCCCCC;
    overflow: hidden;
    padding: 8px;
    position: relative;
    text-align: center;
}

    div.divInfoCase a.aRemoveInfoCase {
        color: #999999;
        position: absolute;
        right: 10px;
        top: 10px;
    }

div.pnlControls {
    overflow-y: scroll;
    height: 400px;
}
/* HOTELFARE -> HOTELFAREGENERALINFO.ASPX */
/* #ctl00_HotelFareUpdatePanel {max-height:85px;} /* BUG IE7 */

    div.HotelFareColumn div.Resources h1 {
        margin-top: 20px;
        background: 0;
        padding: 0;
    }

    div.HotelFareColumn div.Resources h2 {
        border: 0;
        margin-top: 20px;
    }

#floatColumn.fixed {
    position: fixed;
    top: 0;
}

    div.HotelFareColumn div.HotelFareBlock fieldset .textlarge {
        width: 190px;
    }

    div.HotelFareColumn div.HotelFareBlock fieldset .selectlarge {
        width: 197px;
        max-width: 197px !important;
    }

    div.HotelFareColumn div.HotelFareBlock table.CorporateFareExtensionControl td span {
    }

    div.HotelFareColumn div.HotelFareBlock td.tdConditions {
        width: 60px;
    }

        div.HotelFareColumn div.HotelFareBlock td.tdConditions input {
            text-align: right;
        }

div.HotelFareColumn div.SupplierInfo {
    background: #fcfcfc;
    border: solid 1px #ccc;
    padding: 4px 4px 10px 10px;
    margin-top: 5px;
}

    div.HotelFareColumn div.SupplierInfo div.Product {
        border: 0;
        padding: 2px 0;
        float: left;
        width: 150px;
    }

        div.HotelFareColumn div.SupplierInfo div.Product input[type=checkbox] {
            margin-left: 0;
            padding-left: 0;
        }

        div.HotelFareColumn div.SupplierInfo div.Product label {
            width: 130px !important;
        }



/* HOTELFARE -> DESCRIPTION.ASPX */
div.VoucherLanguage {
    background-color: #fafafa;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-top: solid 1px #ccc;
    padding: 5px;
    z-index: 1;
    position: relative;
}

    div.VoucherLanguage span {
        width: 120px;
        float: left;
        padding: 3px;
    }

div.VoucherDescription {
    border: solid 1px #ccc;
    background-color: #fafafa;
    margin-top: -1px;
    z-index: 0;
    /*position: relative;*/
    padding: 20px 5px 5px;
}

    div.VoucherDescription textarea {
        width: 100%;
    }

    div.VoucherDescription span.Title {
        float: left;
    }

    div.VoucherDescription span.CharCount {
        float: right;
        text-align: right;
        color: #a0a0a0;
    }

    div.VoucherDescription div#divDescription {
        /*width: 745px;*/
    }

/* HOTELFARE -> PopUps/HotelFare/FareSeasonPopUp.aspx */

#HotelFareHeader .MinStay {
    margin-left: 40px;
}

#HotelFareHeader .MaxStay {
    margin-left: 36px;
}

#HotelFareHeader #HotelFareSeason {
    width: 530px;
    float: left;
}

#HotelFareHeader #HotelFareDays {
    width: 200px;
    float: right;
    width: 41.5%;
}

.HotelFareSeasonRectangle {
    margin: 5px;
    background-color: #fafafa;
    padding: 5px;
}




#HotelFareAssistant {
    margin: 5px;
    background-color: #e3e3e3;
    padding: 5px;
}

    #HotelFareAssistant span {
    }

        #HotelFareAssistant span.HotelFareAssistantTitle {
            display: inline-block;
            font-weight: bold;
            margin-right: 20px;
            color: #444444;
        }

#HotelFareOccupancyFares {
    margin: 5px;
    background-color: #fafafa;
    padding: 5px;
    /*height: 280px;*/
}

    #HotelFareOccupancyFares table span {
        font: normal 11px Verdana;
        color: #404040;
    }

#HotelFareFooter {
    background-color: #FAFAFA;
    margin-top: 3px;
    padding: 5px;
    position: absolute;
    text-align: right;
    top: 445px;
    width: 990px;
}

#TravelExtraFareFooter {
    background-color: #FAFAFA;
    margin-top: 3px;
    padding: 5px;
    position: absolute;
    text-align: right;
    top: 353px;
    width: 990px;
}

/* RESERVATION */
div#divReservationHeaderContainer {
    width: 800px;
}

    div#divReservationHeaderContainer fieldset {
        width: 250px;
        float: left;
        margin: 2px 0px;
    }

        div#divReservationHeaderContainer fieldset label {
            width: 140px;
            float: left;
            font-weight: bold !important;
        }

div.CreditCardInfo {
    background-color: #fafafa;
    padding: 5px;
}

    div.CreditCardInfo p {
        margin: 4px 0;
    }

        div.CreditCardInfo p.IssuedBy {
            margin-bottom: 15px;
        }

    div.CreditCardInfo span.Bold {
        font-weight: bold !important;
    }

/* RESERVATION -> HotelDisplayControl.ASCX */
#HotelReservationHeader {
    background: url('Images/imgDot.gif') repeat-x scroll center center;
    height: 30px;
}

    #HotelReservationHeader #Icon {
        width: 25px;
        height: 30px;
        background: White url('Images/imgHotelIcon.gif') no-repeat scroll left center;
        float: left;
    }

    #HotelReservationHeader #Name {
        width: 774px;
        height: 20px;
        padding: 5px 0;
        float: left;
    }

        #HotelReservationHeader #Name span.HotelName {
            background-color: White;
            height: 30px;
            padding: 5px 7px 5px 0;
            font-size: 16px;
            color: #496475;
        }

    #HotelReservationHeader #Rating {
        width: 141px;
        height: 30px;
        float: left;
    }

#HotelReservationImage {
    float: left;
    padding: 5px;
    border: solid 1px #dedede;
}

#HotelReservationAddress {
    float: left;
    margin: 0;
    padding: 0 7px 4px 7px;
    color: #404040;
}

#HotelReservationDescription {
    float: left;
    width: 680px;
    margin: 0;
    padding: 0 7px;
    text-align: justify;
    line-height: 17px;
    color: #404040;
}

/* RESERVATION -> HotelPriceDisplayControl.ASCX */

#RoomHeader {
    background: url('Images/imgDot.gif') repeat-x scroll center center;
    width: 100%;
    height: 15px;
    padding: 15px 0;
}

    #RoomHeader #RoomNumber {
        color: #404040;
        float: left;
    }

    #RoomHeader #RoomDescription {
        color: #404040;
        float: left;
        padding: 0px 5px 0 8px;
    }

    #RoomHeader #RoomPrice {
        float: right;
        color: #496475;
        padding-left: 5px;
    }

#RoomPassengers {
    margin-left: 30px;
}

/* RESERVATION -> HotelReservationPriceControl.ASCX */
#ReservationHeader {
    margin-bottom: -52px;
    *margin-bottom: -62px;
    margin-top: 25px;
    position: relative;
    float: right;
    background: white;
    padding-left: 5px;
}

    #ReservationHeader fieldset {
        border: 0;
        padding: 3px 0;
    }

        #ReservationHeader fieldset label {
            float: left;
            width: 140px;
            *padding: 3px 0;
        }

        #ReservationHeader fieldset span.ReservationPrice,
        #ReservationHeader fieldset span.ReservationCost {
            color: #496475;
            padding-left: 5px;
        }

/* RESERVATION -> TravelItineraryRemarkItemControl.ASCX */
td.RemarkItemPublic {
    background: #D9E3E4;
    border: solid 1px #ccc;
    padding: 1px;
    margin-top: 2px;
    color: #404040;
    text-decoration: none;
}

td.RemarkItemInternal {
    background: #F4F8DE;
    border: solid 1px #ccc;
    padding: 1px;
    margin-top: 2px;
    color: #404040;
    text-decoration: none;
}

div.btnFilterSelected,
div.btnFilter {
    float: left;
    margin: 0 5px;
}

span.FilterBy {
    float: left;
    margin-right: 10px;
    padding: 0;
    *padding: 3px 0;
}

div.btnFilterSelected div {
    background: url("Images/imgFiltersBackground.gif") no-repeat scroll left top transparent;
}

    div.btnFilterSelected div a {
        color: White;
    }

    div.btnFilterSelected div.tr {
        background-position: right top;
    }

    div.btnFilterSelected div.tl {
        background-position: left top;
        float: left;
    }

    div.btnFilterSelected div.br {
        background-position: right bottom;
    }

    div.btnFilterSelected div.bl {
        background-position: left bottom;
    }

    div.btnFilterSelected div.bl,
    div.Filter div.bl {
        padding: 0px 6px 2px;
    }


/* PROFILES -> ProfileCompany.aspx */

div.AdditionalInfo a {
    background: 0;
    padding-left: 0;
    display: inline-block;
    margin-bottom: 1em;
}

div.AdditionalInfo fieldset {
    padding: 4px 0 !important;
}

div#ProfileImage {
    position: relative;
    text-align: center;
}

    div#ProfileImage img {
        max-width: 100%;
        max-height: 55px;
        padding: 5px;
        border: solid 1px #ccc !important;
        background: white;
    }

    div#ProfileImage div.divButtons {
        position: absolute;
        right: 0;
    }

    div#ProfileImage div.pnlImage {
        float: left;
        margin-right: 4px;
        margin-bottom: 4px;
        z-index: 0;
    }

div.ProfilesBox {
    background: #fafafa;
    margin: 5px;
    padding: 5px;
    width: 450px;
}

div.ProfileItem {
    margin: 3px 0;
    background-color: #fefefe;
    padding: 5px;
    position: relative;
}

    div.ProfileItem fieldset {
        border: 0;
    }

        div.ProfileItem fieldset label {
            float: left;
            width: 80px;
        }

    div.ProfileItem .btnDelete {
        position: absolute;
        right: 0;
        top: 0;
        width: 20px;
        height: 20px;
        background: 0;
        z-index: 0;
    }

    div.ProfileItem table {
        z-index: 9000;
    }

div.ProfileItemLogin {
    background: 0;
    border: 0;
    margin: 3px;
    position: relative;
}

    div.ProfileItemLogin fieldset {
        padding: 7px 0 !important;
        margin: 0 !important;
    }

    div.ProfileItemLogin div.RenewPassword {
        margin: 0 !important;
    }

a.btnAddPerson {
    background: url('Images/imgAddPerson.gif') no-repeat scroll 6px center #eaeaea;
    border: 1px solid #ddd;
    padding: 5px 5px 5px 30px;
    position: absolute;
    right: 10px;
    top: 14px;
    color: #555;
}

div#AsociateTravelItin,
div#NewClient,
div#NewPerson {
    margin: 10px;
}

    div#AsociateTravelItin fieldset,
    div#NewClient fieldset,
    div#NewPerson fieldset {
        border: 0;
        margin: 0;
        padding: 2px 0;
    }

        div#NewClient fieldset label.required {
            float: inherit;
            margin-left: 10px;
        }

        div#AsociateTravelItin fieldset label,
        div#NewClient fieldset label {
            float: left;
            width: 120px;
        }


        div#NewPerson fieldset label {
            float: left;
            width: 80px;
        }




div.RenewPassword {
    margin-left: 2px;
}

    div.RenewPassword fieldset {
        border: 0;
        margin: 0;
        padding: 4px 0;
    }

        div.RenewPassword fieldset label {
            float: left;
            width: 120px;
        }

        div.RenewPassword fieldset input[type=password] {
            width: 150px !important;
        }

div[id*="clbProfiles"] {
    float: none !important;
    margin-top: 10px;
}

div.divProfilesResults {
    background: #fafafa;
    padding: 3px;
    text-align: center;
    float: none !important;
    height: auto !important;
}

    div.divProfilesResults table th {
        text-align: left;
    }

    div.divProfilesResults table td {
        text-align: left;
    }

/* PROFILES -> ProfileGroups */


div#divAddProfiles {
    background-color: #FAFAFA;
    padding: 5px;
    position: absolute;
    bottom: 11px;
    width: 517px;
}

    div#divAddProfiles input[type=button] {
        margin-left: 20px;
    }

.MenuGroup {
    background-color: white;
    border: solid 1px #bbb;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
    -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
    filter: progid:DXImageTransform.Microsoft.Shadow(Color='#cccccc',Direction=135,Strength=2);
}

.MenuItem {
    color: #333333;
    font-size: 11px;
    cursor: default;
    border: none;
}

.MenuItemHover {
    color: black;
}

.MenuBreak {
    padding: 0px;
}



/* ITINERARIES -> InventoryListControl  */
div.ItinerariesBox {
    background: #fafafa;
    margin-bottom: 5px;
    padding: 5px;
}

    div.ItinerariesBox p {
        font-size: 10px;
        margin: 0 0 10px 0;
        color: #404040;
    }

/* RESERVATION -> PassengerDisplayControl.ASCX */
#Passenger {
    height: 20px;
    margin-bottom: 5px;
}

#PaxName {
    color: #404040;
}

#PaxInformation {
    padding-left: 26px;
    min-height: 35px;
}

    #PaxInformation div {
        float: left;
        margin: 0 5px;
        width: 150px;
        color: #404040;
        height: 25px;
    }

        #PaxInformation div img {
            float: left;
        }

        #PaxInformation div p {
            float: left;
            margin: 0 0 0 5px;
        }

/* ASSISTANCE -> ASSISTANCEFARE.ASPX */
.AssistanceFare span {
}

.AssistanceFare fieldset {
    border: 0;
    padding: 2px 0px;
}

.AssistanceFare label {
    float: left;
    width: 140px;
    border: 0;
}

.AssistanceFare .BasicInfo {
    width: 490px;
    float: left;
}

.AssistanceFare .Costs {
    width: 400px;
    margin-top: 40px;
}

.AssistanceFare .Dates {
    margin-top: 10px;
    float: left;
}


div.AssistanceFareBlock {
    background: #fcfcfc;
    padding: 4px;
    margin-top: 5px;
}

    div.AssistanceFareBlock fieldset label {
        width: 130px !important;
    }

    div.AssistanceFareBlock td.tdConditions {
        width: 60px;
    }

        div.AssistanceFareBlock td.tdConditions input {
            text-align: right;
        }

div.divGridHelpTooltip {
    background: white;
    border: solid 1px #ccc;
    padding: 5px;
    position: absolute;
}

/* Travel Extras*/
div#divTravelExtraInfo {
    margin-left: 9px;
}

    div#divTravelExtraInfo fieldset label {
        width: 80px;
    }

div#divTravelExtraLocation fieldset label {
    width: 60px !important;
}

div.TravelExtraFareRateItem .btnDelete {
    width: auto;
    height: auto;
    background: 0;
}

.divHasConflict {
    border: solid 1px #eb6a6a !important;
    background-color: #ffe1e1;
}


div.TravelExtraFareRateItem {
    margin-bottom: 5px;
}

    div.TravelExtraFareRate td.tdRateItem,
    div.TravelExtraFareRateItem td.tdRateItem {
        margin-right: 5px;
        width: 80px;
        vertical-align: middle;
    }

        div.TravelExtraFareRate td.tdRateItem,
        div.TravelExtraFareRateItem td.tdRateItem input.btnDelete {
            position: inherit;
        }

    div.TravelExtraFareRateItem > table {
        border: solid 1px transparent;
    }


    div.TravelExtraFareRateItem td.tdRateItem > div,
    div.TravelExtraFareRate td.tdRateItem > div {
        float: left;
        width: 75px;
        margin-right: 5px;
    }

    div.TravelExtraFareRateItem select {
        width: 100%;
    }

    div.TravelExtraFareRate span,
    div.TravelExtraFareRateItem span {
    }

    div.TravelExtraFareRateItem input[type=text] {
        width: 60px;
    }


div#divTravelInfoLookUp {
    margin: 10px;
    float: none !important;
}

div.divTravelExtraInfoLookUpResults, div.divTravelItineraryLookUpResults {
    background: #fafafa;
    padding: 3px;
    text-align: center;
    float: none !important;
    max-height: 190px !important;
    overflow: auto;
}

div.divTravelItineraryLookUpResults {
    max-height: 600px !important;
    height: 295px;
}

    div.divTravelExtraInfoLookUpResults table th, div.divTravelItineraryLookUpResults table th {
        text-align: left;
    }

    div.divTravelExtraInfoLookUpResults table td, div.divTravelItineraryLookUpResults table td {
        text-align: left;
    }

div#divPageNavigation {
    width: 65% !important;
    float: none !important;
    clear: both;
    height: 50px !important;
    overflow-y: auto;
}


div[id*="clbTravelExtraInfos"], div[id*="clbTravelItineraries"] {
    float: none !important;
    margin-top: 10px;
}

div#divTravelExtraInfoProductsLoading {
    background: url('Images/imgUpdating.gif') no-repeat scroll center right;
    width: 335px;
    height: 20px;
}


div.HotelFareBlock h1 {
    font-size: 1.2em;
    margin: 5px 0 15px;
}

div.HotelFareBlock span.Title {
    float: left;
    color: #666;
}

div.HotelFareBlock span.CharCount {
    float: right;
    text-align: right;
    color: #a0a0a0;
}

.DescriptionTitle{
    display:block;
    margin-bottom:5px;
}
/* ASSISTANCE -> SUBPLAN.ASPX */
.SubPlan fieldset {
    border: 0;
    padding: 2px 0px;
}

.SubPlan span {
}

.SubPlan label {
    float: left;
    width: 140px;
    border: 0;
}

/* ASSISTANCE -> GENERALPLANINFO.ASPX */
.GeneralPlanInfo fieldset {
    border: 0;
    padding: 2px 0px;
}

    .GeneralPlanInfo fieldset span {
    }

    .GeneralPlanInfo fieldset label {
        float: left;
        width: 120px;
        border: 0;
    }

/* ASSISTANCE -> FAMILYPLAN.ASPX */
.FamilyPlan fieldset {
    border: 0;
    padding: 2px 0px;
}

    .FamilyPlan fieldset span {
    }

    .FamilyPlan fieldset label {
        float: left;
        width: 250px;
        border: 0;
    }

/* HOME-> ADMIN.ASPX */
.divHomeRight {
    display: block;
    width: 200px;
    float: right;
    height: 480px;
    background: url('Images/imgRightPanelBackground.jpg') no-repeat;
}

.divHomeRightContent {
    text-align: center;
    margin-top: 15px;
    padding-bottom: 10px;
    border-bottom: solid 1px #ccc;
}

/* 1  .divHeaderContainer {background: url('Images/imgGeneralBackground.gif') repeat-y; position:relative; width: 834px; margin-left: -417px; left: 50%; z-index: 1000;}*/
.HeaderBackground {
    z-index: 2;
}
/* 2 */ .divHeaderInfo {
    background: url('Images/imgHeaderBackground.gif') top center repeat;
    color: #000;
    overflow: hidden;
    height: 60px !important;
}

/* 4 */ .divUserInfo {
    top: 10px;
    right: 10px;
    position: absolute;
    z-index: 1000;
    text-align: right;
}
/*div que contiene el usuario */
/* 3 */ .divUserInfo {
}

    .divUserInfo span.LoggerUser {
        padding-right: 30px;
        background: url('Images/imgLoggerUser.png') no-repeat scroll right 0px;
        color: #999999;
    }

    .divUserInfo a:hover {
        text-decoration: none;
    }

ul#Items {
    margin: 0;
    padding: 0;
    background: #f5f5f5 url('Images/imgLoggerUserBackground.png') repeat-y;
}

    ul#Items li {
        list-style: none;
        padding: 3px;
        *padding: 0 3px;
        margin: 2px 0;
        display: block !important;
        text-align: left;
    }

        ul#Items li.Separator {
            background-color: #FAFAFA;
            border-top: 1px solid #CCCCCC;
            height: 1px;
            margin: 0 4px;
            padding: 0;
            *margin: 0;
            overflow: hidden;
            font-size: 1px;
        }

        ul#Items li a {
            text-decoration: none;
            display: block;
            color: #444444;
            border: solid 1px transparent;
            padding: 2px;
        }

            ul#Items li a span {
                padding-left: 25px;
            }

                ul#Items li a span.ChangePassword {
                    background: url('Images/imgChangePassword.png') no-repeat scroll -1px 0px;
                }

                ul#Items li a span.Logout {
                    background: url('Images/imgLogOutIcon.png') no-repeat scroll -1px -1px;
                }

                ul#Items li a span.PhoneExtension {
                    background: url('Images/imgPhoneExtensionIcon.png') no-repeat scroll 0 0;
                }


        ul#Items li span.Disabled {
            color: #ccc;
        }

        ul#Items li a:hover {
            background: url('Images/imgLoggerUserOptionsBackground.png') repeat-x;
            border: solid 1px #a8d8eb;
        }

/* 5 */ .divShowHideHeader {
    float: left;
    width: 450px;
    padding: 0px 0px 2px 20px;
    *padding: 3px 0px 0px 20px;
}
/* boton */
/* 6 */ input.btnShowHideHeader {
    border: 0;
    background: transparent;
    cursor: pointer;
    color: Blue;
}

.divHeaderMenu {
    background-color: #EEE;
    border-top: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
    z-index: 9999;
    height: 26px;
    display: block;
    clear: both;
    position: relative;
}

.divMenuRightArrow {
    position: absolute;
    width: 156px;
    height: 24px;
    z-index: 8000;
    background: url(Images/imgArrow.gif) no-repeat right;
}

.divVersionInfo {
    text-align: right;
    position: absolute;
    left: 50%;
    margin-left: -417px;
    width: 825px;
    color: #333;
    clear: both;
}

.divVersion {
    text-align: right;
    color: #333;
    margin-top: 10px;
    position: relative;
}


/* NETTERMINAL */
#TerminalContent {
    padding: 10px;
    background: url('images/ingTerminalBackground.gif');
}

#TerminalLeft {
    width: 660px;
    height: 458px;
    float: left;
    border: solid 1px #CCC;
}

div.divScreen {
    background-color: #2f5389;
    font: normal 11px Terminal;
    color: White;
    height: 448px;
    *height: 100%;
    overflow-y: scroll;
    padding: 5px 5px;
}

#divWaitContent {
    background: url('images/imgTerminalLoading.gif') no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    margin-left: 465px;
    margin-top: 5px;
}

#TerminalRight {
    width: 243px;
    height: 458px;
    margin-left: 10px;
    background-color: #fafafa;
    float: left;
    font: normal 11px Verdana;
    padding: 0px 5px;
    border: solid 1px #CCC;
}

    #TerminalRight h1 {
        margin: 0;
    }

    #TerminalRight ul {
        list-style-type: circle;
        margin-left: 15px;
        padding-left: 5px;
    }

#TerminalFooter {
    clear: both;
    background-color: White;
    padding: 5px;
    margin-top: 0px;
    border: solid 1px #ccc;
    height: 20px;
}

#TerminalSections {
    height: 290px;
    overflow: hidden;
}

select.lastCommands {
    max-width: 500px;
    width: 100%;
    height: 412px;
    *height: 382px;
    border: 0;
}

/*MenuPopUp */
iframe.iframePopUp {
    width: 380px;
    height: 560px;
}

p#MenuPopUpText {
    color: #333;
    margin: 5px;
}

/* PACKAGE -> GeneralPackageInfo */
div#divDescription {
    border: solid 1px #ccc;
    padding: 5px;
    width: 550px;
    background: white;
    position: relative;
}

div#literalContent {
    overflow: auto;
    max-height: 280px;
    margin-top: 33px;
}

    div#literalContent p {
        font: inherit;
        margin: auto;
    }

a.OpenEditor {
    padding: 9px 27px 0 0;
    background: url('Images/imgEditorIcon.gif') no-repeat scroll right center;
    right: 3px;
    position: absolute;
}

/* WIDGETS/ImageControl */
.divDefaultImage {
    position: absolute;
    width: 22px;
    height: 24px;
    z-index: 928301;
    background: url('Images/imgDefault.gif') no-repeat left top;
    margin-left: 1px;
    margin-top: 109px;
}

/* WIDGETS/SpecificClients */
.SpecificClientsBlock td span {
    color: #404040;
}

/* VARIOS */
.tdSaleTicket {
    background-image: url('Images/imgSaleTicket.gif');
    background-repeat: no-repeat;
    height: 25px;
    text-align: left;
    padding-left: 50px;
}

.Row-LighterBackground {
    background-color: #f8f8f8;
}

.Row-DarkerBackground {
    background-color: #dddddd;
    vertical-align: middle;
    height: 25px;
}

.MaskedEditFocus {
    background-color: #fffacd;
    color: #000000;
}

.MaskedEditMessage {
    color: #ff0000;
    font-weight: bold;
}

.MaskedEditError {
    background-color: #fffacd;
    color: #404040;
    text-decoration: none;
}

.MaskedEditFocusNegative {
    background-color: #fffacd;
    color: #ff0000;
}

.MaskedEditBlurNegative {
    color: #ff0000;
}

/* DESTINATIONS */

div.Destination fieldset label {
    width: 100px !important;
}

div.DestinationLocation {
    background-color: #fafafa;
    padding: 5px;
    display: inline-block;
    width: 650px;
    overflow: hidden;
    margin-top: 10px;
}

    div.DestinationLocation fieldset {
        margin-bottom: 10px;
    }

        div.DestinationLocation fieldset label {
            font-weight: bold;
            width: 95px !important;
        }

div#GuideSection {
    background-color: #fafafa;
    padding: 5px;
    width: 600px;
    clear: both;
}

    div#GuideSection span.NoSections {
        color: #333;
    }

div#SectionPopup fieldset {
    border: 0;
    padding: 0;
    margin: 5px;
}

    div#SectionPopup fieldset label {
        float: left;
        width: 90px;
    }

/* TEXTOS */

.Text-NormalLightGray {
    color: #AAAAAA;
    text-decoration: none;
}

.Text-NormalBlue {
    color: #008CBA;
    text-decoration: none;
}

.Text-BoldGray {
    font-weight: bold;
    color: #404040;
    text-decoration: none;
}

.Text-MediumGray {
    font-size: 13px;
    color: #404040;
    text-decoration: none;
}

.Text-MediumBoldGray {
    font-size: 14px;
    font-weight: bold;
    color: #404040;
    text-decoration: none;
}

.Text-BigBoldGray {
    font-size: 16px;
    font-weight: bold;
    color: #404040;
    text-decoration: none;
}

.Pager {
    background-color: #FAFAFA;
    height: 13px;
    border-top: solid 1px #CCCCCC;
    margin-right: 20px;
    font-weight: bold;
}

    .Pager a {
        font-weight: normal;
    }

        .Pager a:hover {
            color: #454545;
        }

/* DIALOG */


#DialogHeader {
    width: 400px;
}

    #DialogHeader div {
        float: left;
        height: 100%;
    }

    #DialogHeader #HLeft {
        width: 9px;
        height: 25px;
        background-color: #555;
    }

    #DialogHeader #HCenter {
        width: 351px;
        height: 25px;
        padding-top: 6px;
        background-color: #555;
        color: White;
        font-size: 13px;
        font-weight: bold;
    }

    #DialogHeader #HRight {
        width: 40px;
        height: 25px;
        padding-top: 5px;
        background-color: #555;
    }

        #DialogHeader #HRight #btnClose {
            width: 35px;
            height: 25px;
            background: transparent url('images/close.png') no-repeat center top;
            border: 0;
            margin-top: -5px;
            margin-left: 2px;
            cursor: pointer;
        }

            #DialogHeader #HRight #btnClose:hover {
                background-position: center bottom;
            }

#DialogContent {
    width: 400px;
    height: 165px;
    *height: 171px;
    clear: both;
    position: relative;
}

    #DialogContent div {
        float: left;
        height: 100%;
    }

        #DialogContent div div {
            height: auto;
            float: none;
        }

    #DialogContent #Left {
        width: 7px;
        background-color: #555;
    }

    #DialogContent #Center {
        background-color: White;
        width: 376px;
        padding: 0 5px;
    }

    #DialogContent #Right {
        width: 7px;
        background-color: #555;
    }

#changePassword {
    width: 375px;
}

    #changePassword div {
        float: left;
    }

    #changePassword #CLeft {
        width: 280px;
        height: 135px;
        *padding-top: 5px;
        *height: 135px;
        background: none;
        float: left;
    }

    #changePassword #CRight {
        width: 90px;
        background: White url('images/imgChangePassword.gif') no-repeat scroll center 10px;
        height: 135px;
        float: right;
    }

    #changePassword #COptions {
        width: 100%;
        height: 19px;
        clear: both;
        text-align: right;
        border-top: solid 1px #f8f8f8;
        padding-top: 20px;
        color: #e7e7e7;
    }

        #changePassword #COptions a {
            color: #9b9b9b;
        }

#DialogFooter {
    width: 400px;
    height: 25px;
    clear: both;
}

    #DialogFooter div {
        float: left;
        height: 100%;
        height: 7px;
    }

    #DialogFooter #FLeft {
        width: 9px;
        background-color: #555;
    }

    #DialogFooter #FCenter {
        width: 382px;
        background-color: #555;
    }

    #DialogFooter #FRight {
        width: 9px;
        background-color: #555;
    }
/* Dialog renew password on login*/

#DialogHeaderRenew {
    width: 400px;
}

    #DialogHeaderRenew div {
        float: left;
        height: 100%;
    }

    #DialogHeaderRenew #HLeftRenew {
        width: 9px;
        height: 25px;
        background-color: #555;
    }

    #DialogHeaderRenew #HCenterRenew {
        width: 351px;
        height: 25px;
        padding-top: 6px;
        background-color: #555;
        color: White;
        font-size: 13px;
        font-weight: bold;
    }

    #DialogHeaderRenew #HRightRenew {
        width: 40px;
        height: 25px;
        padding-top: 5px;
        background-color: #555;
    }

        #DialogHeaderRenew #HRightRenew #btnCloseRenew {
            width: 35px;
            height: 25px;
            background: transparent url('images/close.png') no-repeat center top;
            border: 0;
            margin-top: -5px;
            margin-left: 2px;
            cursor: pointer;
        }

            #DialogHeaderRenew #HRightRenew #btnCloseRenew:hover {
                background-position: center bottom;
            }
#DialogContentRenew {
    width: 400px;
    height: 188px;
    *height: 171px;
    clear: both;
    position: relative;
}

    #DialogContentRenew div {
        float: left;
        height: 100%;
    }

        #DialogContentRenew div div {
            height: auto;
            float: none;
        }

    #DialogContentRenew #LeftRenew {
        width: 7px;
        background-color: #555;
        height: 188px;
    }

    #DialogContentRenew #CenterRenew {
        background-color: White;
        width: 386px;
        padding: 0 5px;
    }

    #DialogContentRenew #RightRenew {
        width: 7px;
        background-color: #555;
        height: 188px;
    }

#DialogFooterRenew {
    width: 400px;
    height: 25px;
    clear: both;
}

    #DialogFooterRenew div {
        float: left;
        height: 100%;
        height: 7px;
    }

    #DialogFooterRenew #FLeftRenew {
        width: 9px;
        background-color: #555;
    }

    #DialogFooterRenew #FCenterRenew {
        width: 382px;
        background-color: #555;
    }

    #DialogFooterRenew #FRightRenew {
        width: 9px;
        background-color: #555;
    }
/* DIALOG -> Reservation */
#aaDialogHeader {
    width: 500px;
    filter: alpha(opacity=80);
    opacity: .8;
}

    #aaDialogHeader div {
        float: left;
        height: 100%;
    }

    #aaDialogHeader #aaHLeft {
        width: 9px;
        height: 25px;
        background: transparent url('images/top-left.png') no-repeat;
    }

    #aaDialogHeader #aaHCenter {
        width: 451px;
        height: 20px;
        padding-top: 5px;
        background: transparent url('images/top-mid.png') repeat-x;
        color: White;
        font: normal bold 13px Tahoma;
    }

    #aaDialogHeader #aaHRight {
        width: 40px;
        height: 20px;
        padding-top: 5px;
        background: transparent url('images/top-right.png') no-repeat;
    }

        #aaDialogHeader #aaHRight #btnClose {
            width: 35px;
            height: 25px;
            background: transparent url('images/close.png') no-repeat center top;
            border: 0;
            margin-top: -5px;
            margin-left: 2px;
        }

            #aaDialogHeader #aaHRight #btnClose:hover {
                background-position: center bottom;
            }

#aaDialogContent {
    width: 500px;
    height: 360px;
    clear: both;
}

    #aaDialogContent div {
        float: left;
        height: 100%;
    }

    #aaDialogContent #aaLeft {
        width: 7px;
        background: transparent url('images/left.png') repeat-y;
        filter: alpha(opacity=80);
        opacity: .8;
    }

    #aaDialogContent #aaCenter {
        background-color: White;
        width: 476px;
        padding: 0 5px;
        height: 330px;
    }

        #aaDialogContent #aaCenter div {
            float: none !important;
        }

#aaRight {
    width: 7px;
    background: transparent url('images/right.png') repeat-y;
    filter: alpha(opacity=80);
    opacity: .8;
}

p.DialogTitle {
    background: url('Images/imgDot.gif') repeat-x scroll center;
    float: none;
    clear: both;
    margin: 10px 0px;
}

    p.DialogTitle span {
        background-color: white;
        padding-right: 5px;
    }

p.InfoText {
    color: #b0b0b0;
}

#aaDialogFooter {
    width: 500px;
    height: 25px;
    clear: both;
}

    #aaDialogFooter div {
        float: left;
        height: 100%;
        filter: alpha(opacity=80);
        opacity: .8;
        height: 7px;
    }

    #aaDialogFooter #aaFLeft {
        width: 9px;
        background: transparent url('images/bottom-left.png') no-repeat;
    }

    #aaDialogFooter #aaFCenter {
        width: 482px;
        background: transparent url('images/bottom-mid.png') repeat-x;
    }

    #aaDialogFooter #aaFRight {
        width: 9px;
        background: transparent url('images/bottom-right.png') no-repeat;
    }

/* DIALOG -> AirlineConfiguration */

#DialogContentILA {
    width: 400px;
    height: 165px;
    *height: 171px;
    clear: both;
    position: relative;
}

    #DialogContentILA div {
        float: left !important;
        height: 100%;
    }

        #DialogContentILA div div {
            height: auto;
            float: none;
        }

    #DialogContentILA #Left {
        width: 7px;
        background: transparent url('images/left.png') repeat-y;
        filter: alpha(opacity=80);
        opacity: .8;
    }

    #DialogContentILA #Center {
        background-color: White;
        width: 376px;
        padding: 0 5px;
    }

    #DialogContentILA #Right {
        width: 7px;
        background: transparent url('images/right.png') repeat-y;
        filter: alpha(opacity=80);
        opacity: .8;
    }

/* SEEDs */

div.SeedItem {
    border: solid 1px #dbdbdb;
    background: #fafafa;
    margin-bottom: 3px;
    min-height: 35px;
    padding: 5px;
}

    div.SeedItem div.Bullet {
        float: left;
        border: solid 1px #ccc;
        background: white;
        width: 5px;
        height: 16px;
        margin-top: 4px;
    }

    div.SeedItem .btnDelete {
        width: auto;
        height: auto;
        float: right;
        background: 0;
    }

    div.SeedItem select {
        max-width: 240px;
        *margin-left: 3px;
        border: solid 1px #ccc;
    }

    div.SeedItem fieldset {
        float: left;
        padding: 0;
    }

        div.SeedItem fieldset label {
            width: auto !important;
            margin: 2px 7px;
            width: 30px !important;
        }

            div.SeedItem fieldset label + input[type="text"],
            div.SeedItem fieldset label + input[type="select"] {
                width: 20% !important;
            }

            div.SeedItem fieldset label span {
                font-size: 13px !important;
            }

    div.SeedItem div.TextBox, div.SeedItem .TextBox {
        border: solid 1px #ccc;
        background: white;
        width: 553px;
        float: left;
        margin-left: 5px;
        margin-top: 2px;
        min-height: 21px;
    }

        div.SeedItem div.TextBox input[type=text] {
            border: 0;
            margin: 3px 0 3px 2px;
            *margin: 0 0 0 2px;
        }

    div.SeedItem div.CursorText:hover {
        cursor: text;
    }

    div.SeedItem div.Item {
        margin: 2px;
        *margin: 0 2px;
        float: left;
        *padding-bottom: 2px;
    }

        div.SeedItem div.Item div {
            background: url("Images/imgFiltersBackground.gif") no-repeat scroll left top transparent;
        }

        div.SeedItem div.Item span {
            color: White;
            text-decoration: none;
            white-space: nowrap;
            line-height: 1.6;
        }

        div.SeedItem div.Item div.tr {
            background-position: right top;
        }

        div.SeedItem div.Item div.tl {
            background-position: left top;
            float: left;
        }

        div.SeedItem div.Item div.br {
            background-position: right bottom;
        }

        div.SeedItem div.Item div.bl {
            background-position: left bottom;
            padding: 0px 6px 2px;
        }

        div.SeedItem div.Item a.DeleteItem {
            width: 7px;
            height: 7px;
            background: url('Images/imgDeleteSeedItem.gif') no-repeat scroll;
            display: inline-block;
            margin-left: 5px;
            *margin-bottom: 2px;
        }

    div.SeedItem div.divToolTip {
        color: #666;
        display: none;
        padding-bottom: 3px;
        padding-left: 53px;
        padding-top: 5px;
        text-decoration: none;
    }

div#divSeedsSortDialogOptions {
    background: none repeat scroll 0 0 #F3F3F3;
    /*border: 1px solid #CCCCCC;*/
    padding: 5px;
    text-align: right;
}

.MsgGridSearchCriteria {
    color: #CCCCCC;
    display: block;
    font-size: 16px;
    padding-top: 28px;
    position: relative;
    text-align: center;
}


.reports {
    background: url('Images/imgReportsBackground.png') repeat-x #bac9dd;
}

#CrystalReportViewer1_toptoolbar + div {
    display: none;
}


/* GRID */

.GridBackground {
    clear: both;
}

.grid {
    border: 1px solid #dddddd;
    background: #ffffff;
}

    .grid .hdr {
        width: 100%;
        height: 30px;
        border-bottom: 1px solid #ccc;
        line-height: 30px;
        background: #f7f7f7;
        padding-right: 5px;
    }

        .grid .hdr .txt {
            padding: 2px 8px;
            cursor: default;
            color: #999999;
        }

/* Data cell styles */
.dat {
    border-right: 1px solid #dddddd;
    padding: 5px;
}

    .dat img {
        cursor: pointer;
        margin-right: 5px;
    }

.icon {
    padding-left: 0px;
}

.ind {
    cursor: default;
}

/* Row (and data cell) styles */
.row {
}

.row-h {
    background: #f7f7f7;
    cursor: pointer;
    height: 17px;
}

    .row-h .icon {
        padding-left: 1px;
    }

    .row-h .last {
        padding: 0 0 0 1px;
    }

.row-s {
    line-height: 17px;
    background: none;
    cursor: pointer;
}

    .row-s .icon {
        padding-left: 1px;
    }

    .row-s .last {
        padding: 0 0 0 1px;
        border-right: none;
    }

/* Grouped rows & cells */
.grp {
    margin-right: 10px;
}

.grp-hd {
    background: #fff;
    line-height: 19px;
    cursor: default;
    height: 19px;
    background: none;
    padding-left: 5px;
    margin: 0 4px 0 0;
}

    .grp-hd span {
        color: red;
        background: #fff;
        padding: 0 8px 0 0;
    }

.grid .hdr .grp .txt {
    background: none;
    padding: 0 16px;
}

/* Header styles */
.row-hd {
    background: none;
    color: #222222;
}

    .row-hd .cell {
        border-right: 1px solid #eeeeee;
        border-bottom: 1px solid #dddddd;
        background: none;
        text-align: center;
        padding: 4px 2px;
    }

    .row-hd .cell-h {
        border-right: 1px solid #eeeeee;
        border-bottom: 1px solid #dddddd;
        background: #f7f7f7;
        padding: 4px 2px;
    }

    .row-hd .cell-d {
        border: none;
        background: none;
        text-align: center;
        padding: 4px 2px;
    }

    .row-hd .txt {
        padding: 4px 2px;
        cursor: pointer;
    }

    .row-hd .sort {
        background: #dddddd;
        padding: 4px 2px;
    }

/* Footer styles */
.grid .ftr {
    height: 40px;
}

    .grid .ftr > table {
        padding: 0 8px;
    }

    .grid .ftr .txt {
        line-height: 40px;
        cursor: default;
    }

.Red, .RedRow td.status {
    color: #CD2E2E !important;
}

.GreenRow td.status {
    color: #30AE30;
}

.BlueRow td.status {
    color: #008CBA;
}

/* Scroll styles */
.ScrollBar {
    background-image: url("images/grid/scroller_bg.gif");
}

.ScrollGrip {
    background-image: url("images/grid/scroll_gripBg.gif");
}

.ScrollPopup {
    background-color: #FFFFFF;
    border: 1px solid #666666;
    border-right-width: 2px;
    border-bottom-width: 2px;
    height: 23px;
}

/* Edit styles */
.EditDataCell {
    padding: 0px !important;
    background-color: #E2E2E2;
    border-width: 0px !important;
}

.EditDataField {
    padding: 0px;
    font-size: 10px;
    height: 18px;
    width: 98% !important;
}

/* CALENDAR */

.picker {
    background-color: #FFFFFF;
    border: 1px gray solid;
    font-size: 12px;
    font-weight: bold;
    /*font-family: "Verdana",monospace;*/
    padding: 2px;
    cursor: pointer;
}

.calendar_button {
    border: none;
    cursor: pointer;
    width: 25px;
    height: 22px;
}

.calendar td {
    font-size: 11px;
}

.title {
    font-weight: bold;
    background-color: #D7D7E5;
}

.day {
    width: 25px;
    cursor: pointer;
    text-align: center;
    border-width: 1px;
    border-color: #F6F6F6;
    border-style: solid;
}

.dayhover {
    width: 25px;
    cursor: pointer;
    text-align: center;
    text-decoration: underline;
    border-width: 1px;
    border-color: #F6F6F6;
    border-style: solid;
}

.dayheader {
    width: 25px;
    text-align: center;
    border-width: 1px;
    border-color: white;
    border-style: solid;
    font-weight: bold;
    background-color: #FFFFFF;
}

.othermonthday {
    color: #999999;
}

.outofrangeday {
    visibility: hidden;
}

.selectedday {
    width: 25px;
    background-color: #FBE694;
    color: #000000;
    border-width: 1px;
    border-color: #BB5503 !important;
    border-style: solid;
    font-weight: bold;
}

.calendar {
    border-style: solid;
    border-width: 1px;
    border-color: Black;
    border-collapse: collapse;
    background-color: #FFFFFF;
    cursor: default;
}

.month {
    background-color: #F6F6F6;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-top: 0px;
}

.nextprev {
    cursor: pointer;
    height: 25px;
    vertical-align: center;
    padding: 0px 5px 0px 5px;
}

.selector {
    width: 14px;
    cursor: pointer;
    text-align: left;
    vertical-align: center;
    background-color: #FFFFFF;
}


/* UPLOAD */

/* Form elements */

input[id*=Upload1_FileInput0] {
    opacity: .01; /*Fix IE10 FileUpload Browser button*/
}

.sel {
    width: 100%;
}

    .sel .file {
        height: 25px;
        width: 100%;
        cursor: default;
        margin: 0 0 10px 0;
    }

    .sel div.filename {
        width: 47%;
        height: 25px;
        border: 1px solid #999;
        background-color: #fff;
        padding: 2px 0 0 4px;
        margin: 0;
        display: block;
        float: left;
        margin: 0 1px 0 0;
    }

    .sel div input {
        background-color: transparent;
        width: 144px;
        padding: 2px !important;
        margin: 0;
        font-size: 11px;
        border: none;
        cursor: default !important;
    }

    .sel div.empty {
        background-color: #e6e6e6;
    }

        .sel div.empty input {
            color: #999;
        }

    .sel a.browse {
        text-decoration: none;
        color: #333;
        cursor: default !important;
        display: block;
        float: left;
        background: url("images/static.png") no-repeat -189px -75px;
        width: 68px;
        height: 25px;
        border: 0;
    }

        .sel a.browse img {
            border: 0;
        }

    .sel a.remove, .sel a.remove-d {
        text-decoration: none;
        color: #333;
        cursor: default !important;
        display: block;
        float: left;
        margin-left: 10px;
        background: url("images/static.png") no-repeat -113px -83px;
        width: 76px;
        height: 25px;
    }

        .sel a.remove:hover {
            background-position: -113px -108px;
        }

        .sel a.remove:active {
            background-position: -113px -133px;
            outline: none;
        }

    .sel a.remove-d {
        background-position: -113px -158px;
    }
/* Disabled class */
.actions {
    height: 25px;
    width: 304px;
    cursor: default;
}

    .actions a.add, .actions a.add-d {
        text-decoration: none;
        color: #333;
        cursor: default !important;
        display: block;
        float: left;
        background: url("images/static.png") no-repeat -113px -183px;
        width: 219px;
        height: 25px;
    }

        .actions a.add:hover {
            background-position: -113px -208px;
        }

        .actions a.add:active {
            background-position: -113px -233px;
            outline: none;
        }

    .actions a.add-d {
        background-position: -113px -258px;
    }
        /* Disabled class */
        .actions a.add-d:active {
            outline: none;
        }
    /* Disabled class */

    .actions a.upload, .actions a.upload-d {
        text-decoration: none;
        color: #333;
        cursor: default !important;
        display: block;
        float: right;
        background: url("images/static.png") no-repeat -189px -83px;
        width: 76px;
        height: 25px;
    }

        .actions a.upload:hover {
            background-position: -189px -108px;
        }

        .actions a.upload:active {
            background-position: -189px -133px;
            outline: none;
        }

    .actions a.upload-d {
        background-position: -189px -158px;
    }
/* Disabled class */

/* Dialogue titlebar */
.ttl {
    width: 100%;
    height: 40px;
    cursor: move;
}

    .ttl a {
        margin-top: 4px;
        display: block;
        float: right;
        width: 35px;
        height: 25px;
        background: transparent url("images/static.png") no-repeat -18px 0;
        cursor: default;
    }

        .ttl a:hover {
            background-position: -18px -25px;
        }

        .ttl a:active {
            background-position: -18px -50px;
            outline: none;
        }

.ttlt {
    width: 100%;
    height: 32px;
}

.ttlt-l {
    width: 9px;
    height: 100%;
    background: transparent url("images/static.png") no-repeat;
    float: left;
}

.ttlt-m {
    height: 100%;
    background: #000 url("images/horizontal.png") repeat-x;
    float: left;
}

.ttlt-r {
    width: 9px;
    height: 100%;
    background: transparent url("images/static.png") no-repeat -9px 0;
    float: left;
}

.ttlt span {
    cursor: inherit;
    margin-left: 4px;
    line-height: 32px;
    color: #fff;
    font-weight: bold;
}

.ttlb {
    width: 100%;
    height: 8px;
    overflow: hidden;
}
/*** overflow:hidden to prevent IE6 from rendering the div at the current font height ***/
.ttlb-l {
    width: 9px;
    height: 100%;
    background: #000 url("images/static.png") no-repeat 0 -38px;
    float: left;
}

.ttlb-m {
    height: 100%;
    background: #fff url("images/horizontal.png") repeat-x 0 -38px;
    float: left;
}

.ttlb-r {
    width: 9px;
    height: 100%;
    background: #000 url("images/static.png") no-repeat -9px -38px;
    float: left;
}


/* Dialogue contents */
.con {
    background: #fff url("images/vertical.png") repeat-y;
    padding: 4px 7px;
    min-height: 20px;
}

/* Dialogue footer */
.ftr {
    width: 100%;
    height: 37px;
}

.ftr-l {
    width: 9px;
    height: 100%;
    background: transparent url("images/static.png") no-repeat 0 -83px;
    float: left;
}

.ftr-m {
    height: 100%;
    background: #eee url("images/horizontal.png") repeat-x 0 -83px;
    float: left;
}

.ftr-r {
    width: 9px;
    height: 100%;
    background: transparent url("images/static.png") no-repeat -9px -83px;
    float: left;
}

/* Footer buttons */
.ftr .btns {
    float: right;
    margin-top: 4px;
}

    .ftr .btns a {
        text-decoration: none;
        color: #333;
        cursor: default !important;
        display: inline;
    }

        .ftr .btns a span.l {
            display: block;
            float: left;
            width: 10px;
            height: 25px;
            background: transparent url("images/static.png") no-repeat -93px 0;
            margin-left: 2px;
        }

        .ftr .btns a span.m {
            display: block;
            float: left;
            padding: 0;
            height: 25px;
            line-height: 25px;
            background: transparent url("images/horizontal.png") repeat-x 0 -120px;
        }

        .ftr .btns a span.r {
            display: block;
            float: left;
            width: 10px;
            height: 25px;
            background: transparent url("images/static.png") no-repeat -103px 0;
        }

        .ftr .btns a:hover {
            text-decoration: none;
            color: #000;
        }

            .ftr .btns a:hover span.l {
                background-position: -93px -25px;
            }

            .ftr .btns a:hover span.m {
                background-position: 0 -145px;
            }

            .ftr .btns a:hover span.r {
                background-position: -103px -25px;
            }

        .ftr .btns a:active span.m {
            height: 23px;
            line-height: 24px;
            padding-top: 2px;
        }


/* Upload dialogue styles */
.dlg-up {
    color: #999;
    cursor: default !important;
}

    .dlg-up .ttlt-m, .dlg-up .ttlb-m, .dlg-up .ftr-m {
        width: 440px;
    }

    .dlg-up .stat, .dlg-up .list {
        padding: 0 15px;
    }

    .dlg-up h3 {
        margin: 0;
        font-weight: normal;
        font-size: 11px;
        padding: 0 0 4px 0;
        color: #666;
    }

    .dlg-up .red {
        color: #dd3409;
    }

    .dlg-up strong {
        color: #ea6b4a;
        font-weight: normal;
    }

    .dlg-up .files {
        height: auto;
        margin: 0 8px 8px 8px;
    }

    .dlg-up .list ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        .dlg-up .list ul li {
            line-height: 16px;
            background: #fff url("images/static.png") no-repeat -384px -32px;
            padding-left: 16px;
        }

            .dlg-up .list ul li.done {
                color: #000;
                background-position: -384px 0;
            }

            .dlg-up .list ul li.cur {
                color: #dd3409;
                background-position: -384px -16px;
            }

    .dlg-up .info {
        float: left;
        font-size: 11px;
        cursor: default !important;
        margin: 0 0 0 8px;
        height: 34px;
        line-height: 34px;
        font-size: 10px;
    }

/* Progress bar and related elements */
.prog {
    width: 412px;
    height: 18px !important;
    border: 1px solid #ccc;
    border-bottom-color: #ddd;
    border-right-color: #ddd;
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
}

    .prog .con {
        width: 410px;
        height: 16px !important;
        background: transparent url("images/horizontal.png") repeat-x 0 -170px;
        border: 0;
        margin: 0;
        padding: 1px;
    }

        .prog .con .bar {
            height: 16px;
            background: transparent url("images/horizontal.png") repeat-x 0 -188px;
        }

#empty_bar #bar {
    -moz-animation: 2s linear 0s normal none infinite progress-bar-stripes;
    -webkit-animation: fontbulger 2s infinite;
}

.ulCola {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #4b4b4b;
}

    .ulCola li {
        margin: 5px 0;
        background: #fff url("images/static.png") no-repeat -384px 0px;
        padding-left: 16px;
    }

        .ulCola li.Error {
            color: #ee4807;
            background-position: -384px -17px;
            *background-position: -384px -15px;
        }

input.Upload {
    text-decoration: none;
    color: #333;
    cursor: default !important;
    background: url("images/static.png") no-repeat -189px -83px;
    width: 76px;
    height: 25px;
    border: 0;
    margin-left: 5px;
}

    input.Upload:hover {
        background-position: -189px -108px;
    }


.ajax__calendar_container {
    padding: 4px;
    position: absolute;
    cursor: default;
    width: 170px;
    font-size: 11px;
    text-align: center;
}

.ajax__calendar_body {
    height: 139px;
    width: 170px;
    position: relative;
    overflow: hidden;
    margin: auto;
}

.ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years {
    top: 0px;
    left: 0px;
    height: 139px;
    width: 170px;
    position: absolute;
    text-align: center;
    margin: auto;
}

.ajax__calendar_container TABLE {
    font-size: 11px;
}

.ajax__calendar_header {
    height: 20px;
    width: 100%;
}

.ajax__calendar_prev {
    cursor: pointer;
    width: 15px;
    height: 15px;
    float: left;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(<%=WebResource("AjaxControlToolkit.Calendar.arrow-left.gif")%>);
}

.ajax__calendar_next {
    cursor: pointer;
    width: 15px;
    height: 15px;
    float: right;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(<%=WebResource("AjaxControlToolkit.Calendar.arrow-right.gif")%>);
}

.ajax__calendar_title {
    cursor: pointer;
    font-weight: bold;
}

.ajax__calendar_footer {
    height: 15px;
}

.ajax__calendar_today {
    cursor: pointer;
    padding-top: 3px;
}

.ajax__calendar_dayname {
    height: 17px;
    width: 17px;
    text-align: right;
    padding: 0 2px;
}

.ajax__calendar_day {
    height: 17px;
    width: 18px;
    text-align: right;
    padding: 0 2px;
    cursor: pointer;
}

.ajax__calendar_month {
    height: 44px;
    width: 40px;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
}

.ajax__calendar_year {
    height: 44px;
    width: 40px;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
}

.ajax__calendar .ajax__calendar_container {
    border: 1px solid #646464;
    background-color: #ffffff;
    color: #000000;
}

.ajax__calendar .ajax__calendar_footer {
    border-top: 1px solid #f5f5f5;
}

.ajax__calendar .ajax__calendar_dayname {
    border-bottom: 1px solid #f5f5f5;
}

.ajax__calendar .ajax__calendar_day {
    border: 1px solid #ffffff;
}

.ajax__calendar .ajax__calendar_month {
    border: 1px solid #ffffff;
}

.ajax__calendar .ajax__calendar_year {
    border: 1px solid #ffffff;
}

.ajax__calendar .ajax__calendar_active .ajax__calendar_day {
    background-color: #edf9ff;
    border-color: #0066cc;
    color: #0066cc;
}

.ajax__calendar .ajax__calendar_active .ajax__calendar_month {
    background-color: #edf9ff;
    border-color: #0066cc;
    color: #0066cc;
}

.ajax__calendar .ajax__calendar_active .ajax__calendar_year {
    background-color: #edf9ff;
    border-color: #0066cc;
    color: #0066cc;
}

.ajax__calendar .ajax__calendar_other .ajax__calendar_day {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #646464;
}

.ajax__calendar .ajax__calendar_other .ajax__calendar_year {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #646464;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_day {
    background-color: #edf9ff;
    border-color: #daf2fc;
    color: #0066cc;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_month {
    background-color: #edf9ff;
    border-color: #daf2fc;
    color: #0066cc;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_year {
    background-color: #edf9ff;
    border-color: #daf2fc;
    color: #0066cc;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_title {
    color: #0066cc;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_today {
    color: #0066cc;
}


.ajax__calendar {
    position: relative;
    left: 0px !important;
    top: 0px !important;
    visibility: visible;
    display: block;
    z-index: 9999;
}

    .ajax__calendar iframe {
        left: 0px !important;
        top: 0px !important;
        z-index: 9999;
    }

.ajax__calendar_container {
    z-index: 9999 !important;
}


#divOccupnacyFares div {
    height: auto !important;
}



/* New Menu & Tabs */

a.newTab {
    display: block;
    margin-left: 1px;
    float: left;
    width: 30px;
    height: 25px;
    background: url('images/imgNewTab.gif') no-repeat scroll left top;
    margin-top: 2px;
}

    a.newTab:hover {
        background-position: left bottom;
    }

iframe {
    border: 0 !important;
}

.TopGroup {
    z-index: 99;
    position: relative;
    float: left;
}

.DefaultTab {
    color: #ccc;
    background-color: #F7F7F7;
    border-top: solid 1px #CCC;
    font-size: 10px;
    cursor: default;
    height: 10px;
    margin-top: -3px;
    *margin-top: 0;
}

.DefaultTabHover {
    background-color: #fafafa;
    border-top: solid 1px #CCC;
    font-size: 10px;
    cursor: default;
    height: 10px;
    margin-top: -3px;
    *margin-top: 0;
    *height: auto;
}

.SelectedTab {
    background-color: #ffffff;
    border-top: solid 1px #CCC;
    font-size: 10px;
    cursor: default;
}

.tab-text {
    font-size: 13px;
    padding-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.MultiPage {
    background-color: White;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    position: relative;
    left: 1px;
    z-index: 98;
    min-height: 100px;
    clear: both;
}

div#Header {
    height: 50px;
    background-color: #fafafa;
    border: solid 1px #ccc;
}

div#Menu {
    position: relative;
}

    div#Menu ul {
        margin: 0;
        padding: 0;
        clear: both;
        background: white url('Images/imgMenuBackground.gif') repeat-x scroll left bottom;
        height: 30px;
        padding: 5px;
    }

div#MenuHeader {
    margin-top: 10px;
    margin-bottom: 15px;
}

div#Menu2 {
    width: 200px;
    text-align: center;
}

    div#Menu2 img.logo {
        width: 80%;
        height: auto;
        max-height: 70px;
    }

    div#Menu2 input[type="button"] {
        margin-top: 15px;
        margin-bottom: 20px;
    }




/* TreeView */
.nts-tree-icon {
    opacity: .4;
}

.TreeView {
    padding-top: 4px;
    cursor: pointer;
}

    .TreeView img[id$="icon"] {
        opacity: 0.4;
    }

.TreeNode {
    border: none;
    padding: 3px;
}

.GrayedTreeNode {
    border: none;
    padding: 3px;
    color: #cccccc;
    cursor: default;
}

.HoverTreeNode {
    border: none;
    padding: 3px;
    color: #EAC200;
    cursor: pointer;
}

.SelectedTreeNode {
    color: #EAC200;
    padding: 3px;
    cursor: pointer;
    font-weight: bold;
}

.RowTreeNode {
    padding: 3px;
}

.TreeNodeRow {
    border: none;
    cursor: default;
}

.HoverTreeNodeRow {
}

.SelectedTreeNodeRow {
}

.Empty {
    padding: 3px;
}

.NodeEdit {
    border: 1px gray solid;
}

/* Splitter*/

.HorizontalSplitterBar {
    border: solid 1px #ccc;
}

.CollapsedHorizontalSplitterBar {
    border: solid 1px #ccc;
}

.SplitterPane,
.TabsPane {
    /*border: 1px solid #fafafa;*/
}

/* Tabs */
div#Tabs {    
    height: 27px;
    float: left;
    margin-top: 1px;
}

div#TabsContent {
    margin: 0 auto;
    background-color: #eeeeee;
    float: left;
    padding-top: 10px;
}

div#Scroll {
    float: right;
}

    div#Scroll a {
        display: block;
        float: left;
        background: url('Images/imgScroll.gif') no-repeat scroll left top;
        width: 21px;
        height: 25px;
        margin-top: 2px;
    }

        div#Scroll a#leftScroll:hover {
            background-position: left -27px;
        }

        div#Scroll a#rightScroll {
            background-position: -21px top;
        }

            div#Scroll a#rightScroll:hover {
                background-position: -21px -27px;
            }


.menu {
    font-weight: bold;
    color: #333;
    cursor: default;
    padding: 0 5px;
}

.top {
    color: White;
    width: 100px;
    text-align: center;
    padding: 5px 0;
    border-left: solid 1px transparent;
    border-right: solid 1px transparent;
}

.top-h {
    color: white;
    width: 100px;
    text-align: center;
    background: url('Images/imgTab.png') repeat-x scroll left top;
    padding: 5px 0;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
}

.top-a {
    color: white;
    width: 100px;
    text-align: center;
    background: url('Images/imgTab.png') repeat-x scroll left top;
    padding: 5px 0;
    border-left: solid 1px #ccc;
    border-right: solid 1px #ccc;
}

div.Box, table.Box {
}

a.SubCat {
    background: url('Images/imgArrow.gif') no-repeat scroll center left;
    padding-left: 10px;
    display: block;
    text-decoration: none;
}

    a.SubCat:hover {
        color: #dd3409;
    }

a.Engine {
    font-size: 14px;
    color: #333;
    padding: 5px 0px 5px 27px;
    margin-bottom: 3px;
    margin-top: 5px;
    display: block;
    text-decoration: none;
}

    a.Engine:hover {
        color: #dd3409;
    }

p {
    /*margin: 0;*/
}

div.PasswordDialog {
    left: 50% !important;
    margin-left: -200px !important;
}

/* Payment Infomation */

div#PaymentInformation table tr td span {
}

    div#PaymentInformation table tr td span.Title {
        font-weight: bold;
    }


/* jQuery - HoverBox */
#tooltip {
    padding: 5px 10px;
    background: #fafafa;
    border: 1px solid #b2bdc3;
    opacity: 0.90;
    /*font: normal 11px Arial;*/
    filter: alpha(opacity=90);
}


/* invalid input */
.bvalidator_invalid {
    background-color: #FFFFAE;
}
/* error message */
.bvalidator_errmsg {
    background-color: #333;
    font-size: 10px;
    border: 1px solid #999;
    color: #000;
    display: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -moz-box-shadow: 0 0 6px #ddd;
    -webkit-box-shadow: 0 0 6px #ddd;
    box-shadow: 0 0 6px #ddd;
    white-space: nowrap;
    padding-top: 2px;
    padding-right: 10px;
    padding-bottom: 2px;
    padding-left: 5px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    opacity: 0.9;
    filter: alpha(opacity=90);
}
    /* close icon */
    .bvalidator_errmsg .bvalidator_close_icon {
        margin-left: 5px;
        margin-top: -2px;
        font-weight: bold;
        color: #F96;
        cursor: pointer;
    }
    /* arrow */
    .bvalidator_errmsg em {
        display: block;
        border-color: #333 transparent transparent;
        border-style: solid;
        border-width: 10px 10px 0;
        height: 0;
        width: 0;
        position: absolute;
        bottom: -10px;
        left: 5px;
    }

.bVErrMsgContainer {
    margin-left: 510px;
    margin-top: -25px;
    z-index: 9999;
}

.SystemEntitiesBox label {
    float: none !important;
}

.comboBox {
    border: 1px solid #A6A7AA;
    background-color: white;
}

.comboBoxHover {
    border: 1px solid #555555;
    background-color: white;
}

.comboDropDown {
    border: 1px solid #868686;
    background-color: white;
    padding: 1px;
    padding-right: 0px;
    cursor: default;
}

.comboTextBox {
    border: 0px;
    padding-left: 2px;
    padding-right: 2px;
    background-color: white;
}

.comboItem {
    font-size: 11px;
    padding: 3px;
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: white;
}

.comboItemHover {
    background-color: #B2B4BF;
    background-image: url(images/comboItemBg.gif);
    font-size: 11px;
    border: 1px solid #DBCE99;
    padding: 2px;
    padding-top: 3px;
    padding-bottom: 3px;
}


/* invalid input */
.bvalidator_invalid {
    background-color: #FFFFAE;
}
/* error message */
.bvalidator_errmsg {
    background-color: #333;
    font-size: 10px;
    border: 1px solid #999;
    color: #000;
    display: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -moz-box-shadow: 0 0 6px #ddd;
    -webkit-box-shadow: 0 0 6px #ddd;
    box-shadow: 0 0 6px #ddd;
    white-space: nowrap;
    padding-top: 2px;
    padding-right: 10px;
    padding-bottom: 2px;
    padding-left: 5px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    opacity: 0.9;
    filter: alpha(opacity=90);
}
    /* close icon */
    .bvalidator_errmsg .bvalidator_close_icon {
        margin-left: 5px;
        margin-top: -2px;
        font-weight: bold;
        color: #F96;
        cursor: pointer;
    }
    /* arrow */
    .bvalidator_errmsg em {
        display: block;
        border-color: #333 transparent transparent;
        border-style: solid;
        border-width: 10px 10px 0;
        height: 0;
        width: 0;
        position: absolute;
        bottom: -10px;
        left: 5px;
    }

.bVErrMsgContainer {
    margin-left: 510px;
    margin-top: -25px;
    z-index: 9999;
}

#divSearchForm {
    background-color: #FEFEFE;
    margin-top: 10px;
    padding: 5px;
}

#divSearchWidget {
    position: relative;
}

#tblSearchWidget {
    background-color: #FAFAFA;
    padding: 3px;
    box-shadow: 0 3px 2px #DDDDDD;
    position: relative;
    z-index: 3;
}

    #tblSearchWidget td {
        padding: 3px;
    }

#ulSearchType {
    background: #FEFEFE url('Images/imgUpdating.gif') no-repeat scroll center 400px;
    /*border: 1px solid #CCCCCC;*/
    clear: both;
    height: 20px;
    list-style: none outside none;
    margin: 10px 0;
    padding: 5px;
}

    #ulSearchType li {
        float: left;
        margin: 0 30px 10px 0;
        padding: 0;
        background: url('Images/imgSearchFlowsIcons.png') no-repeat scroll left top;
        padding-left: 15px;
    }

        #ulSearchType li.hotel {
            background-position: 0 -14px;
        }

        #ulSearchType li.extra {
            background-position: 0 -33px;
        }

        #ulSearchType li.air {
            background-position: 0 -69px;
        }

        #ulSearchType li.car {
            background-position: 0 -50px;
        }

        #ulSearchType li.airhotel {
            background-position: 0 3px;
        }

        #ulSearchType li span,
        #ulSearchType li input {
            vertical-align: middle;
            margin: 0;
        }

        #ulSearchType li input {
            margin: 0 5px;
        }

#ulAirTripType,
#ulFlexDatesApply {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    clear: both;
    float: left;
}

    #ulFlexDatesApply li {
        float: left;
        padding: 0;
        margin-right: 30px;
    }

        #ulFlexDatesApply li input {
            margin: 0;
        }

    #ulAirTripType li {
        float: left;
        margin: 10px 30px 10px 0;
        padding: 0;
    }

        #ulAirTripType li span#lblTripType {
            font-weight: bold;
            line-height: 20px;
        }

div#divMultiple fieldset {
    border: 0;
    padding: 10px;
}

    div#divMultiple fieldset h1 {
        margin-bottom: 5px;
    }

    div#divMultiple fieldset label {
        width: 80px;
        float: none;
    }

#lblAddItinerary_1, #lblAddItinerary_2, #lblAddItinerary_3, #lblAddItinerary_4, #lblAddItinerary_5, #lblAddItinerary_6 {
    cursor: pointer;
}

#txtDateFrom_1, #txtDateFrom_2, #txtDateFrom_3, #txtDateFrom_4, #txtDateFrom_5, #txtDateFrom_6 {
    width: 100px;
}

div#divMultiple fieldset input:last-child {
    width: 20px;
}


#divFlightInformation fieldset,
#divAdvancedOptions fieldset {
    float: left;
    width: 308px;
}

    #divFlightInformation fieldset label,
    #divAdvancedOptions fieldset label {
        width: 115px;
    }

    #divFlightInformation fieldset input[type='text'],
    #divAdvancedOptions fieldset input[type='text'] {
        width: 150px;
    }

#tblPaxes {
    width: 190px;
    float: left;
    text-align: center;
}

#SearchButton {
    text-align: right;
}

#divHotelSearch {
    /*width: 365px;*/
    margin: auto;
    color: #696969;
}

    #divHotelSearch .RoomNumber {
        text-align: right;
        padding-right: 15px;
    }

#divExtraSearch {
    width: 30%;
    float: left;
}

    #divExtraSearch a span {
        color: #008CBA !important;
    }

    #divExtraSearch fieldset {
        padding: 5px 0;
    }

        #divExtraSearch fieldset label {
            float: none;
            display: block;
        }

        #divExtraSearch fieldset input {
            width: 80px;
        }

#divExtraFormTypes {
    width: 70%;
    float: right;
    background-color: #F4F4F4;
}

    #divExtraFormTypes fieldset label {
        float: right;
        width: 136px;
    }

#divCarSearch {
    width: 400px;
    margin: auto;
    color: #696969;
}

    #divCarSearch input[id=txtPickUp] {
        width: 167px;
    }

    #divCarSearch input[id=txtDropOff] {
        width: 167px;
    }

    #divCarSearch fieldset {
        padding: 5px 0;
    }

        #divCarSearch fieldset label {
            width: 125px;
        }


#divMissingHotels {
    margin-top:50px;
}

div.divMissingHotel {
    float: left;
    width: 230px;
    margin: 5px;
    border-radius: 5px;
    position: relative;
    box-shadow: 1px 5px 4px -4px #CCCCCC;
    text-align: center;
}

    div.divMissingHotel div.divLoading {
        background: url("Images/black_25.png") scroll repeat;
        border-radius: 5px 5px 5px 5px;
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%;
        display: none;
    }

    div.divMissingHotel h1 {
        font-size: 16px;
        padding: 5px;
        background-color: #fafafa;
        text-align: center;
    }

    div.divMissingHotel h2 {
        border: 0;
        font-size: 24px;
        text-align: center;
        margin: 0 5px;
        display: inline-block;
    }

        div.divMissingHotel h2 span {
            font-size: 11px;
            vertical-align: middle;
        }

            div.divMissingHotel h2 span.countMissing,
            div.divMissingHotel h2 span.countFailed {
                font-size: 24px;
            }

.ulMissingList {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 15px;
    width: 370px;
    clear: both;
}

    .ulMissingList li {
        float: left;
        width: 90px;
        padding: 0;
        word-wrap: break-word;
    }

.ulMissingListHeader {
    background: none repeat scroll 0 0 white;
    box-shadow: 0 5px 5px -4px #CCCCCC;
    margin-top: -5px;
    padding: 3px 0;
    position: fixed;
}

.ulMissingList:nth-child(2) {
    margin-top: 20px;
}



div#divLatestItems {
}

.ulLatestOpenedList {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    list-style: none outside none;
    margin: 0 5px 5px 0;
    width: 100%;
    min-height: 86px;
}

.rectangle-list {
    counter-reset: li; /* Initiate a counter */
    list-style: none; /* Remove default numbering */
    *list-style: decimal; /* Keep using default numbering for IE6/7 */
    padding: 0;
    margin-bottom: 4em;
}

    .rectangle-list a {
        position: relative;
        display: block;
        padding: 6px;
        margin: 5px 10px 5px 35px;
        text-decoration: none;
    }

        .rectangle-list a:hover {
            background: #f7f7f7;
        }

        .rectangle-list a:before {
            background: none repeat scroll 0 0 #f7f7f7;
            content: counter(li, decimal);
            counter-increment: li;
            font-weight: bold;
            height: 2.4em;
            left: -2.5em;
            line-height: 2.4em;
            margin-top: -1.2em;
            position: absolute;
            text-align: center;
            top: 50%;
            width: 2em;
        }

        .rectangle-list a:after {
            position: absolute;
            content: '';
            border: .5em solid transparent;
            left: -1em;
            top: 50%;
            margin-top: -.5em;
            transition: all .3s ease-out;
        }

        .rectangle-list a:hover:after {
            left: -.5em;
            border-left-color: #eeeeee;
        }

    .rectangle-list .Url {
        text-decoration: none;
        color: #dddddd;
    }

/* CHARTERS */
div#divCharterHeader,
div#divFlightInfos,
div#divFareInfo,
div#divAlloment {
    margin-top: 1rem;
}


div.Charter input.DateTime {
    width: 70px;
}

div.Charter .fieldsetStopOver {
    padding: 2px !important;
    border: solid 1px #ccc !important;
    background-color: #eee;
    margin: 0 -1px;
}

div.Charter a.aRemoveFlightInfo {
    color: #999999;
    position: absolute;
    right: 10px;
    top: 10px;
}

div.Charter fieldset p {
    display: none;
}

/*div.Charter fieldset input[type=text]:hover + p {
        display:block;
        -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
    }*/

div#divFlightInfos fieldset label {
    line-height: 20px;
}

div#divCharterHeader fieldset p,
div#divCharterHeader fieldset div#divMarriedSegments input,
div#divFlightInfos fieldset p,
div#divFlightInfos fieldset input,
div#divAlloment fieldset p,
div#divAlloment fieldset input {
    float: left;
}

div#divCharterHeader p,
div#divFlightInfos p,
div#divAlloment p {
    margin-left: 15px;
    line-height: 20px;
    color: #999;
    margin-bottom: 0;
    margin-top: 1px;
}

    div#divCharterHeader p span {
        color: #999;
    }

div#divInsertSegments {
    width: 100%;
    height: 44px;
}

div#divAssociatedPromotions {
    margin: 10px 0 4px 300px;
    width: 100%;
    float: left;
}

div#divAssociatedPromotions span {
    margin-bottom: 2px;
    display: block;
    width: 100%;
}

div#divAssociatedSegments {
    margin: 0 0 4px 300px;
    width: 100%;
    float: left;
}

div#divAssociatedSegments span {
    display: block;
    width: 100%;
}

div#divAlloment fieldset p {
    width: 530px;
}

div#divDifferentPrice table input {
    width: 70px;
}

div#divAlloment .fieldsetAllotmentDays {
    margin-top: 15px;
}

    div#divAlloment .fieldsetAllotmentDays input {
        width: 30px;
        text-align: center;
    }

#divAllotmentDialog fieldset {
    border: 0 none;
    padding: 2px 0;
}

input.DateTime:nth-child(2n+1) {
    margin-left: 5px;
}

#divAllotmentDialog fieldet a {
    color: #548bd4;
}

#divAllotmentDialog fieldset label {
    border: 0 none;
    float: left;
    width: 140px;
    line-height: 20px;
}

#divAllotmentDialog fieldset input[type=checkbox] {
    margin: 0 10px 0 0;
}

#divAllotmentDialog fieldset span {
    line-height: 19px;
    vertical-align: bottom;
}

#divAllotmentDialog div.allotmentColumn {
    float: left;
    width: 50%;
    padding: 5px 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

    #divAllotmentDialog div.allotmentColumn fieldset label {
        width: 125px;
    }

/*Solo para el Div DIALOG del JQ Ui*/
#divAllotmentDialog,
.divAllotmentDialog {
    overflow: visible;
    padding-bottom: 10px;
}

/*Calendar*/

.fc-event {
    background: none !important;
    border: 0 !important;
}

.fc-other-month {
    background-color: #fafafa;
}

.fc-event-inner:hover {
    background: -moz-linear-gradient(top, rgba(255,249,249,0) 50%, rgba(255,249,249,0.54) 77%, rgba(247,247,247,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,249,249,0)), color-stop(77%,rgba(255,249,249,0.54)), color-stop(100%,rgba(247,247,247,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,249,249,0) 50%,rgba(255,249,249,0.54) 77%,rgba(247,247,247,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,249,249,0) 50%,rgba(255,249,249,0.54) 77%,rgba(247,247,247,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255,249,249,0) 50%,rgba(255,249,249,0.54) 77%,rgba(247,247,247,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(255,249,249,0) 50%,rgba(255,249,249,0.54) 77%,rgba(247,247,247,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fff9f9', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */
}

.fc-event-inner {
    overflow: visible !important;
    height: 106px !important;
    cursor: pointer;
    width: 130px !important;
    margin-left: -2px;
}


    .fc-event-inner span {
        display: block;
        color: #555;
        margin: 5px 15px;
    }

        .fc-event-inner span.fc-event-deadline {
            margin-left: 2px;
            margin-top: -14px;
        }

.fc-event-free {
    font-size: 15px;
    margin-top: 15px !important;
}

.fc-event-blocked {
    border-bottom: solid 1px red;
    margin-left: -21px;
    margin-top: 50px;
    position: absolute;
    width: 169px;
    -moz-transform: rotate(140deg);
    -o-transform: rotate(140deg);
    -webkit-transform: rotate(140deg);
    -ms-transform: rotate(140deg);
    transform: rotate(140deg);
    filter: progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0.9914448613738104, M12=-0.13052619222005157,M21=0.13052619222005157, M22=0.9914448613738104);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.9914448613738104, M12=-0.13052619222005157, M21=0.13052619222005157, M22=0.9914448613738104,sizingMethod='auto expand')";
    zoom: 1;
}

.fc-grid .fc-day-number {
    font-size: 1.1em;
}


.ui-dialog .ui-dialog-titlebar-close span {
    margin: -8px;
}

.ui-widget-overlay {
    position: fixed;
}

.fc-day {
}

/* css for timepicker */
.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px;
}

.ui-timepicker-div dl {
    text-align: left;
}

    .ui-timepicker-div dl dt {
        float: left;
        clear: left;
        padding: 0 0 0 5px;
    }

    .ui-timepicker-div dl dd {
        margin: 0 10px 10px 45%;
    }

.ui-timepicker-div td {
    font-size: 90%;
}

.ui-tpicker-grid-label {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}

.ui-timepicker-rtl {
    direction: rtl;
}

    .ui-timepicker-rtl dl {
        text-align: right;
        padding: 0 5px 0 0;
    }

        .ui-timepicker-rtl dl dt {
            float: right;
            clear: right;
        }

        .ui-timepicker-rtl dl dd {
            margin: 0 45% 10px 10px;
        }

div.HotelFareColumn div.HotelFareBlock ul#ulHierarchies {
    padding: 0;
    list-style: none;
}


div.CompanyPersons .txtPersons {
    width: 70%;
}

.NoResize {
    resize: none;
}

.Confirm,
.OnHold {
    color: #688037 !important;
    font-weight: bold;
}

.Processing {
    color: #c05046 !important;
    font-weight: bold;
}

.Solicited {
    color: #f28226 !important;
    font-weight: bold;
}

.Cancelled,
.Expired {
    color: #8c8c8c !important;
    font-weight: bold;
}

.ResDescript {
    display: block;
    word-wrap: break-word;
    width: 100%;
}

/*Reports List Template*/





#divReports {
    padding: 27px;
}

#dvTitleFilters {
    padding-left: 30px;
}

#dvFilterInformations {
    padding-left: 30px;
}

#dvPreviewShort {
    padding-left: 30px;
}

#dvPreviewLong {
    padding-left: 30px;
}

#dvTitleReport {
    padding-top: 40px;
    padding-left: 30px;
}

#dvEditControls {
    padding-top: 40px;
    padding-left: 30px;
}

    #dvEditControls .lineControl {
        margin-bottom: 15px;
    }

#divEditReport fieldset {
    border: 0 none;
    padding: 2px 0;
}

    #divEditReport fieldset label {
        font: normal 12px Arial;
    }

#divEditReport select {
    width: 200px;
}

#divEditReport input,
#divEditReport textarea {
    width: 450px;
}

#divEditReport {
    /*padding:30px;*/
}

    #divEditReport h1 {
        margin-bottom: 6px;
        margin-top: 6px;
    }

#divDailyReport input,
#divDailyReport textarea {
    width: 150px;
}

#divDailyReport {
    /*padding:30px;*/
}

#divDailyReport h1 {
    margin-bottom: 6px;
    margin-top: 6px;
}

.selectPlaceHolder {
    color: #999;
}

#dvColumnReportTemplate {
    border: 1px solid #ccc;
    display: block;
    font: normal 12px Arial;
    height: 270px;
    overflow-x: hidden;
    width: 450px;
}

    #dvColumnReportTemplate input {
        float: left;
        width: 10px;
    }

    #dvColumnReportTemplate fieldset {
        padding: 0;
    }

    #dvColumnReportTemplate #dvActions {
        margin-left: 10px;
        float: right;
        margin-top: 3px;
        padding-right: 10px;
    }

.fdEdit .lnkDelete {
    margin-left: 10px;
}



#dvColumnReportTemplate .lnkGeneral,
#divEditReport .lnkGeneral {
    color: #548bd4;
    font: 12px arial;
}

#divAddCalculateColumn {
    overflow-x: hidden;
}

#fdSubTitlePreviewReport p,
.SubTitleDefaultFilters p {
    color: #999;
    font: italic 13px arial;
    width: 800px;
}

div.FilterInfoItem select {
    font: 12px arial;
    max-width: 200px;
    overflow: hidden;
}

div.FilterInfoItem .RemoveFilter {
    float: right;
    height: auto;
    width: 12px !important;
    background: url('Images/close.gif') top left no-repeat;
}

div.FilterInfoItem {
    background: none repeat scroll 0 0 #fafafa;
    margin-bottom: 3px;
    min-height: 26px;
    padding: 2px;
    /*width: 1060px;*/
}


    div.FilterInfoItem div.Bullet {
        background: none repeat scroll 0 0 white;
        border: 1px solid #ccc;
        float: left;
        height: 16px;
        margin-top: 2px;
        width: 5px;
    }

    div.FilterInfoItem label span {
        color: #696969;
        font: 12px arial;
    }

    div.FilterInfoItem fieldset label {
        margin: 2px 7px;
        float: left;
        width: 30px !important;
    }

    div.FilterInfoItem div.TextBox {
        background: none repeat scroll 0 0 white;
        border: 1px solid #ccc;
        float: left;
        margin-left: 5px;
        margin-top: 2px;
        min-height: 21px;
        width: 640px;
    }

    div.FilterInfoItem .TextBox input[type="text"] {
        border: 0 none;
        margin: 3px 0 3px 2px;
    }

    div.FilterInfoItem fieldset {
        float: left;
        padding: 0;
    }

.divNewCallWithoutClient {
    float: right;
    text-align: right;
}


div#divCallContent {
    padding: 20px 10px;
}

    div#divCallContent .inCall {
        background: none repeat scroll 0 0 #555;
        color: white;
        font-weight: bold;
        padding: 5px;
        text-align: center;
        margin: 0;
    }

    div#divCallContent fieldset label,
    div#divCallContent fieldset label span {
        width: 150px !important;
    }

    div#divCallContent img[id$='imgProfile'] {
        background: url("./Images/imgProfileNoImage.gif") no-repeat scroll center center #FFF;
        float: right;
        margin: 10px;
        width: 95px;
        background-size: cover;
        height: 55px;
    }


    div#divCallContent .divCallInfo div.ProfileItem {
        background: 0;
        margin: 0;
        padding: 0;
        border: 0;
    }

        div#divCallContent .divCallInfo div.ProfileItem fieldset {
            margin: 0;
        }

        div#divCallContent .divCallInfo div.ProfileItem .btnDelete {
            display: none;
        }

    div#divCallContent div[id$='divSetTravelFile'] {
        padding-top: 10px;
    }

        div#divCallContent div[id$='divSetTravelFile'] div {
            float: left;
        }


div[id$='divCallNewClient'] {
    background-color: #fafafa;
    border: 1px solid #ddd;
    padding: 10px 0;
}

    div[id$='divCallNewClient'] #divCallSearchClient {
        float: right;
        width: 38%;
    }

    div[id$='divCallNewClient'] h2 {
        border: 0 none;
        font: bold 18px Arial;
        margin-top: 0;
    }

    div[id$='divCallNewClient'] input.Button {
        border: 1px solid #b5c6d1;
        padding: 5px 15px;
        height: auto;
        background: #eee;
    }

    div[id$='divCallNewClient'] h2 small {
        color: #bbb;
        display: block;
        font: 11px Arial;
        margin: 5px 0;
    }


div#divCallContent div[id$='divCallExistingProfile'] {
    background-color: #fafafa;
    border: 1px solid #ddd;
    padding: 10px;
}

    div#divCallContent div[id$='divCallExistingProfile'] .divCallInfo {
        border: none;
        padding: 10px;
    }

        div#divCallContent div[id$='divCallExistingProfile'] .divCallInfo p {
            margin: 5px 0;
        }


#divHistoryContainer {
    margin: 10px;
}

    #divHistoryContainer h3 {
        font-size: 25px;
        float: left;
    }

#dvClientHistoryTemplate h3 {
    font-size: 25px;
    float: left;
}

#divHistoryContainer .filters {
    float: left;
    margin-left: 15px;
    margin-top: 12px;
}

#divHistoryContainer .updating {
    float: left;
    margin-left: 15px;
    margin-top: 18px;
}

#divHistoryContainer ul li div.comment {
    background-color: #fafafa;
    border: 1px solid #ccc;
    display: block;
    height: auto;
    line-height: 20px;
    margin-top: 10px;
    padding: 5px;
    width: 100%;
    position: relative;
}



#divEditReport .btnPreviewShortReport {
    float: left;
    margin-left: 445px;
    margin-top: -30px;
    width: 120px !important;
}

#divEditReport .btnPreviewCompleteReport {
    float: right;
    margin-right: 40px;
    width: 200px !important;
    height: 30px;
    position: relative;
}

#divEditReport .lnkExportToExcel {
    float: left;
    margin-left: 60%;
    margin-top: 8px;
    width: 120px !important;
}

#GridContent * {
    font-size: 11px !important;
}



#dvColumnReportTemplate label {
    float: left;
    display: inline-block;
    margin-top: 3px;
}

/* fdDepartments */

#divReports .fdDepartments .lnkTitleReport:link {
    color: #548bd4;
}

#divReports .fdDepartments .lnkTitleReport:hover,
#divReports .fdDepartments .lnkEdit:hover,
#divReports .fdDepartments .lnkDelete:hover {
    color: red;
}

#divReports .fdDepartments .fdEdit {
    padding-top: 8px;
}

    #divReports .fdDepartments,
    #divReports .fdDepartments .fdEdit .lnkDelete {
        visibility: hidden;
    }

    #divReports .fdDepartments,
    #divReports .fdDepartments .fdEdit:hover .lnkDelete {
        visibility: visible;
    }

#divReports .fdDepartments:nth-child(2n+1) {
    border-right: dashed 1px #ccc;
}


#divReports .fdDepartments {
    margin-right: 50px;
    padding-top: 20px;
    width: 40%;
    float: left;
    font: normal 12px Arial;
}

    #divReports .fdDepartments .lnkTitleReport {
        font: 13px Arial !Important;
    }

    #divReports .fdDepartments legend {
        margin-left: 20px;
        font-size: 14px;
    }



.fdDepartments .dvTitleReports .lnkEdit,
.fdDepartments .dvTitleReports .lnkDelete {
    float: right;
    margin-right: 3px;
}

.fdDepartments .dvTitleReports .descriptionReport {
    color: #8c8c8c;
    padding: 3px;
    width: 90% !important;
    margin-left: 16px;
    display: block;
    text-align: left;
}

.fdDepartments .titleDepartment {
    color: #555;
    font: 20px Arial;
}


#divHistoryContainer .comment {
    margin-top: 6px;
    color: #737373;
    height: 55px;
    overflow: hidden;
    clear: left;
}

.TEFareSeason {
}





#dvSearchClient .loadingPopup {
    padding: 5px;
    z-index: 1002;
    background: white url('Images/imgModalUpdateProgressBackground.gif') repeat-x scroll left bottom;
    position: absolute;
    top: 0;
    left: 0;
    width: 97%;
    height: 94%;
    opacity: 1;
}




.ChangeHistoryLine {
    color: #404040;
    text-decoration: none;
    display: block;
    width: 100%;
}

.tdEntityChangesHistoryField {
    text-align: left;
    color: #777 !important;
}

.EntityChangesHistoryContent {
    overflow-x: hidden;
    padding: 1rem;
}


/* Tables */
table.nts-table {
    background: white;
    margin-bottom: 1.25em;
    border: solid 1px #dddddd;
}

    table.nts-table thead,
    table.nts-table tfoot {
        background: whitesmoke;
        font-weight: bold;
    }

        table.nts-table thead tr th,
        table.nts-table thead tr td,
        table.nts-table tfoot tr th,
        table.nts-table tfoot tr td {
            padding: 0.5em 0.625em 0.625em;
            font-size: 0.875em;
            color: #222222;
            text-align: left;
        }

    table.nts-table tr th,
    table.nts-table tr td {
        padding: 0.5625em 0.625em;
        font-size: 0.875em;
        color: #222222;
    }

    table.nts-table tr.even, table.nts-table tr.alt, table.nts-table tr:nth-of-type(even) {
        background: #f9f9f9;
    }

    table.nts-table thead tr th,
    table.nts-table tfoot tr th,
    table.nts-table tbody tr td,
    table.nts-table tr td,
    table.nts-table tfoot tr td {
        display: table-cell;
        line-height: 1.125em;
}

    table.nts-table th.thField {
        width: 25%;
    }

    table.nts-table th.thOldValue,
    table.nts-table th.thNewValue {
        width: 37.5%;
    }

    table.nts-table td {
        line-height: 1.6;
    }

.nts-button {
    border: none;
    -webkit-border-radius: 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
    -o-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
    -ms-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
    -khtml-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
    color: #ffffff;
    font-size: 12px;
    background: #999999;
    padding: 7px 20px 7px 20px;
    text-decoration: none;
    /*text-shadow: 1px 1px 1px #CCCCCC;*/
    font-weight: bold;
    cursor: pointer !important;
    margin: 0 0 10px 0;
    min-width: 140px;
}

    .nts-button:hover {
        background: #888888;
    }

    .nts-button.inline {
        font-size: 12px;
        margin-left: 5px;
        display: inline;
        width: initial;
    }

    .nts-button.nts-highlight {
        background: #EFCD25;
        color: #555555;
        border-color: #e6ba35;
    }

        .nts-button.nts-highlight:hover {
            background: #e6ba35;
        }

    .nts-button.nts-highlight.nts-icon-add {
        background: #EFCD25 url('images/icons/add.png') no-repeat left;
        background-size: 16px;
        background-position: 10px center;
    }

        .nts-button.nts-highlight.nts-icon-add:hover {
            background-color: #e6ba35;
        }

    .nts-button.nts-secondary {
        background: #DDDDDD;
        color: #222222;
        text-shadow: none;
    }

        .nts-button.nts-secondary:hover {
            background: #D5D5D5;
        }

.nts-button-add {
    background: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF;
    text-shadow: none;
    width:32px;
    height:32px;
}

    .nts-button-add:hover {
        background: #368a55;
    }



.positive {
    color: #30AE30;
}

.negative {
    color: #CD2E2E;
}

.neutral {
    color: #EFB750;
}

.pending {
    color: #EDA12A;
}

.nts-page {
    padding: 10px;
}

.nts-form, .HotelFareBlock {
    background: #FAFAFA;
    padding: 20px;
    margin-bottom: 10px;
}

.nts-form h2 {
    margin-bottom: 15px;
}

.nts-form .nts-form-section {
    padding-top: 10px;
    padding-bottom: 10px;
}

.nts-form label {
    display: block;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0;
    text-align: left;
}

input[type=text],
textarea, 
input[type="password"], 
select {
    border-radius: 0;
    background-color: #FFFFFF;
    font-family: inherit;
    border-style: solid;
    border-width: 1px;
    border-color: #CCC;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    margin: 0 0 5px 0;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
    height: auto;
}

.nts-form input[type="text"],
.nts-form textarea, 
.nts-form input[type="password"], 
.nts-form select {
    display: block;
    width: 100%;
    text-align: left;
}

.nts-form input[type="text"], 
.nts-form textarea, 
.nts-form input[type="password"] {
    -webkit-appearance: none;
}

    .nts-form input[type="text"]:disabled, .nts-form select:disabled {
        background-color: #EEEEEE;
    }

    .nts-form input.inline,
    .nts-form input[type="text"].has-post-text,
    .nts-form textarea.has-post-text,
    .nts-form input[type="password"].has-post-text,
    .nts-form select.has-post-text {
        display: inline !important;
    }

    .nts-form input[type="checkbox"] + label,
    .nts-form input[type="radio"] + label {
    display: inline-block;
    margin-left: 0.44444rem;
    margin-right: 0.88889rem;
    margin-bottom: 0;
    vertical-align: top;
}


.nts-form fieldset, .HotelFareBlock fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

.nts-form .nts-row-buttons {
    margin-top: 15px;
    margin-bottom: 5px;
    text-align: left;
}

        .nts-form .nts-row-buttons input[type=text] {
            margin: 0 !important;
        }

    .nts-form .nts-row-buttons .nts-button, .nts-form .nts-row-buttons .nts-link-button {
        margin-right: 15px;
    }

    .nts-form .nts-row-buttons.compact {
        margin-top: 5px;
        margin-bottom: 0px;
    }

    .nts-form .nts-row-buttons.right {
        text-align: right;
        padding-right: 10px;
    }

        .nts-form .nts-row-buttons.right .nts-button, .nts-form .nts-row-buttons.right .nts-link-button {
            margin-left: 0px;
            margin-right: 0;
        }


.nts-form.left-labels label {
    float: left;
    width: 220px;
}

.nts-form.left-labels.wide-labels label {
    width: 300px;
}

    .nts-form.compact.left-labels input[type=radio] + label {
        float: none;
    }

    .nts-form.compact.left-labels label,
    .HotelFareBlock label {
    float: left;
    width: 150px;
}

.nts-form.compact.left-labels.wide-labels label {
    width: 280px;
}


.nts-form.left-labels fieldset,
.nts-form.left-labels nts-row {
    margin-bottom: 15px;
}

.nts-form.left-labels input[type="text"], .nts-form.left-labels textarea, .nts-form.left-labels input[type="password"], .nts-form.left-labels select {
    width: 260px;
}

.nts-form.left-labels input[type="checkbox"] + label {
    float: none;
        width: auto !important;
}

.nts-form.left-labels .nts-row-buttons,
.nts-form.left-labels .nts-list-checkboxes {
    margin-left: 220px;
}

.nts-form.compact.left-labels .nts-row-buttons,
.nts-form.compact.left-labels .nts-list-checkboxes {
    margin-left: 150px;
}

.nts-form.left-labels .nts-row-buttons.right {
    margin-left: 0;
}


.nts-form .nts-inline,
.nts-form .nts-inline > *,
.nts-form .nts-inline > input[type="text"],
.nts-form .nts-inline > textarea,
.nts-form .nts-inline > input[type="password"],
.nts-form .nts-inline > select,
.HotelFareBlock .nts-inline,
.HotelFareBlock .nts-inline > *,
.HotelFareBlock .nts-inline > input[type="text"],
.HotelFareBlock .nts-inline > textarea,
.HotelFareBlock .nts-inline > input[type="password"],
.HotelFareBlock .nts-inline > select {
    display: inline-block;
        width: auto !important;
        float: none !important;
}

    .nts-form .nts-inline.nts-date-range input[type="text"] {
        width: 124px;
    }

    .nts-form .nts-inline.nts-with-select select {
        width: 100px;
    }

    .nts-form .nts-inline.nts-with-select input[type="text"] {
        width: 158px;
    }


.nts-form.compact {
    padding: 10px 10px;
}

    .nts-form.compact input[type="text"], .nts-form.compact select {
        margin: 0 0 7px 0;
        padding: 3px;
        width: 220px;
    }

    .nts-form.compact .section-header {
        width: 100%;
        font-weight: bold;
        float: left;
    }

    .nts-form.compact.left-labels fieldset,
    .nts-form.compact.left-labels nts-row,
    .HotelFareBlock fieldset {
        margin-bottom: 5px;
    }

    .nts-form.compact .nts-button {
        padding: 7px;
        font-size: 12px;
        height: 28px;
        margin-top: 0;
        margin-bottom: 0;
    }

    .nts-form.compact .nts-inline.nts-date-range input[type="text"] {
        width: 104px;
    }

    .nts-form.compact .nts-inline.nts-with-select select {
        width: 88px;
    }

    .nts-form.compact .nts-inline.nts-with-select input[type="text"] {
        width: 130px;
    }


.nts-menu-side {
    background-color: #f7f7f7;
    color: #666666;
    padding: 5px;
}

.nts-position-top-left {
    position: absolute;
    top: 12px;
    left: 12px;
}

.nts-by-line {
    position: absolute;
    bottom: 0;
    width: 185px;
    padding: 10px;
    color: #999999;
    background-color: #eeeeee;
}

.nts-relative {
    position: relative;
}


.nts-dialog {
}

    .nts-dialog .nts-form {
        border: none;
        background: none;
        padding: 0 20px 10px 20px;
    }

        .nts-dialog .nts-form.compact input[type="text"],
        .nts-dialog .nts-form.compact select,
        .nts-dialog .nts-form.compact input[type="password"],
        .nts-dialog .nts-form.compact textarea {
            width: 260px;
        }


        .nts-dialog .nts-form .nts-button {
            margin-bottom: 0;
        }

    .nts-dialog.plain {
    }

        .nts-dialog.plain h2 {
            margin: 0 0 15px 0;
        }

        .nts-dialog.plain .ui-dialog-titlebar {
            background: none;
            border: none;
            padding: 0;
        }

        .nts-dialog.plain .ui-dialog-titlebar-close {
            background: none;
            border: none;
        }

        .nts-dialog.plain.with-form .ui-widget {
            padding: 0;
        }

    .nts-dialog.overflow {
        /*for wide autocomplete info*/
        overflow: visible !important;
    }




.nts-datetime, .nts-datestamp, .nts-timestamp, .nts-text.secondary, .nts-text-secondary, a.secondary {
    color: #999999;
}

.nts-datetime, .nts-datestamp, .nts-timestamp {
    font-style: italic;
}

.ui-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    padding: 4px 0;
    margin: 0 0 10px 25px;
    list-style: none;
    background-color: #ffffff;
    border-color: #dddddd;
    border-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
}

.ui-menu-item > a.ui-corner-all, .ui-menu-item > a.ui-menu-item-wrapper {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #444444;
    text-decoration: none;
}

.ui-autocomplete .ui-state-hover, .ui-autocomplete .ui-state-active, .ui-autocomplete .ui-state-focus {
    color: #ffffff !important;
    text-decoration: none !important;
    background-color: #008CBA !important;
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    background-image: none !important;
}


li.event-item {
    clear: both;
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

    li.event-item:before, li.event-item:after {
        content: "";
        display: table;
    }

    li.event-item:after {
        clear: both;
    }

    li.event-item > div {
        display: inline-block;
        float: left;
        padding-right: 5px;
    }

    li.event-item .event-type {
        width: 20%;
    }

    li.event-item .event-description {
        width: 55%;
    }

    li.event-item .event-itinerary-link {
        width: 20%;
        float: right;
        text-align: right;
    }


.input-validation-error {
    border-color: #dd4b39 !important;
}

.field-validation-error {
    color: #DD4B39;
    display: block;
    font-size: 11px;
    margin-bottom: 10px;
    padding: 4px 0;
    text-align: left;
}

.ui-helper-hidden-accessible {
    display: none;
}

.jsgrid-table {
    margin-bottom: 0 !important;
    border: 0 !important;
}

.callout.secondary {
    border-color: #ddd;
    background-color: #fff;
}


/*Headers*/
.nts-header {
    width: 100%;
    padding: 2px 5px 7px 7px;
}

    .nts-header .nts-button-search {
        background: #ccc url(images/icons/searchWhite.png) no-repeat;
        background-size: 14px;
        background-position: center center;
        margin: 0 0 8px 0;
        height: 30px;
        border-radius: 0 5px 5px 0;
        min-width: 40px;
        padding: 8px;
        border: 1px solid #ccc;
    }

        .nts-header .nts-button-search:hover {
            background-color: #888;
        }

    .nts-header input[type=text] {
        height: 30px;
        width: 500px;
        margin-bottom: 8px;
    }

.img-circle {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    border: 1px solid #CCCCCC;
}

.nts-switch {
    outline: 0;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fefefe;
    font-weight: bold;
    font-size: 0.875rem;
}

.nts-switch-input {
    opacity: 0;
    position: absolute;
}

.nts-switch-paddle {
    background: #cacaca;
    cursor: pointer;
    display: block;
    position: relative;
    width: 4rem;
    height: 2rem;
    transition: all 0.25s ease-out;
    border-radius: 0;
    color: inherit;
    font-weight: inherit;
    border-radius: 12px;
}

input + .nts-switch-paddle {
    margin: 0;
}

.nts-switch-paddle::after {
    background: #fefefe;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border-radius: 17px;
}

input:checked ~ .nts-switch-paddle {
    /*background: #2199e8;*/
    background: #008CBA;
}

    input:checked ~ .nts-switch-paddle::after {
        left: 2.25rem;
    }

[data-whatinput='mouse'] input:focus ~ .nts-switch-paddle {
    outline: 0;
}

.nts-switch-active, .nts-switch-inactive {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.nts-switch-active {
    left: 8%;
    display: none;
}

input:checked + label > .nts-switch-active {
    display: block;
}

.nts-switch-inactive {
    right: 15%;
}

input:checked + label > .nts-switch-inactive {
    display: none;
}

.nts-switch.tiny .nts-switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem;
}

    .nts-switch.tiny .nts-switch-paddle::after {
        width: 1rem;
        height: 1rem;
    }

.nts-switch.tiny input:checked ~ .nts-switch-paddle::after {
    left: 1.75rem;
}

.nts-switch.small .nts-switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem;
}

    .nts-switch.small .nts-switch-paddle::after {
        width: 1.25rem;
        height: 1.25rem;
    }

.nts-switch.small input:checked ~ .nts-switch-paddle::after {
    left: 2rem;
}

.nts-switch.large .nts-switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem;
}

    .nts-switch.large .nts-switch-paddle::after {
        width: 2rem;
        height: 2rem;
    }

.nts-switch.large input:checked ~ .nts-switch-paddle::after {
    left: 2.75rem;
}


.nts-input-group {
    display: table;
}

.nts-input-group-field {
    border-radius: 0;
    height: 2rem;
}

.nts-input-group-button, 
.nts-input-group-field, 
.nts-input-group-label {
    margin: 0;
    display: table-cell;
    vertical-align: middle;
}

.nts-input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    height: 100%;
    /*width: 1%;*/
}

.images-container div {
    float:left;
    margin-right:6px;
    margin-bottom:6px;
    width:100px;
    border:1px solid #DDD;
    padding:6px;
    border-radius:4px;
}

.permissionscomment {
    font-style:italic;
    color:grey;

}

.historyLabel {
    font-size: 13px !important;
}

.mdlTaxBreakdown {
    display: none;
    position: fixed;
    z-index: 9;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.taxBreakdown-content {
    background-color: #fefefe;
    margin: auto;
    padding: 10px;
    border: 1px solid #888;
    width: 180px;
}

.taxBreakdown-header {
    text-align: justify;
    border: 1px solid #CCC;
    padding: 5px;
    font-size: 10px;
    margin-bottom: 10px;
    margin-top: 0px
}

.tblTaxTitle {
    font-weight: bold;
    background: #F5F5F5;
    text-align: center;
    padding: 5px
}

.tblTaxBorder {
    border: 1px solid #CCC;
}

.tblTaxBorder-off {
    border: 0px;
}

.tblTaxNotifyError {
    border: 1px solid #dca7a7;
    background: #f2dede;
    padding: 3px;
    margin-bottom: 10px;
    margin-top: 0px;
    font-size: 10px;
    color: #a94442;
}

.removeTax {
    color: #aaaaaa;
    float: right;
    font-weight: bold;
    align-items: center;
}

.removeTax:hover,
.removeTax:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.txtTblTaxes {
    border: 0px !important;
    outline: none !important;
    width: 97%;
    margin: 0px !important;
    padding: 3px !important;
    box-shadow: none !important
}

    .txtTblTaxes.taxCenter {
        text-align: center;
    }

    .txtTblTaxes.taxRight {
        text-align: right;
        float: right;
    }

.divCustomAirFareConditions {
    display: flex;
}

    .divCustomAirFareConditions > fieldset {
        width: 35%;
    }

    .divCustomAirFareConditions > p {
        width: 65%;
        margin-top: 0px;
        margin-bottom: 0px;
        color: #999;
    }

    .divCustomAirFareConditions > div {
        width: 50%;
        padding-top: 2rem;
    }

    .divCustomAirFareConditions .divConditions {
        padding-left: 30%
    }

    .divCustomAirFareConditions fieldset > input[type=text] {
        width: 20%
    }

.divFareFamilyDescriptions {
    display: flex;
}

    .divFareFamilyDescriptions > fieldset {
        width: 50%;
    }

    .divFareFamilyDescriptions > div {
        width: 50%;
    }

        .divFareFamilyDescriptions > div > p {       
            color: #999;
            margin: 0;
        }

.validatorCalloutHighlightImportant {
    background-color: #fffacd !important;
}    

#Questions {
    margin-left: 20px;
}

.question-seccion-tittle {
    font-family: 'Arial';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #222222;
    margin-bottom: 5px;
}

.question-seccion-description {
    font-family: 'Arial';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    display: flex;
    align-items: center;
    color: #222222;
}

.question-info {
    margin-left: -12px;
    border-spacing: 0px;
}

.question-config-block {
    width: 520px;
    background: #FAFAFA;
    margin-top: 25px;
    padding-top: 30px;
    padding-left: 20px;
    padding-bottom: 19px;
}

.save-question {
    background: #2199E8;
    border-radius: 8px;
    font-family: 'Arial';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    padding: 7px;
    border: transparent;
    cursor: pointer;
}

.saved-questions-block {
    margin-top: 25px;
}

.save-question-text {
    font-family: 'Arial';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 12px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
}

.saved-questions {
    margin-top: 20px;
    width: 950px;
    height: 34px;
    left: 234px;
    top: 574px;
}

.saved-questions table, .saved-questions tr, .saved-questions td {
    border: 1px solid #DDDDDD;
    border-collapse: collapse;
}

.txtQuestion {
    width: 313px;
    height: 25px;
}

.ddlQuestionType, .txtQuestionOptions, .ddlDataType {
    width: 193px;
    height: 25px;
}

.info-image {
    width: 12px;
    margin-left: 5px;
}