/*@import url(http://fonts.googleapis.com/css?family=Droid+Serif);*/
/*<link href='http://fonts.googleapis.com/css?family=Lily+Script+One' rel='stylesheet' type='text/css'>*/
body{font-family: Tahoma, Arial, 'Droid Serif', serif, tahoma,"Lily+Script+One";/*background:url(../images/bg_body.jpg) repeat-x top center white;background-attachment: scroll;*/background-color:white;color: #141823;overflow-y: scroll; padding-bottom:80px;}
@media (max-width: @screen-sm) {
    body{font-size: 18px;}
}
body.test{padding-top:20px;}
body.test .test-site{background: url(../images/stripe_warning.png) repeat-x;background-size:20px;position:fixed;top:0;left:0;width:100%;height:20px;z-index:20001;}
h1{font-size:20px;margin-bottom:20px;}
h2{font-size:16px;margin-bottom:15px;}
h3{font-size:15px;}
h4{font-size:14px;}
h5{font-size:16px;}
h6{font-size:14px;}
h1,h2,h3,h4,h5,h6{margin-top:0;}
.container .header,.relative,.my-email,.num_of_new_my_sms{position:relative;}
.nm{margin:0;}
.bold{font-weight:bold;}
.bold-guide{font-weight:bold;background-color:yellow;}
.mt20{margin-top:20px;}
.mb20{margin-bottom:20px;}
.mb10{margin-bottom:10px;}
.mb5{margin-bottom:5px;}
.mb8{margin-bottom:8px;}
.mr10{margin-right:10px;}
.mr20{margin-right:20px;}
.ml10{margin-left:10px;}
.ml5{margin-left:5px;}
.ml20{margin-left:20px;}
.mt8{margin-top:8px;}
.mt10{margin-top:10px;}
.mt5{margin-top:5px;}
.mt30{margin-top:30px;}
.mtop0{margin-top:0;}
.mr20{margin-right:20px;}
.mr40{margin-right:40px;}
.mr60{margin-right:60px;}
.p46{padding:4px 6px;}
.no-margin{margin:0;}
.no-padding{padding:0;}
.pt0{padding-top:0 !important;}
.mt0{margin-top: 0;}
label{font-weight:normal;}
.w190 label.text{width:190px;display:inline-block;}
.w180 label.text{width:180px;display:inline-block;}
.w170 label.text{width:170px;display:inline-block;}
.w160 label.text{width:160px;display:inline-block;}
.w150 label.text{width:150px;display:inline-block;}
.w140 label.text{width:140px;display:inline-block;}
.w130 label.text{width:130px;display:inline-block;}
.w120 label.text{width:120px;display:inline-block;}
.w110 label.text{width:110px;display:inline-block;}
.iw80 .form-control{width:80px;}
.iw100 .form-control{width:100px;}
.iw200 .form-control{width:200px;}
.iw250 .form-control{width:250px;}
.iw300 .form-control{width:300px;}
.iw350 .form-control{width:350px;}
.iw400 .form-control{width:400px;}
.iw450 .form-control{width:450px;}
.iw600 .form-control{width:600px;}
.login-header{position:absolute;top:10px;right:10px;}
input.error,textarea.error,select.error,button.error,div.error,p.error,ul.error{background-color:#fce6f2 !important;}
label.error,label.error-required{color:red;margin-left:12px;}
.footer{padding-top:10px;margin-top:50px;border-top:solid 1px #DDD;}
.card-container.card {
    width: 350px;
    padding: 40px 40px;
}

.btn {
    font-weight: 700;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    cursor: default;
}

/*
 * Card component
 */
.card {
    background-color: #F7F7F7;
    /* just in case there no content*/
    padding: 20px 25px 30px;
    margin: 0 auto 25px;
    margin-top: 50px;
    /* shadows and rounded borders */
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
}

.profile-img-card {
    width: 96px;
    height: 96px;
    margin: 0 auto 10px;
    display: block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

/*
 * Form styles
 */
.profile-name-card {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin: 10px 0 0;
    min-height: 1em;
}

.reauth-email {
    display: block;
    color: #404040;
    line-height: 2;
    margin-bottom: 10px;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.form-signin #inputEmail,
.form-signin #inputPassword {
    direction: ltr;
    height: 44px;
    font-size: 16px;
}

.form-signin input[type=email],
.form-signin input[type=password],
.form-signin input[type=text],
.form-signin button {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    z-index: 1;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.form-signin .form-control:focus {
    border-color: rgb(104, 145, 162);
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgb(104, 145, 162);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgb(104, 145, 162);
}

.btn.btn-signin {
    /*background-color: #4d90fe; */
    background-color: rgb(104, 145, 162);
    /* background-color: linear-gradient(rgb(104, 145, 162), rgb(12, 97, 33));*/
    padding: 0px;
    font-weight: 700;
    font-size: 14px;
    height: 36px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: none;
    -o-transition: all 0.218s;
    -moz-transition: all 0.218s;
    -webkit-transition: all 0.218s;
    transition: all 0.218s;
}

.btn.btn-signin:hover,
.btn.btn-signin:active,
.btn.btn-signin:focus {
    background-color: rgb(12, 97, 33);
}

.forgot-password {
    color: rgb(104, 145, 162);
}

.forgot-password:hover,
.forgot-password:active,
.forgot-password:focus{
    color: rgb(12, 97, 33);
}
/** END **/
.b-buttons{margin-top:15px;}
#loading{position:fixed;top:70px;right:20px;z-index:99999999;display:none;}
#flash-message{background-color:#fdfcde;border-left:solid 1px #b0ab97;border-right:solid 1px #b0ab97;border-bottom:solid 1px #b0ab97;border-bottom-left-radius:3px;border-bottom-right-radius:3px;position:fixed;top:0;left:500px;z-index:20000;width:300px;display:none;padding: 3px 10px;}
.navbar-brand img{margin-right:12px;display:inline;}
.list-news h4{margin-top:0px;}
.list-news img{margin-bottom:8px;}
.list-news .row{margin-bottom:8px;padding-bottom:8px;}
.right-column .organizations img{width:140px;margin-bottom:8px;}
.right-column .org{margin-bottom:10px;}
.right-column .org .facebook{width:auto;height:auto;}
.org-info u{display:inline-block;width:120px;}
.footer{text-align:center;}
.table-dashboard span{display:block;cursor:pointer;}
.table-dashboard a{color:black;}
.datepicker.dropdown-menu{z-index: 10003;}
td.separator{padding:3px 0;}
td.separator hr{height:3px;background-color:#8dd5e8;margin:0;}
.bg-red{background-color:red !important;}
.bg-orange{background-color:orange !important;}
td.func{cursor:pointer;}
td.func:hover,td.func.selected{background-color:green !important;}
/*.modal{position:absolute;top:auto;bottom:auto;left:auto;right:auto;}*/
/*.modal-open {overflow: scroll;}*/
.highlight-updated{border-bottom-width:5px;border-bottom-style:solid;}
.highlight-updated.one{border-bottom-color:#414833;}
.highlight-updated.two{border-bottom-color:#008000;}
.highlight-updated.three{border-bottom-color:#78866B;}
.highlight-updated.four{border-bottom-color:#87A96B;}
.highlight-updated.five{border-bottom-color:yellow;}
.highlight-updated.six{border-bottom-color:#77DD77;}
.highlight-updated.seven{border-bottom-color:#ACE1AF;}
.highlight-updated.eight{border-bottom-color:red;}
.highlight-updated.nine{border-bottom-color:white;}
.highlight-updated.ten{border-bottom-color:#B2EC5D;}
.modal-body label{margin-bottom:10px;}
.modal-body label{display:block;}
.tooltip-note .tooltip-inner{text-align:left;font-size:14px;max-width:550px;}
.borderless td, .borderless th {
    border: none !important;
}
.b{font-weight:bold;}
.tooltip-inner hr{margin:3px 0;}
#task-form .row label{display:block;}
.task:hover a,.selected a{color:white;}
.note{color:gray;}
.calendar{width:100%;}
.calendar td, .calendar th{border:1px solid #ddd;}
.calendar th{background-color:#e3e9ff;}
.calendar td{background-color:white;width:14.3%;height:120px;padding:0 !important;}
.calendar a.day-in-other-month{color:#aaa;}
.calendar .item{overflow-y:scroll;}
.calendar .item .day{}
.calendar a.today{padding:4px;background-color:red;color:white;font-weight:bold;border-radius:4px;}

.mobile-menu{position:fixed;top:0;bottom:0;right:0;left:0;display:none;padding-top:50px;background-color:white;}
.mobile-menu ul{list-style:none;margin-left:0;padding-left:0;}
.mobile-menu ul a{font-size:30px;line-height:45px;}
.mobile-menu ul li{margin-bottom:10px;text-align:center;}
.post-pre-trash-dialog .item-header{margin-bottom:10px;font-size:14px;color: #31708f;background-color: #d9edf7;border-color: #bce8f1;padding:3px 8px;border-radius:5px;cursor:pointer;}
.post-pre-trash-dialog .item-header .glyphicon,.admin-setting .glyphicon{position:absolute;right:5px;top:3px;font-size:20px;}
.post-pre-trash-dialog .old-values{color:gray;}
.post-pre-trash-dialog,.post-pre-trash-dialog label,.normal-font-weight label{font-weight:normal;}
.admin-setting h3{margin-bottom:10px;font-size:14px;color: #31708f;background-color: #d9edf7;border-color: #bce8f1;padding:6px 8px;border-radius:5px;cursor:pointer;position:relative;font-weight:bold;}
input[readonly]{background-color:#EEE !important;}
.no-cleaner-in-calendar{position:absolute;top:2px;right:20px;width:20px;height:17px;display:inline-block;background-color:red;}


.box .header{background-color:#bbbbbb;padding:10px 8px;font-weight:bold;font-size:14px;border-radius:6px 6px 0 0;}
.box .header .large-text{font-size:20px;}
.box .header input,.trips .header select{padding-left:6px;margin-right:20px;margin-left:8px;}
.box .header select{padding-top:3px;padding-bottom:3px;}
.trips .header #date{width:140px;}
.trips .header #show_days{width:40px;}
.trips .add-item .has-guides-in-trip,.import-reservation .add-item.has-guides-in-trip{font-weight:bold;color:black;font-size:14px;}
.not-enough-guides-in-trip .text{background-color:#fdfdc3 !important;}
.box .table thead tr,.box .table tr.details{background-color:#dddddd;}
.table-trips th div,.schedule-table th div{position:relative;}
.table-trips th .h-global-note,.schedule-table th .h-global-note{position:absolute;right:5px;bottom:0;top:0;text-align:right;}
.table-trips th .h-global-note a,.schedule-table th .h-global-note a{font-size:11px;}
.table-trips td.middle-day,.table-trips td.first-day,.table-trips td.end-day{border-top:solid 2px black;border-bottom:solid 2px black;}
.table-trips td.first-day{border-left:solid 2px black;}
.table-trips td.end-day{border-right:solid 2px black;}
.table-trips tbody div{position:relative;word-break:break-all;}
.table-trips div.trip-details .trip-circle-color{position:absolute;right:25px;top:3px;}
.table-trips .add-item{position:absolute;right:6px;top:0px;}
.table-trips .add-item span.guide_names{cursor:pointer;font-weight:normal;color:gray;}
.table-trips .checked_in_status{margin-left:3px;display:inline-block;}
.table-trips td.expand a.small-info{color:#CCC;}
.table-trips .night-and-island{margin-top:5px;}
.table-trips .no-guide,.table-trips .tacd_tour_guest_limit{padding:1px;font-weight:bold;border-radius:1px;font-size:11px;}
.table-trips .no-guide.today{background-color:#FC0C59;color:white;}
.table-trips .no-guide.tomorrow,.table-trips .tacd_tour_guest_limit{background-color:yellow;color:black;border:solid 1px white;}
.table-trips .trip-info{position:absolute;top:3px;right:30px;}
.table-trips .trip-info span{margin-left:5px;position:static !important;margin-right:0 !important;}

.add-reservation table{width:100%;}
.box .b{font-weight:bold;}
.trip-info .b,.dark-bg{background-color:#dddddd;}
.trip-info label{font-weight:normal;}
.members-grid table input{width:100%;}
.members-grid .header .icon{position:absolute;right:10px;top:10px;cursor:pointer;}
.members-grid .header .icon:hover{text-decoration:underline;}
.members-grid .glyphicon{cursor:pointer;font-size:20px;}
.members-grid .remove{color:red;}
.members-grid .add-record{color:green;}
td.error,tr.error,table.error,table.error tr,input[readonly].error{background-color:#fce6f2 !important;}
.info.owes{color:blue;font-weight:bold;}

.add-reservation td{border:solid 1px transparent;}
.add-reservation tr.separate td{border-bottom:#AAA 1px solid;}
.add-reservation  label.error{display:none !important;}

.highlight-updated{border-bottom-width:5px;border-bottom-style:solid;}
.highlight-updated.one{border-bottom-color:#414833;}
.highlight-updated.two{border-bottom-color:#008000;}
.highlight-updated.three{border-bottom-color:#78866B;}
.highlight-updated.four{border-bottom-color:#87A96B;}
.highlight-updated.five{border-bottom-color:yellow;}
.highlight-updated.six{border-bottom-color:#77DD77;}
.highlight-updated.seven{border-bottom-color:#ACE1AF;}
.highlight-updated.eight{border-bottom-color:red;}
.highlight-updated.nine{border-bottom-color:white;}
.highlight-updated.ten{border-bottom-color:#B2EC5D;}

.reservations-info td{border:solid 1px #ddd;}
.table-trips .reservation{padding:5px;margin:10px 0 0 0;border:solid 1px #CCC;}
.list-vertical-options{padding-left:12px;}
.list-vertical-options label{font-weight:normal;}
.list-vertical-options.error,h4.error{background-color:#fce6f2 !important;}

.table-trips .reservation .name{position:relative;padding-right:30px;}
.table-trips .reservation .name .move{position:absolute;top:0px;right:3px;}

.move-reservation-popup{position:absolute;width:370px;display:none;}
.move-reservation-popup .dark-bg{border:solid 1px #bbbbbb;}
#move-reservation-date{width:100px;}
.move-reservation-popup td.text{padding-left:20px;font-weight:bold;}
.datepicker-days .available{color:white;background-color:green;border-radius:5px;position:relative;}
.datepicker-days .active .available{background-color:green;}
.red{color:red;}
.credit-card .h,.payment .h, .charge-discount .h,.ref-payment{position:relative;}
.payment .guest-agree-to-pay{margin-right:3px;color:yellow;}
.payment .guest-decline-to-pay{margin-right:3px;color:white;background-color:red;}
.pax_declined span{background-color:red;color:white;padding: 0 10px;border-radius:2px;}
.credit-card .h h2,.payment .h h2,.guests .guest h2,.refund .h h2,.ref-payment h2{padding:8px;margin-bottom:0px;color:white;}
.credit-card .h{background:green;}
.credit-card .h h2{display:inline-block;}
.refund .h h2{background:#68228b;}
.guests .guest .h{background:#089de3;}
.guests .guest .h label{color:white;}
.guests .guest .h .related-email-inbox{color:white;}
.guests .guest .h .related-email-inbox a{color:white;margin-right:10px;}
.guests .guest input[type=text],.guests .guest input[type=number],.guests .guest textarea{width:100%;padding-left:3px;}
.charge-discount .h h2{padding:8px;margin-bottom:0px;background:#ddd;}
.payment .h h2{background:#089de3;}
.ref-payment .h h2{background:#d9534f;}
.ref-payment .guest-agree-to-pay{color:white;}
/*.credit-cards .h input,.payment .h input,.charge-discount .h input{position:absolute;top:4px;right:4px;}*/
.right-message-in-cell{position:absolute;top:4px;right:2px;}
.credit-card table,.payment table,.ref-payment table,.refund table,.charge-discount table, .guests table{border-spacing: 3px;border-collapse: separate;width:100%;border:solid 1px #CCC;}
.credit-card,.charge-discount,.guests .guest{margin-top:10px;}
.payment,.ref-payment,.refund{margin-top:20px;}
#add-payment{margin-top:20px;}
.charge-discount:last-child{margin-bottom:0;}

/*.credit-card:last-child,.payment:last-child{margin-bottom:0;}*/
.has-trip-note{color:red;font-weight:bold;margin-right:10px;font-size:90%;}
.red{color:red;}
span.require:before{content:'*';margin-left:3px;color:red;}
.log-content .fht-tbody{overflow-y:auto;overflow-x:hidden;}
.table .glyphicon{cursor:pointer;}
ul{list-style:none;padding:0;margin:0;}
.box-setting .box-content{display:none;}
.document-content{display:none;}
.hide-error label.error{display:none !important;}
.normal-text,.normal-text label{font-weight:normal;}
.uploaded-files{margin-top:20px;}
.uploaded-files a{margin-right:10px;}
.uploaded-files .item{position:relative;padding:3px 6px;display:inline-block;margin-bottom:10px;background-color:green;color:white;border-radius:4px;margin-right:10px;}
.uploaded-files .item a{color:white;}
.uploaded-files .item:hover .delete-icon{display:inline-block;}
.delete-icon{width:24px;height:24px;position:absolute;top:-12px;right:0px;display:none;cursor:pointer;background:url(../images/delete.png?t=1) no-repeat;}
.form-inline .date-control{display:inline-block;}
.date-control{padding:0 0 0 0;margin:0;position:relative;display:block;}
.date-control input{margin:0 !important;}
.date-control .glyphicon{position:absolute;cursor:pointer;font-size:16px;color:gray;}
.date-control .glyphicon{top:10px;right:10px;}
.form-inline .date-control .glyphicon{top:6px;right:6px;}
.navbar-nav .num{background-color:red;color:white;font-weight:bold;position:absolute;top:-13px;right:-3px;padding:2px 3px;border-radius:3px;font-size:80%;}
body .sigPad{width:400px;padding-bottom:2px;}
.sigPad .sig{display:block;}
p.text-limit{white-space: nowrap;overflow:hidden;text-overflow: clip;padding:0;margin:0;}
.a-white-color a{color:white;}
.btn-very-sm{padding:3px 6px;height:auto;}
.tooltip-inner{font-size:16px;max-width:350px;}
.table-trips div.booked-room{position:absolute;padding:0;top:0;z-index:0;background-color:#CCC;opacity:0.8;}
.table-trips td div.booked-room-most-left{border-left:black solid 2px;}
.table-trips td div.booked-room-most-right{border-right:black solid 2px;}
/*.table-trips div.booked-room.guide-booked{background-color:green;opacity:0.5;text-align:center;}*/
.table-trips div.guide-assigned{position:absolute;bottom:-1px;display:block;text-align:center;color:yellow;padding:0;left:20px;/*left:50%;margin-left:-50px;*/}
.table-trips div.trip-colors{position:absolute;padding:0;bottom:1px;z-index:0;}
.island-booking{overflow:hidden;position:relative;height:16px;}
.table-trips div.trip-colors a{width:16px;height:16px;}
.island-booking p{position:absolute;width:100%;z-index:0;left:0px;height:100%;top:0;border:solid 2px #777;border-right-width:3px;padding:3px;}
.island-booking .booked-text{position:absolute;top:2px;left:4px;z-index:2;display:block;white-space: nowrap;}
/*select option[disabled],select optgroup[disabled]{display:none;}*/
.add-company .image{max-height:50px;}
.shortcode{color:gray;font-weight:normal;}
#itinerary-tabs .island,.table-trips thead div .island{padding:3px 6px;border-radius:3px;color:white;font-weight:bold;}
.table-trips thead div .island{margin-right:3px;}
#itinerary-tabs .date{display:block;font-size:11px;}
#itinerary-tabs .nav-tabs table{border-collapse:separate;}
.embeded-table-trips .night{color:green;}
.reservations-checklist-settings input,.guest-checklist-settings input{width:70px !important;}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
}
.red{color:red;}
.note-icon{width: 16px;height: 16px;display: inline-block;background-image: url(../images/note.png);}
.notifications-and-rules .control-label{padding-top:0;}
.notifications-and-rules label{font-weight:normal;}
.form-group{margin-bottom:10px;}
.trip-circle-color,.trip-circle-no-color{width:20px;height:20px;display:inline-block;border-radius:10px;margin-right:10px;cursor:pointer;text-align:center;font-weight:bold;color:white;vertical-align:middle;font-size:12px;padding-top:1px;}
a .trip-circle-color{font-size:10px;}
.move-reservation-trip-circle-color{float:left;width:20px;height:20px;margin-right:10px;border-radius:10px;}
.move-reservation-trip-info{float:left;}
.trip-circle-color.selected{border:solid 4px white;width:40px;height:40px;border-radius:20px;box-shadow: 10px 10px 5px #888888;padding-top:1px;font-size:20px;}
.trip-circle-no-color{border:3px;border:solid 2px black;}

.table-trips .trip-circle-color{width:16px;height:16px;border-radius:8px;margin-right:6px;}
.add-reservation .add-ons h3,.add-reservation .water-activities h3{margin-top:10px;margin-bottom:20px;font-size:18px;}
.add-reservation .add-ons label, .add-reservation .water-activities label{margin-right:20px;}
.admin-setting .tab-content{border:solid 1px #ddd;border-top:none;margin-bottom:10px;}
.admin-setting .tab-content .tab-pane{padding-top:10px;}
.admin-setting .nav-tabs li.active a{border-left:solid 5px #337ab7;}
.file .remove{cursor:pointer;margin-left:10px;}
.recent_links{margin-bottom:10px;}
.recent_links a{color:#1977FF;font-weight:bold;margin:0 10px;}
.room-reservation-payment-logs ul{margin-left:30px;}
.room-reservation-payment-logs ul li{margin-top:6px;}
.room-reservation-payment-logs .payment-tool{display:none;}
.room-reservation-payment-logs .payment-logs-content{margin-left:40px;}
.room-reservation-payment-logs .payment-log{margin-left:30px;}
.room-reservation-payment-logs h4{font-weight:bold;}
.room-reservation-payment-logs .payment-log .guest-name{display:inline-block;width:120px;}
.cancellation-message-itinerary-ids{height:300px;overflow-y:auto;}
.sales-tax-itinerary-ids{height:370px;overflow-y:auto;}
.archived_agreements_and_questionnaires .archive-received-agreement,.archived_agreements_and_questionnaires .archive-questionnaire{color:#337ab7;}
.log-content td{word-wrap: break-word;}
.consolidated-reservation-table tr td:nth-child(1),.consolidated-reservation-table tr:first-child td{background-color:#dddddd;font-weight:bold;}
.consolidated-reservation-table td input, .consolidated-reservation-table td textarea, .consolidated-reservation-table td div.f,.consolidated-reservation-table td .cancel,.consolidated-reservation-table td .save{display:none;}
.consolidated-reservation-table tr:first-child td:nth-child(1){background-color:white;border-top:0;}
.room-reservations th div{position:relative;}
.room-reservations th.vertical-line{border-right:solid 2px black;}
.room-reservations th.vertical-line.first{border-left:solid 2px black;}
/*.room-reservations th.vertical-line:last-child{border-right:none;}*/
.alert-success,.alert-danger{max-height:200px;overflow:auto;}
.consolidated-reservation-table tr:first-child div{position:relative;}
.consolidated-reservation-table tr:first-child div a{margin-left:20px;}
.modal .modal-header h4{font-weight:bold;}
.multiselect-selected-text{font-weight:normal;}
.dropdown-backdrop{display:none;}
.multiselect-container.dropdown-menu li{padding-left:30px;}
li.multiselect-item.multiselect-group{padding-left:0px;}
.clear{clear:both;}
.table-move-trips td{padding:2px;}
.td-move-reservation{cursor:pointer;}
.deleted-record td, .deleted-record a{color:red;}
.table-guides input.text{width:60px;display:none;}
.table-guides .history{margin-top:10px;display:none;}
.table-guides .fa-history{font-size:16px;font-weight:bold;cursor:pointer;}
.table-guides .save, .table-guides .cancel{display:none;}
.payroll-item{margin-bottom:10px;border:solid 2px #CCC;}
table.table-payroll thead th{border-bottom:0;}
table.table-payroll > tbody > tr:last-child td{border-top:0;padding-top:0;}
.related-reservation-submittted h1{margin-bottom:10px;margin-top:20px;}
.reservation-lock-status{z-index:20002;position:fixed;top:10px;left:10px;width:36px;height:36px;border-radius:18px;opacity:0.8;color:white;text-align:center;font-size:12px;padding-top:9px;display:inline-block;}
.reservation-lock-status.available{background-color:green;}
.reservation-lock-status.idle{background-color:orange;}
.reservation-lock-status.locked{background-color:red;}
.box-content .reservation-lock-status{position:static;width:20px;height:20px;border-radius:10px;}
.info-icon{font-size:20px;}
.agreements-and-questionnaires-info{min-width:200px;padding:10px 3px;}
.agreements-and-questionnaires-info h3{margin-bottom:5px;padding-bottom:3px;border-bottom:solid 1px white;position:relative;}
.agreements-and-questionnaires-info h3 span{position:absolute;right:0;top:0;}
.email-inbox{margin-top:10px;}
.email-inbox .tab-pane{min-height:400px;}
.email-inbox .tab-pane table tr:first-child td{border-top:none;}
.email-inbox .nav-tabs>li.active>a,#canned_response_modal .nav-tabs>li.active>a{border:3px solid black;border-bottom:0;}
.email-inbox .nav-tabs,#canned_response_modal .nav-tabs{border-bottom:1px solid black;}
.email-inbox .email-item{cursor:pointer;}
.view-email-content{display:none;margin-bottom:30px;}
.view-email-content .email-content{display:none;}
.view-email-content .subject{padding-top:15px;margin-bottom:0;cursor:pointer;font-size:15px;}
.view-email-content .separator{padding-bottom:10px;margin-bottom:10px;border-bottom:solid 1px #CCC;height:5px;}
.view-email-content .sender{display:block;}
.view-email-content .header{position:relative;}
/*.view-email-content .date{position:absolute;top:5px;right:5px;}*/
.trip-notes-in-trips h4{border-bottom:solid 1px #CCC;margin-bottom:6px;margin-top:10px;min-width:250px;}
.not-read{font-weight:bold;}
.reservation-guide-admin-itineraries thead div{position:relative;}
.schedule-table .schedule-item.selected, .schedule-table .schedule-item.selected a{background-color:#C4ECE7;color:black;}
.schedule-table th{font-weight:bold !important;font-size:13px;}
.schedule-table .exceed-limit-nog{background-color:red;padding:2px;color:white;border-radius:2px;}
.schedule-item .exceed-limit-nog-option{background-color:yellow;padding:2px;color:red;border-radius:2px;}
.schedule-item .booking-guide{color:gray;}
.schedule-alert{position:absolute;right:3px;top:5px;color:red;font-size:20px;}
.schedule-table td{position:relative;}
.scroll-up,.scroll-down{position:fixed;bottom:30px;border:solid 3px #CCC;border-radius:20px;width:40px;height:40px;text-align:center;font-size:20px;padding-top:7px;cursor:pointer;opacity:0.8;}
.scroll-up{right:60px;}
.scroll-down{right:10px;}
.group-guest-same-room{border:solid 1px black;margin-bottom:3px;}
.group-guest-same-room div{padding:6px;}
.group-guest-same-room div.h{background-color:#CCC;}
#form-trip-expenses .f{position:absolute;top:8px;right:10px;color:white;font-size:20px;}
#form-trip-expenses .f span{color:white;}
#form-trip-expenses .f span .glyphicon-plus-sign{margin-left:5px;}
#form-trip-expenses .panel-heading{position:relative;}
/*.nav>li>a{padding-left:12px;padding-right:12px;}*/
.trip-profit-and-loss-reports td td{padding:3px !important;}
.trip-profit-and-loss-reports .total-row div{border-top:solid 2px #CCC;padding-top:3px;text-align:right;}
.trip-profit-and-loss-reports .total-row{margin-bottom:20px;}
legend {
    width:inherit; /* Or auto */
    padding:0 10px; /* To give a bit of padding on the left and right */
    border-bottom:none;
	font-size: 14px;
}
fieldset{
	border:1px solid #CCC;
	padding:3px 10px;
	margin:inherit;
}
.body_short{color:#999;font-style:normal;}
iframe{margin:0;padding:0;}
.view-emails-content .email-content, .view-emails-content .email-content blockquote{font-size:13px;}
.view-email-content .sender,.view-email-content .date{cursor:pointer;}
.view-email-content .sender .glyphicon{font-size:18px;}
button.quote{height:20px;width:30px;padding:0;margin-bottom:10px;}
.dropdown-menu {
	min-width: 200px;
}
.dropdown-menu.columns-2 {
	min-width: 600px;
}
.dropdown-menu.columns-3 {
	min-width: 1000px;
}
.dropdown-menu li a {
	padding: 5px 15px;
	font-weight: 300;
}

.dropdown-menu li a:hover,.dropdown-menu li a:focus{
	text-decoration:none;
}
.multi-column-dropdown {
	list-style: none;
  margin: 0px;
  padding: 0px;
}
.multi-column-dropdown li a {
	display: block;
	clear: both;
	line-height: 1.428571429;
	color: #333;
	white-space: normal;
}
.multi-column-dropdown li a:hover {
	text-decoration: none;
	color: #262626;
	background-color: #999;
}
 
@media (max-width: 767px) {
	.dropdown-menu.multi-column {
		min-width: 240px !important;
		overflow-x: hidden;
	}
}
#canned_response_modal .panel{position:relative;}
#canned_response_modal .po{position:absolute;top:0;left:0;width:100%;height:100%;display:none;}
#canned_response_modal .po-mask{position:absolute;top:0;left:0;width:100%;height:100%;background-color:gray;opacity:0.9;}
#canned_response_modal .po .btn-group{position:absolute;left:50%;top:50%;margin-top:-15px;margin-left:-170px;text-align:center;}
#canned_response_modal .panel:hover .po{display:inline-block;}

.div-canned-response .panel{position:relative;}
.div-canned-response .po{position:absolute;top:0;left:0;width:100%;height:100%;display:none;}
.div-canned-response .po-mask{position:absolute;top:0;left:0;width:100%;height:100%;background-color:gray;opacity:0.9;}
.div-canned-response .po .btn-group{position:absolute;left:50%;top:50%;margin-top:-15px;margin-left:-170px;text-align:center;}
.div-canned-response .panel:hover .po{display:inline-block;}

#draft_emails_modal td{padding:5px;}
.tab-content{padding-top:10px;}
.reservation-email-queue-details{border:0;width:100%;word-wrap: break-word; table-layout: fixed;}
.reservation-email-queue-details td{padding:5px;}
.reservation-email-queue-details tr:nth-child(even) {background: white;}
.reservation-email-queue-details tr:nth-child(odd) {background: #f9f9f9;}
.reservation-email-queue-details tr td:first-child{width:250px;}
.marketing_info{border:0;width:100%;word-wrap: break-word; table-layout: fixed;}
.marketing_info table{width:100%;}
.marketing_info td{padding:5px;}
.marketing_info tr:nth-child(even) {background: white;}
.marketing_info tr:nth-child(odd) {background: #f9f9f9;}
.import-reservation td.selected-column{border-left:solid 4px #00AEEF;border-right:solid 4px #00AEEF;}
.import-reservation td.selected-column.first-child{border-top:solid 4px #00AEEF;}
.import-reservation td.selected-column.last-child{border-bottom:solid 4px #00AEEF;}
.selected-tour-type-column{background-color:#00AEEF;}
.thread-notes .related-reservation{padding:4px 8px;background-color:#A3D39C;border:solid 1px #CCC;border-radius:4px;}
.thread-notes .related-reservation a,.link_to_reservation_id a{background-color:#4285F4;padding:4px;border-radius:4px;color:white;}
.reservation-queue-icon{padding:4px;border-radius:4px;font-weight:normal;color:white;}
.reservation-queue-icon.today_future{background-color:#337AB7;}
.reservation-queue-icon.past{background-color:#C8C4C4;}
.sender-information{padding:10px;border:solid 1px #CCC;background-color:white;position:absolute;min-width:300px;webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.2);box-shadow: 0 2px 8px rgba(0,0,0,0.2);display:none;}
.sender-information img{float:left;margin-right:10px;padding:2px;border:solid 1px #CCC;}
.sender-information .email{color:#777;}
.main-notifications .alert{padding:5px;margin-bottom:5px;}
.email-list .glyphicon{font-size:18px;}
.email-list .fa{font-size:20px;}
.email-list .glyphicon{margin-right:6px;}
.glyphicon-time.snoozed{color:orange;}
.glyphicon-time.snoozing{color:green;}
.fa.fa-archive{color:gray;font-size:22px;}
.thread-notes .btn{padding:4px 8px;height:28px;}
.div-canned-response .panel,#canned_response_modal .panel{margin-bottom:3px;}
.div-canned-response .panel-heading, #canned_response_modal .panel-heading{padding:6px 8px;}
.documentation-dialog .modal-header{background-color:green;color:white;padding:8px;}
.documentation-dialog .modal-header .close{color:white;opacity:0.8;}
.linked-documentation{margin:20px 0;}
body .documentation-dialog .modal-backdrop.in{height:100% !important;}
.email-tabs .badges{position:absolute;top:-10px;right:0;}
.email-tabs .badge{font-size:14px;margin-left:10px;color:white;font-weight:normal;border:solid 1px #CCC;}
.email-tabs .badge.green{background-color:green;}
.email-tabs .badge.red{background-color:red;}
.email-tabs .badge.yellow{background-color:yellow;color:black;}
table.schedule-table tbody td{padding:2px;}
.caro-table{border-collapse:collapse;width:100%;}
.caro-table th,.caro-table td{border:solid 1px #EAEAEA;}
.caro-table th{background-color:#27AE60;color:white;}


table.caro-table {
  overflow: hidden;
}

.caro-table tr:hover {
  background-color: #ffa;
}

.caro-table td, .caro-table th {
  position: relative;
}
.caro-table td:hover::after,
.caro-table th:hover::after {
  content: "";
  position: absolute;
  background-color: #ffa;
  left: 0;
  top: -5000px;
  height: 10000px;
  width: 100%;
  z-index: -1;
}
.max-tk-sk-usage{background-color:yellow;padding:1px;border-radius:1px;}
.schedule-table .schedule-item-start{border-left:solid 2px black;}
.schedule-table .schedule-item-start,.schedule-table .schedule-item-middle,.schedule-table .schedule-item-end{border-top:solid 2px black;border-bottom:solid 2px black;}
.schedule-table .schedule-item-end{border-right:solid 2px black;}
.schedule-table td .text{/*white-space: nowrap;*/}
.schedule-table td:hover{background-color:#C4ECE7;}
.tk_sk_header{font-size:10px;margin-right:10px;}
.summary-trips-header-dashboard{background-color:green;padding:3px;color:white;font-size:14px;border-radius:3px;}
.guide-enabled-3hr-day-multi-day,.guide-enabled-whale-watching{border-radius:10px;display:inline-block;width:10px;height:10px;margin-right:5px;}
.guide-enabled-3hr-day-multi-day{background-color:red;}
.guide-enabled-whale-watching{background-color:green;}
.persons-booked-report2-data-table table td,.persons-booked-report2-data-table table th{padding:3px !important;}
.trips-calendar{width:100%;border-collapse:collapse;}
.trips-calendar .weekend{background-color:#F5F5F5;}
.trips-calendar td,.trips-calendar th{border:solid 1px black /*#E6E5E6*/;vertical-align:top;}
.trips-calendar td .items{min-height:100px;}
.trips-calendar td .day{font-size:13px;padding-right:3px;font-weight:bold;}
.trips-calendar td .day.today{color:red;}
.trips-calendar td .other-month{color:gray;}
.trips-calendar td .item{padding-top:1px;padding-bottom:2px;margin-bottom:3px;font-size:12px;position:relative;}
.trips-calendar td .item.end{margin-right:5px;}
.trips-calendar td .item.start{margin-left:5px;}
.trips-calendar td .trip-circle-color{position:absolute;right:3px;top:2px;border:1px solid white;width:18px;height:18px;margin-right:0px;font-size:10px;}
.trips-calendar td a{color:black;}
.r-h-faq{padding:1px 2px;color:#00E800;border:solid 1px #00E800;margin-right:3px;}
.global-note-modal label{display:inline-block;}
.tooltip-inner h4{border-bottom:solid 1px white;min-width:200px;padding:3px;margin-top:8px;margin-bottom:3px;}
.popover{min-width:300px;max-width:400px;}
.popover .global-note:nth-child(n+2){margin-top:10px;padding-top:10px;border-top:solid 1px gray;}
.popover .global-note h4{text-align:right;font-size:12px;}
.questionnaire-history{width:100%;}
.search-highlight{background-color:yellow;}
.shop-schedule{font-size:13px;}
.ss div,.off div,.off div,.unavailable,.t-schedule-special div, .t-schedule-request-off div{position:relative;}
.ss div .add-shop-schedule,.off div .add-schedule-off,.unavailable div .add-schedule-unavailable,.schedule-table .add-item{position:absolute;right:0;top:0;font-size:13px;}
.hide-scrollbar::-webkit-scrollbar,.hide-scrollbar::scrollbar {display: none;}

table.small-table thead th{padding:1px;font-weight:normal;}
table.small-table tbody td{font-size:13px;padding:0px;}
table.small-table tfoot td{font-size:13px;padding:0px;}
.highlight-tool{position:fixed;left:30px;bottom:30px;opacity:0.5;background-color:white;border-radius:20px;width:40px;height:40px;font-size:20px;border:solid 1px #CCC;cursor:pointer;z-index:10;text-align:center;padding-top:10px;}
.highlight-tool:hover{opacity:1;}

.hover-highlight-row{background-color:yellow;}
.hover-highlight-item{background-color: #b5e37f;}
.payment-amount-selected{background-color:green;color:white;}
.shuttle-drvier-schedule #svg-data{min-height:650px;}
.shuttle-drvier-schedule .num{border:solid 1px #CCC;background-color:yellow;color:black;border-radius:10px;margin-right:5px;min-width:20px;display:inline-block;}
.shuttle-drvier-schedule div.text-note{width:200px;text-align:center;position:absolute;}
.time-tracking-button{padding:8px;display:inline-block;background-color:green;text-align:center;border-radius:3px;cursor:pointer;}
.time-tracking-button.starting{background-color:red;}
.time-tracking-button .glyphicon{color:white;font-size:18px;margin-top:1px;}
.my-time-tracking-box{padding:10px;background-color:#f5f5f5;vertical-align:top;text-align:center;border-radius:4px;}
.my-time-tracking-box textarea{width:100%;display:inline-block;vertical-align:top;margin-bottom:5px;}
.my-time-tracking-box .dropdown{display:inline-block;vertical-align:top;height:40px;}
.my-time-tracking-box .dropdown button{min-width:350px;height:42px;}
.my-time-tracking-box .time-box{display:inline-block;}
.my-time-tracking-box .time{font-size:20px;font-weight:bold;height:42px;padding-left:10px;border:none;outline:none;width:150px;background-color:transparent;}
.ball{display:inline-block;width:12px;height:12px;margin-right:5px;border-radius:6px;}
.dropdown .dropdown-toggle{font-weight:normal;position:relative;padding-right:20px;}
.dropdown .dropdown-toggle a{text-decoration:none;}
.dropdown .dropdown-toggle .caret{position:absolute;top:50%;right:5px;margin-top:-2px;}
.dropdown .dropdown-menu label{width:100%;}
.dropdown button{text-align:center;overflow:hidden;}
legend{margin-bottom:10px;}
.certificate fieldset.credit_card{border:solid 3px green;}
.certificate fieldset.payment{border:solid 3px #089de3;}
.certificate fieldset.refund{border:solid 3px #68228b;}
table.pos_commands{border-collapse:separate;}
table.pos_commands td{padding:5px;}
.pos_commands .message_name{padding:4px;display:block;background-color:rgba(211,211,211, 0.5);}
.pos_user_interface input[type=number]::-webkit-inner-spin-button, .crystalseas_shop_order .quantity::-webkit-inner-spin-button, 
.pos_user_interface input[type=number]::-webkit-outer-spin-button, .crystalseas_shop_order .quantity::-webkit-outer-spin-button{ 
	-webkit-appearance: none; 
	margin: 0; 
}
.pos_user_interface .table-barcode tbody input[type=number],.pos_user_interface tbody button{height:30px;}
.pos_user_interface .table-barcode tbody input[type=number]{width:30px;text-align:center;}
.pos_user_interface .table-barcode tbody button{width:30px;}
.required{color:red;margin-left:8px;}
.certificate .show_in_certificate span{color:green;font-weight:bold;}
.pagination{margin:0px;}
td.pax-card-info{padding:3px;}
.balance-message{font-weight:bold;}
.is_tacd_full{background-color:yellow !important;}
.navbar-nav .numbers{position:absolute;top:3px;right:-6px;font-weight:bold;opacity:0.9;}
.navbar-nav .numbers .number{margin-left:4px;display:inline-block;padding:3px;border:solid 1px white;color:white;border-radius:8px;font-size:60%;}
.navbar-nav .numbers .num_past{background-color:red;}
.navbar-nav .numbers .num_current{background-color:yellow;color:black;}
.navbar-nav .numbers .num_future{background-color:green;}
.nav-tabs>li>a{border-color: #eee #eee #ddd;}
.nav>li>a{text-decoration: none;background-color: #eee;}
.trips .wl{background-color:green;padding:2px 4px;color:white;border-radius:3px;margin-right:3px;cursor:pointer;}
.red_strip_background,.guide_not_checked_in_x_minutes{background: repeating-linear-gradient(-45deg, red, red 10px,white 10px, white 20px);}
.guide_not_checked_in_x_minutes,.guide_not_checked_in_x_minutes a{color:black;}
.crystalseas_shop_order .items .col-remove{width:40px;}
.crystalseas_shop_order .items .col-image{width:80px;}
.crystalseas_shop_order .items .col-image img{width: 100%;}
.crystalseas_shop_order .items .col-name .size_color{color:gray;}
.crystalseas_shop_order .items .col-quantity{width:80px;}
.crystalseas_shop_order .items .col-price{width:80px;}
.crystalseas_shop_order .items .col-quantity{width:80px;}
.crystalseas_shop_order .payment .panel-heading button{color:black;}
.highlight_left_of_col{border-left:solid 2px gray;}
.highlight_right_of_col{border-right:solid 2px gray;}
.legend_text_area{padding-top:0px;margin-bottom: 10px;}
.legend_text_area legend{background:white;}
.legend_text_area textarea{border: none;overflow: auto;outline: none;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;display:block;width:100%;}
.legend_text_area:focus-within{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);}
td.colors span{width: 100%;}
.colors span {
    color: white;
    padding: 4px 6px;
    display: inline-block;
}
/* ------------------ Labels START --------------------*/
.label {
  padding: 5px 8px;
  display: inline-block;
}
.label-dark {
  background-color: #79859b;
}
.label-dark[href]:hover,
.label-dark[href]:focus {
  background-color: #606c81;
}
.label-orange {
  background-color: #f4b162;
}
.label-orange[href]:hover,
.label-orange[href]:focus {
  background-color: #f19932;
}
.label-yellow {
  background-color: #ffcc66;
}
.label-yellow[href]:hover,
.label-yellow[href]:focus {
  background-color: #ffbb33;
}
.label-pink {
  background-color: #f78db8;
}
.label-pink[href]:hover,
.label-pink[href]:focus {
  background-color: #f45d9a;
}
.label-lime {
  background-color: #a8db43;
}
.label-lime[href]:hover,
.label-lime[href]:focus {
  background-color: #90c526;
}
.label-magenta {
  background-color: #e65097;
}
.label-magenta[href]:hover,
.label-magenta[href]:focus {
  background-color: #e0237c;
}
.label-brown {
  background-color: #d1b993;
}
.label-brown[href]:hover,
.label-brown[href]:focus {
  background-color: #c2a26f;
}
.label-teal {
  background-color: #97d3c5;
}
.label-teal[href]:hover,
.label-teal[href]:focus {
  background-color: #73c4b1;
}
.label-purple {
  background-color: #af91e1;
}
.label-purple[href]:hover,
.label-purple[href]:focus {
  background-color: #9269d6;
}
/* ------------------ Labels END --------------------*/
.fa-2 {
    font-size: 2em;
}
.all_activity_family_images.ui-sortable-disabled .fa-arrows-alt{color:#CCC;}
.highlight-item-guest-form-approval{background-color: #b5e37f;padding:2px 6px;}
.highlight-item-guest-form-not-approval{background-color: yellow;padding:2px 6px;}
.guest_form_approval_report .panel-body div{margin-bottom:2px;}
.panel_table .table>tbody>tr:first-child>td{border-top:none;}

.calendar_selected_reservation_date{background-image:none !important; color:white !important;background:blue !important;}
.light-yellow-bg{background-color:#ecdfb2;}
.orange-text-with-border{color: orange; font-weight: bold; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; display: inline-block; padding: 2px;}
a.orange-text-with-border:hover{color: orange; text-decoration: none;}