.flt-left{float:left!important;}
.fs-18{font-size:18px!important;}
.m-t-5{margin-top:5px!important;}
.hidden{display:none!important;}
.owsdebug * {font-size:11px;}
.version {
    font-size: 10px;
    color:#707070;
}
.container.results .basic-list li:before {font-size:13px!important;}
#disclaimer p {
    padding: 0px;
}
.blocker {
    position: fixed;
    top: 0; right: 0; bottom: 0; left: 0;
    width: 100%; height: 100%;
    overflow: auto;
    z-index: 1;
    padding: 20px;
    box-sizing: border-box;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.75);
    text-align: center;
}
.blocker:before{
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.05em;
}
.blocker.behind {
    background-color: transparent;
}
.modal {
    max-width: 80%;
    max-height: 80%;
    overflow: scroll;
    z-index: 9999 !important;
    display: none;
    width: auto;
    max-width: 95%;
    max-height: 95%;
    background: #fff;
    padding: 24px;
    -webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
}

.modal a.close-modal {
    position: absolute;
    top: 14px;
    right: 14px;
    display: block;
    width: 19px;
    height: 19px;
    text-indent: -9999px;
    background: url("/train/img/icon-close-19.png") no-repeat 0 0;
}

.modal-spinner {
    display: none;
    width: 64px;
    height: 64px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-right: -32px;
    margin-top: -32px;
    background: url("data:image/gif;base64,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") #111 no-repeat center center;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
}


label.error, .error, ol.basic-list>li{list-style:decimal}.error {background:none;border:0px;color:#b81900; background-color:#FFF;}
label.success {background:none;border:0px;color:#008800; background-color:#FFF; font-size: 12px;}
.error{background-color:#FFF !important}

/*=================lodging==========================*/
#stay-range.container.data-loading .loading, .container.results.data-loading .loading{display:block!important;}
#stay-range.container .loading, .container.results .loading{display:none;}

.container.result .container-details-wrapper {overflow:hidden;}
.container.result.isExpander.active .txt-btn-details:before,
.container.results > ul.stacked-list > li.isExpander.expander_active .txt-btn-details:before{content:'\f103';}
.container.result.isExpander.active .txt-btn-help:before,
.container.results > ul.stacked-list > li.isExpander.expander_active .txt-btn-help:before{content:'\f059';}
.container.multilodging {}
.container.multilodging .multilodging-on, .container.multilodging .multilodging-off {display:none;}
.container.multilodging.multilodging-complete.multilodging-on .multilodging-on {display:block;}
.container.multilodging.multilodging-complete.multilodging-off .multilodging-off {display:block;}
.container.multilodging .multilodging-incomplete {display:block;}
.container.multilodging.multilodging-complete .multilodging-incomplete {display:none;}

.input-wrapper.datepicker-wrapper .datepicker.hasDatepicker{display:block!important;}

#stay-range .step-2{display:none;}
#stay-range #stay-range-container>li.not-clickable:hover{cursor:not-allowed;}
#stay-range #stay-range-container>li.not-clickable:hover .icon{border-color:#9a9a9a;}
#stay-range #stay-range-container>li.not-clickable:hover .select-type{opacity:0;}
#stay-range #stay-range-container>li.not-clickable:hover .icon-M{background:#9a9a9a;}
#stay-range #stay-range-container>li.current.not-clickable:hover .icon{border-color:#000;}
#stay-range #stay-range-container>li.current.not-clickable:hover .select-type{opacity:1;}
#stay-range #stay-range-container>li.current.not-clickable:hover .icon-M{background:#000;}

#hotel_results .container.result .rooms-wrapper{position:relative;}
#hotel_results .container.result .rooms-wrapper.data-loading .loading{display:block;z-index:100000;}
#hotel_results .container.result .rooms-wrapper.disabled{opacity:1;}
#hotel_results .container.result .rooms-wrapper.disabled:before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:#fff;
    opacity:0.6;
}
#hotel_results .container.result .rooms-wrapper .rateplans .rate-details {
    margin:20px 0 10px 0;
    overflow:hidden;
}
#room_results .stacked-list.rooms-wrapper .container-details-wrapper{overflow:hidden;}
.modal-overlay-wrapper{z-index:100000}
#search-new, #search-data{
    -webkit-transition: height 0.4s 0.4s ease-out;
    transition: height 0.4s 0.4s ease-out;
}
div.msgBox{z-index:300000!important;}
.modal-container.container{
    position:relative;
}
.modal-container.container .loading{display:none;}
.modal-container.container.data-loading .loading{display:block!important;}
.modal-container.container.disabled:before{left:0;right:0;}
.details .gallery img{min-height:50px;}
.btn-primary-1 {
    background: #000;
}
.rooms-wrapper.stacked-list>li {
    border:1px solid #ebebeb;
    margin-top:-1px;
}
#next-step {
    padding:0;
    border:none;
}
#next-step .container.container-dark {
    padding:24px 14px;
    border:1px solid #ebebeb;
}
.another-date {
    position: absolute;
    z-index: 10;
    padding: 10px;
    border-radius: 4px;
    width: 100%;
    margin-top: -2px;
    text-align: center;
}
.another-date .content {
    font-size: 12px;
    font-weight: bold;
}
.another-date .content a {
    color: #d8262e;
    white-space: nowrap;
}
#hotel_results .container.result .container-details-wrapper .pricing-calendar,
.rooms-wrapper.stacked-list>li .pricing-calendar {
    position:relative;
}
.rooms-wrapper.stacked-list>li .pricing-calendar.data-loading {
}
#hotel_results .container.result .container-details-wrapper .pricing-calendar.data-loading:before,
.rooms-wrapper.stacked-list>li .pricing-calendar.data-loading:before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:#fff;
    opacity:0.6;
    z-index:1;
}
#hotel_results .container.result .container-details-wrapper .pricing-calendar.data-loading .loading,
.rooms-wrapper.stacked-list>li .pricing-calendar.data-loading .loading {
    display:block;
}
.ui-datepicker .ui-datepicker-calendar td {width:14.285%;}
.ui-datepicker .ui-datepicker-calendar td.toolongstay a {background:rgb(186, 33, 41);color:#fff;}
.ui-datepicker .ui-datepicker-calendar td.minstay-limitations a {font-style:italic;}
.ui-datepicker .ui-datepicker-calendar td.hover a{background:#48500e;color:#fff;}
.datepicker-overlay .ui-datepicker {
    display:inline-block!important;
}
@media (max-width:767px){
    .datepicker-overlay .ui-datepicker, .datepicker-overlay .ui-datepicker .ui-datepicker-calendar {width:100%; max-width:400px;}
    .datepicker-overlay .ui-datepicker .ui-datepicker-calendar td > span, .datepicker-overlay .ui-datepicker .ui-datepicker-calendar td > a {padding-top:8px!important;padding-bottom:8px!important;}
}
@media (max-width:400px){
    .pricing-calendar .ui-datepicker-calendar .price-point {font-size:10px;}
}
@media (max-width:500px){
    .ui-datepicker .ui-datepicker-calendar a, .ui-datepicker .ui-datepicker-calendar span {padding: 3px 0px!important;}
}
.results .ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month span {display:none;}
#sidebar-next-step .md-tabled{display:none;}
#sidebar-next-step .md-tabled.main{display:block;}
#sidebar-next-step .container.container-dark{padding:0;margin:0;}
#sidebar-next-step .txt-btn-skip{position:absolute;bottom:-110px;;left:-15px;}
#sidebar-next-step .btn{padding:0 5px;}
#rsa .inner.exp-res-cont{overflow:visible;}
#rsa .next-step{margin-bottom:0;}
.loading::after{width:39px;left:50%;margin-left:-19px;}
#search_form #search-data{height:0;}
#search_form #search-new{height:0;}
#search_form #search-data.active{height:60px;overflow:hidden;}
#search_form #search-new.active{height:166px;overflow:hidden;}
@media (max-width:767px){
    #search_form #search-data.active{height:90px;overflow:hidden;}
    #search_form #search-new.active{height:260px;overflow:hidden;}
    #rsa .inner.exp-res-cont{overflow:hidden;}
}
#destinationselector { width:480px; display:block; clear:both;}
#disclaimer .expander-trigger .icon:after{top:-3px;}
#disclaimer .show .expander-trigger .icon:after{top:-3px;}
/*=================lodging end======================*/
/*=================review step======================*/
.review-reservation .review-reservation-content .item.tabled.title{min-width:300px; width:100%; font-size:14px;}
.reservation-complete .item.tabled.title{min-width:300px; width:100%; font-size:14px;}

.itempricing .iprice {float:right;}
.itempricing b {color:#000;}
.hotelTitle {font-size:20px;}

.itempricing, #itempricing,
.account-reservation-management #tabs #tabs-1 .row div#itempricing,
.account-reservation-management #tabs #tabs-2 .row div#itempricing {
    font-family: Roboto, sans-serif; margin-right:40px; width:250px; display:block; float:right; border-left:1px solid #A0A0A0; padding-left:20px; padding-top:0px; font-size:14px; color:#707070;
}
#itempricing {
    display:inline-block;
    float:none;
}

.account-reservation-management #tabs #tabs-1 .row div#itempricing div,
.account-reservation-management #tabs #tabs-2 .row div#itempricing div {padding-top:0px;}

.value.tabled.squeeze{display:table-cell!important;}
/*=================review step end==================*/
#clearcart {
    text-align:center;
    padding-top:15px;
    padding-bottom:15px;
    display:block;
}
#clearcart a {
    color:#9a9a9a;
    text-decoration: none;
    font-size:11px;
}
#clearcart a:hover {
    color:#98131a;
    text-decoration: underline;
}

select.uniform-input.error, select.input.error {
    width: 100%;
    height: 40px;
    line-height: 40px;
    background: #fff;
    border: solid 1px #4b4b4b;
    border-radius: 0;
    font-size: 14px;
    color:#333;
    padding-top:0px;
}

div.check-uniform {
    display:inline-block;
    margin-top:8px;
}
div.showpassword label {
    display:inline-block;
    margin-top:8px;
}
label.error, div.error, div.error ul, div.error ul li {
    padding:0px;
    font-size:12px;
    font-weight:bold;
}
#disclaimer {
    font-size: 14px;
    line-height: 24px;
}

input.error {
    color:#000;
}

/* ====== AGENTS SIDEBAR ====== */
#agents-sb { margin-bottom: 28px; }
#agents-sb h3 { background: #454545; color: #fff; font-size: 16px; font-weight: bold; text-transform: uppercase; text-align: center; margin: 0; padding: 12px; }
#agents-sb .inner { background: #eaeadf; padding: 22px 26px; line-height:18px; }

#agents-cb { line-height:22px; }
#agents-login {line-height:22px;}

.agents-right h3 {
    font-size: 21px;
    text-transform: uppercase;
    margin: 0 0 8px;
}

.agents-right {
    padding: 0 4px;
}

.agents-right form label {
    display: block;
    font-weight: bold;
    margin: 0 0 8px;
}

.agents-right label.error {
    font-size: 12px;
    color: #ba2129;
    margin: 8px 0 0;
    font-weight:bold;
}

.agents-main {
    margin: 0 4px 4px;
    padding: 0 4px;
    line-height: 26px;}
.agents-main a {
    text-transform: uppercase; }
.agents-main a:hover {
    text-decoration: none; }
.agents-main p {
    line-height: 26px; }
.agents-main h3 {
    font-size: 28px;
    line-height: 32px;
    text-transform: uppercase; }
#modal-my-profile #account-password-form  .error li:first-child {padding-top:1px; padding-bottom:1px; margin-top:1px; margin-bottom:1px;}
#modal-my-profile .showpassword {margin-top:5px;}

ul.agentslist  {padding-top:10px; padding-bottom:10px;}
ul.agentslist li { border: 1px solid; border-color:#eaeadf; margin-bottom: 5px; padding-top: 3px; padding-left: 5px; padding-bottom:5px; vertical-align: top;}
ul.agentslist li a {width: 90%; display:inline-block;  position: relative; line-height:16px; text-decoration: none; color: #000;}
ul.agentslist li a span.agentdetails, ul.agentslist li a span.inactive {color:#9a9a9a;}
ul.agentslist li a span.agentdetails b {color:#1f1f1f;}
#modal-my-profile .agentslist .icon-profile {background: url("../img/icon-profile.jpg") no-repeat center; background-size: 32px 34px; width: 32px; height: 34px; display: inline-block; position: relative; top: 10px; margin-right: 10px; top:0px;margin-right:5px; }
#showinactive {}
#inactive_contacts li a {color: #1f1f1f;}
p.lighter {line-height:20px;}
img.logo {cursor:pointer;}

.fa-facebook-square {
    color:#3b5998;
}
.fa-twitter-square {
    color:#0084b4;
}
.map-wrapper .map-canvas,
#map-canvas {
    width:100%;
    height:100%;
    min-height:333px;
}
.container .container.map-wrapper {
    padding:14px 14px 24px 14px;
}
.map-canvas img{
    max-height:none!important;
}

div.rate-details {
    background-color: #ebebeb;
    line-height:26px;
}
div.rate-details .txt-btn-details {
    padding:0 0 0 10px;
}
div.rate-details .rate-details-wrapper {
    font-size:14px;
}

div.rate-details div.col-md-4 {
    font-weight:bold;

}
.price-range {
    font-size:16px;
    white-space: nowrap;
}

.modal-container .modal-map {
    height:500px;
}
@media (min-width:800px){
    .modal-container {
        min-width:800px;
    }
}@media (max-width:799px){
    .modal-container {
        width:98%;
    }
}
.container-dark {
    background: #f9f9f5;
}
.lbhide {
    display:none!important;
}
#disclaimer .expander-trigger .icon {
    display:inline-block;
    vertical-align:middle;
}
#disclaimer .expander-trigger .icon:after,
#disclaimer .show .expander-trigger .icon:after
{
    font-size:14px;
    top:0px;
}
span.boldlabel {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px
}
@media screen and (min-width: 768px){
    .col-md-25{
        width:20.8333333333%;
    }
}

div.roomDescription {
    font-size: 14px;
    line-height: 18px;
}


a.btn-special-requests {
    color: #9a9a9a;
    font-size:14px;
}

div.cont-special-requests {
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}

li.specreqli {
    min-width:45%;
    display:inline-block;

}
#myReservationsAlert {
    padding:5px;
    padding-top:0px;
    margin-bottom:15px;
    font-size:14px;
    color:#ba2129;
    text-align:center;
}

#rsa.isExpander {
    margin-bottom: 0px;
}
.txt-btn.txt-btn-tour-details,
.txt-btn.txt-btn-hotel-details,
.txt-btn.txt-btn-rate-details {
    font-size: 14px;
    position: relative;
    text-decoration: none;
    padding:0 0 14px 10px;
}
.txt-btn.txt-btn-hotel-details {
    padding:4px 0 0 10px;
}
.txt-btn.txt-btn-tour-details {
    padding:10px 0 0 0;
}
.txt-btn.txt-btn-tour-details:after,
.txt-btn.txt-btn-hotel-details:after,
.txt-btn.txt-btn-rate-details:after {
    content:'\f067';
    font-family:'FontAwesome';
    font-size:14px;
    line-height:18px;
    position:absolute;
    right:-20px;
}
.txt-btn.txt-btn-tour-details.active:after,
.txt-btn.txt-btn-hotel-details.active:after,
.txt-btn.txt-btn-rate-details.active:after {
    content:'\f068';
}
.tour-details-slide,
.rate-details-slide {
    display:none;
}
.txt-btn-details, .txt-btn-help {
    padding:0 0 14px 0;
}
.txt-btn-details:after {
    content:'\f067';
    font-family:'FontAwesome';
    font-size:14px;
    line-height:18px;
    position:absolute;
    right:-20px;
}
.txt-btn-help:after {
    content:'\f059';
    font-family:'FontAwesome';
    font-size:14px;
    line-height:18px;
    position:absolute;
    padding-left:7px;
}
.txt-btn-help {
    text-decoration: none;
    padding-left:20px;
    font-size:14px;
}

.lodging-result-heading.active .txt-btn-hotel-details:after,
div.rate-details.active .txt-btn-details:after,
.stacked-list.rateplans ul.groups > li.active .txt-btn-details:after,
.container.result.isExpander.active .lodging-result-heading .txt-btn-details:after,
.container.results > ul.stacked-list > li.isExpander.expander_active .txt-btn-details:after {
    content:'\f068';
}
.txt-btn-details:before {
    content:none;
}
.container.result.isExpander.active .txt-btn-details:before,
.container.results > ul.stacked-list > li.isExpander.expander_active .txt-btn-details:before {
    content:none;
}

#expdisclaimer { max-width: 980px; margin: 0 auto;  margin-bottom:20px; margin-top:20px;}
#expdisclaimer .expander-trigger { display: block; font-size: 14px; color: #3e3e3e; font-weight: bold; text-decoration: none; text-transform: uppercase; padding: 14px; border: 1px solid #ebebeb; border-bottom:0px; }
#expdisclaimer .expander-trigger .icon { position: relative; padding: 0 20px 0 0; }
#expdisclaimer .expander-trigger .icon:after { content: "\f067"; font-family:'FontAwesome'; font-size: 13px; position: absolute; top: 2px; right: 0; }
#expdisclaimer .expander-container { height: 0; overflow: hidden; padding: 10px; padding-top:0px; padding-bottom:0px; border: 1px solid #ebebeb; border-top:0px;}
#expdisclaimer .show .expander-trigger { border-bottom: 0px;  }
#expdisclaimer .show .expander-trigger .icon { position: relative; padding: 0 20px 0 0;}
#expdisclaimer .show .expander-trigger .icon:after { content: "\f068"; font-family:'FontAwesome'; font-size: 13px; position: absolute; top: 2px; right: 0; }
#expdisclaimer .show .expander-container { border: 1px solid #ebebeb; border-top:0px; padding:10px; padding-bottom:20px; padding-top:0px;}
#expdisclaimer p { font-size: 14px; line-height: 24px; padding: 12px; }
#expdisclaimer p:last-child {margin:0;}
#expdisclaimer p {
    padding: 0px;
}
.container-groups-wrapper .group-image {width:100%;}
@media (min-width:768px){
    .container-groups-wrapper .group-details{margin-top:-16px;}
}
.lodging-result-heading .hotel-title {
    overflow:hidden;
}
.hotel-details-wrapper{
    overflow:hidden;
}

div#uniform-state.selector span {display:none;}


div.msgBox, div.msgBoxTitle, div.msgBoxContent, div.msgBoxContent p,
div.msgBoxButtons input[type='button'] {
    font-family: Arial, sans-serif;
}

div.msgBoxTitle {
    font-size:22px;
    text-transform: uppercase;
}

div.msgBoxContent, div.msgBoxContent p {
    font-family: Roboto, sans-serif;
    line-height:24px;
    font-size:14px;
}
div.msgBoxButtons input[type='button']
{
    height: 44px;
    color: #f9f9f5;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    -webkit-border-radius: 5px;
}

div.msgBoxButtons input[type='button'] {
    -webkit-transition-delay: 0s;
    -webkit-transition-duration: 0.25s;
    -webkit-transition-property: all;
    -webkit-transition-timing-function: ease-in-out;
}


div.msgBoxTitle {
    color:#D19222;
}

div.msgBoxButtons input[type='button'] {
    background-color: #D19222 !important;
}
div.msgBoxButtons input[type='button']:hover {
    background-color: #2C1306 !important;
}

.adaonlytxt {color:#b81900;font-size:13px;display:block;padding-bottom:5px;}

.hideroom {display:none;}

.rightlabel {
    height:24px;
    float:right!important;
    overflow: hidden;
    padding-left:24px;
    padding-top:0px!important;
}
.leftlabel {
    height:24px;
    float:left!important;
    overflow: hidden;
    padding-left:24px;
    padding-top:0px!important;
}


.leftarrowlabel {
    color: #FFF;
    background-color:#2C1306;
    position: relative;
    background: #2C1306;
    line-height: 24px;
    padding-right:7px;
    font-size:11px;
    font-family: 'FontAwesome';
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    text-transform: uppercase;
    padding-top:0px!important;
    overflow:visible!important;
}
.leftarrowlabel:after {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    position: absolute;
    pointer-events: none;
    border-right-color: #2C1306;
    border-width: 24px;
    margin-top: -24px;
}

#sessionTimer {
    float:right;
    font-size:10px;
    padding-right:20px;
}

#renewlink {
    color: #2C1306!important;
}

.reason {
    font-size: 14px !important;
}

.red {
    color: #CC0000 !important;
}
.green {
    color: #008800 !important;
}

select.error, select.error option {
    padding-top: 0px !important;
    color: #333 !important;
    border: solid 1px #ebebeb !important;
}

h1.title span.notice {
    font-size: 12px !important;
    text-transform: none;
    padding-left: 10px;
    color: #888;
}

@media screen and (min-width: 768px) {
    .results .tour-selector-block .selector-wrapper {
        width: 100%;
        display: block;
        border: 1px solid #E1E3E4
    }
    .results .tour-selector-block .selector-wrapper .selector {
        height: 38px;
        padding: 13px 54px 0 14px
    }
    .results .tour-selector-block {
        vertical-align: top
    }
    .results .tour-selector-block>label {
        display: block;
        margin: 0 0 6px
    }

}
.selector-table {
    width: 100%;
    background: #fff;
    font-size: 13px
}
.selector-table tr {
    border-top: 1px solid #E1E3E4
}
.selector-table tr:first-child {
    border-top:none;
}
.selector-table tr td {
    vertical-align: middle;
    padding: 8px 4px
}
.selector-table tr td:first-child {
    padding-left: 8px
}
.selector-table tr td:last-child {
    padding-right: 8px
}
.selector-table tr td.item-name {
    width: 100%;
    text-align: right
}
.selector-table tr td.item-name .lighter {
    font-size: 11px;
    color: #9A9A9A
}
.selector-table tr td.separator {
    text-align: center;
    padding: 8px 0
}
.selector-table tr td.price-point {
    text-align: right
}
.selector-table tr td.controls {
    font-size: 0;
    width: 74px;
    min-width: 74px;
    text-align: right;
    padding: 8px 8px 8px 6px
}
.selector-table tr td.controls .btn {
    width: 25px;
    height: 25px;
    display: inline-block;
    overflow: hidden;
    font-size: 0;
    padding:0;
}
.selector-table tr td.controls .btn.btn-increase {
    background: url(../img/icon-selector-increase-25.png) no-repeat
}
.selector-table tr td.controls .btn.btn-decrease {
    background: url(../img/icon-selector-decrease-25.png) no-repeat;
    margin: 0 8px 0 0
}
.selector-table tr td .check-uniform {
    margin: 0
}
.selector-table tr.enhancement td.item-name {
    font-size: 12px
}
@media screen and (-webkit-min-device-pixel-ratio: 2) {
    .selector-table tr td.controls .btn.btn-increase {
        background: url(../img/icon-selector-increase-50.png) no-repeat;
        background-size: 25px 25px
    }
    .selector-table tr td.controls .btn.btn-decrease {
        background: url(../img/icon-selector-decrease-50.png) no-repeat;
        background-size: 25px 25px
    }
}
@media screen and (min-width: 768px) {
    .selector-table {
        font-size: 14px
    }
    .selector-table tr td:first-child {
        padding-left: 12px
    }
    .selector-table tr td:last-child {
        padding-right: 12px
    }
    .selector-table tr td.controls {
        width: 110px;
        min-width: 110px;
        padding: 8px 44px 8px 6px
    }
    .selector-table tr.enhancement td.item-name {
        font-size: 14px
    }
}
.btn-add-tour {
    width:100%;
    text-align:center;
}
.ui-widget-content .ui-state-active {
    font-weight: normal;
    color: #ffffff!important;
}
.tour-selector-wrapper .ui-widget-content .ui-state-active {
    background: #003D79!important;
}
.mixedmonth-datepicker.ui-widget-content .ui-state-active {
    color: #3e3e3e!important;
}
.ajax-loader {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background:url('../../common/images/loading.gif') 50% 50% no-repeat #fff;
    opacity: 0.7;
    z-index: 1000;
}
#debug_popup {
    display:none;
    opacity:0.9;
    position:fixed;
    top:10px;
    right:10px;
    background:#000;
    width:400px;
    height:600px;
    overflow:scroll;
    color:#fff;
    z-index:100;
}
#debug_popup .title {
    padding:10px;
    font-size:20px;
}
#debug_popup .content {
    padding:10px;
    font-size:12px;
}
.btn.minstay-notice{
    height:auto;
    padding-top: 5px;
    padding-bottom: 5px;
    text-transform:none;
}
.another-date .minstay-span a {
    color: #25603F !important;
}
.another-date .minstay-span {
    margin-bottom: 5px;
    display: block;
}
@media (max-width:767px){
    .btn.minstay-notice{
        max-width:100%;
    }
}
.tour-selector-wrapper {
    position:relative;
}
.tour-selector-wrapper .tour-selector-block,
.tour-selector-wrapper .select-wrapper {
    margin-bottom:14px;
}
#sidebarwrapper #tours .tour-edit-link {
    float:right;
}

#parentBooking, #parentBooking a {
    color: #8A2624;
    font-size: 13px !important;
}
.tour-unavailable-message {
    border: 1px solid #ebebeb;
    background: #fff;
    padding: 10px;
    margin-bottom: 14px;
    display:none;
    line-height: 24px;
}
div.msgBoxBackGround {
    z-index:1001;
}

#passwordcheckbox * {
    font-weight:normal;
}

.roomDescription ol, .roomDescription ul {
    list-style:disc!important;
}
.roomDescription ol li, .roomDescription ul li {
    margin-left:20px!important;
}
.modal-questions .questions .question-item {
    margin-top:10px;
}
.modal-questions .questions .question-item:last-child {
    margin-bottom:10px;
}
.modal-questions .questions .question-item label {
    margin-bottom:2px;
}
.modal-questions .questions .question-item label .required {
    color:#b81900;
    float:right;
}
#post-conversion .tour-details-slide .person .label,
#review_content .tour-details-slide .person .label,
.modal-questions .questions .person .label {
    font-style:italic;
    color:#9A9A9A;
}
.modal-questions .btn-save-questions {
    margin:0 0 10px 0;
}
#post-conversion .tour-details-slide .person,
#review_content .tour-details-slide .person {
    margin-top:10px;
}
#post-conversion .tour-details-slide .person .answer,
#review_content .tour-details-slide .person .answer {
    color:#9A9A9A;
}
