.bus-result .active{
    background: inherit !important;
    display: initial
}
/*select Trip*/
.selecttrip{
    margin:0;
    padding:0;
    list-style:none;
    background-color: #ff7f01;
    color: #fff;
    padding: 8px 0;
    clear: both;
}
.selecttrip li {
    padding: 0 10px;
    /*background: #ccc;*/
    display: inline-block;
    float: left;
    width: 50%;
    /* text-align: center; */
    /*font-size: 19px;*/
    cursor: default;
}
.selecttrip li span{ color:#fff;}
/*.selecttrip li.active{ background:#fff !important;}*/
.selecttrip li span.seats{ font-size:15px; color:#fff; padding-left:5px;}

/*filter dropdowns*/
.dropdown a{text-decoration:none;cursor:pointer;font-size:14px;outline:0;color:#000;padding:22px;display:block;background:#fff;}
.dropdown a .caret{ float:right; margin-top:8px;}
.dropdown a i{ padding-right:4px;}
.dropdown a.active{background:#ff5047!important; color:#fff!important;display: block;}
.dropdown a.active .caret{ border-top-color:#fff!important;}
.dropdown .dropdown-menu{
    width:100%; margin:0; border:0;
    max-height: 300px;
    overflow-y: auto;
}
.dropdown .dropdown-menu.BusType{
    min-width: 280px;
}
.dropdown-menu li{ padding:6px 8px; cursor:pointer; font-size:12px;}
.dropdown-menu li label{
    font-weight: normal;
    font-size: 11px;
    color: #666;
}
.dropdown-menu li label input{ margin-right:5px;}
.dropdown-menu li:hover{ background:#eee;}

.userNav .dropdown a .caret{ float:none; margin-top:0;}
.userNav .dropdown-menu li{ padding:8px 8px;display:block !important; width:100%; margin:0;}
.userNav .dropdown-menu li a:hover, .userNav .dropdown-menu li a{ background:none; border-left:0;}

/*loader*/
.loader{ position:absolute; height:100%; background:rgba(255,255,255,0.8); left:0; top:0; z-index:99; width:100%;  text-align:center; font-size:32px; color:#1BBC9B; display:none;}
.loader span{ background:rgba(255,255,255,1) url(../img/loader.gif) bottom 20px center no-repeat; min-width:300px; position:relative; padding:20px 20px 70px 20px; width:auto; margin:auto; top:40%; display:inline-block; border:#e9e9e9 solid 1px; -webkit-box-shadow:0 1px 8px rgba(0,0,0,0.075);box-shadow:0 1px 8px rgba(0,0,0,0.075);}


/*buses table*/
.buses > .col-md-12{ position:relative; min-height:400px;}
#buses{ display:table; width:100%; margin-top:4px; margin-bottom:20px; width:100%;}
#buses .bus-header{ padding:2px 10px; background:#666; display:table-row; float:left; font-size:bold; width:100%;}
#buses .bus-header div{ font-weight:bold; color:#fff;}
#buses .bus-row{ background:#fff; border:#e6e6e6 solid 2px; border-left:0; border-right:0; width:100%; float:left;height:auto; display:table-row; margin:0;}
#buses .bus-rowInner, #buses .bus-seat-row {
    float: left;
    width: 100%;
    -ms-box-shadow: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);
    box-shadow: 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12), 0 2px 4px -1px rgba(0,0,0,.2);
}

#buses .bus-rowInner > div, #buses .bus-header > div{ padding:5px 0; display:table-cell; float:left;}
#buses .bus-rowInner > div > div, #buses .bus-header > div > div{ padding:5px 10px; font-size:12px; min-height:30px;}
#buses tbody{border-top:#fff solid 4px; border-bottom:#e9e9e9 solid 1px;}
#buses tbody tr td{padding:5px 15px 2px; font-size:12px;}
span.busdep, span.busarr, span.busdur, .mticket{ font-size:11px;} 
#buses .bus-row > div > div i{ padding-right:5px; padding-left:3px; font-size:13px; color:#ff7f01;}
.section{ position:relative; width:auto; display:inline; cursor:pointer; padding-right:10px;}
.toolTip{ background:#999 !important; display:none; float:none; padding:6px 10px; position:absolute; left:inherit !important; width:220px; top:inherit; z-index:99; margin-top:15px; border:0;}
.toolTip:after {content:'';height:0;position:absolute;width: 0;border: 10px solid transparent;border-bottom-color: #666;right: 45%;top: -20px;}
.toolTip table tr td, .toolTip table tr th, .toolTip table tbody{ background:none !important; border:none; color:#fff;}
.toolTip table tbody{border:none !important;}
.toolTip table tr td, .toolTip table tr th{ border-bottom:#444 dashed 1px; padding:6px 3px !important;}
.toolTip table tr th span{ font-weight:normal; display:block;}
.btn{ padding:5px 8px 5px 10px; outline:0; border:none; border-radius:3px; }

.colbtn .btn-primary{
    padding: 8px 10px;
}

.colbtn .btn-primary{
    margin-top: 4px;
    border-radius: 1px;
}
.btn-default{background:#f1f1f1;}
.btn-primary .hideseat{display:none;}
.btn-primary i {
    font-size: 18px !important;
    color: #fff !important;
    vertical-align: middle;
}
.bus-price{ font-size:26px; font-weight:bold; line-height:10px; color:#1BBC9B;}
.bus-price i{ font-size:21px !important; padding-right:5px; color:#1BBC9B !important;}
.travels{ font-weight:bold;margin: 0}
.viewGallery{ cursor:pointer;}
.bus-sort a{padding:10px 8px;}

.bus-filters {
    margin-bottom: 10px;
    margin-top: 15px;
}

.bus-travels{ width:30%;}
.bus-amenities{ width:17%;}
.bus-deparr{ width:17%;}
.bus-rating{ width:18%;}
.bus-fare{ width:18%;}


/* seat select section */
.seatselectionCntr {
    position: relative;
    display: none;
    min-width: 570px;
    font-size: 12px;
    background: #fff;
    max-width: 950px;
    border: #e9e9e9 solid 1px;
    min-height: 200px;
    margin: 15px auto;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: 0 1px 1px rgba(0,0,0,0.075);
    /* padding: 10px; */
}
.seatclose, .mod-search-close{ position:absolute; right:5px; top:5px; z-index:9; cursor:pointer;}
.seatclose i, .mod-search-close i{ font-size:21px !important; color:#ff7f01;}
.tip{ display:block; text-align:center; padding:10px;}
.seatHolder{
    padding-bottom: 15px;
}
.seatHolder .upperDeck, .seatHolder .lowerDeck{
    min-height:150px;
    padding:10px 0 10px 35px;
    background:#f9f9f9;
    border:#e9e9e9 dashed 1px;
    margin:0;
    position:relative;
}
.upperDeck .bus-label, .lowerDeck .bus-label{ position:absolute; left:10px; top:10px; width:25px; height:80px;  background:url(../img/seat-sprite.png) no-repeat; background-position:-430px 5px;}
.lowerDeck .bus-label{ background-position:-402px 5px;}
.lowerDeck .bus-label.seater{ height:28px;}

/*seats layout */
.seatlayout{ padding:5px;}
.seat-row{ min-height:20px;}
.seat-row div{ display:table-cell; padding:1px 2px;}

/*seats*/
.available-seat, .selected-seat, .booked-seat, .ladies-seat, .available-sleeper, .selected-sleeper, .booked-sleeper, .ladies-sleeper, .available-sleeperV, .selected-sleeperV, .booked-sleeperV, .ladies-sleeperV{background:url(../img/seat-sprite.png) no-repeat; padding:8px; text-align:center; color:#000; font-size:11px; text-decoration:none; width:38px; display:block; height:35px; cursor:default; display:inline-block;}
.available-sleeper, .selected-sleeper, .booked-sleeper, .ladies-sleeper{ width:65px; height:30px; padding:8px 8px;}
.available-sleeperV, .selected-sleeperV, .booked-sleeperV, .ladies-sleeperV{
    width: 25px;
    height: 65px;
    position: absolute;
    top: 40px;
    right: 50px;
    line-height: 54px;
    padding: 8px !important;
}
.available-seat{background-position: -98px 0px; opacity:0.7;}
.available-seat:hover, .booked-seat:hover, .ladies-seat:hover, .available-sleeper:hover, .booked-sleeper:hover, .ladies-sleeper:hover, .available-sleeperV:hover, .booked-sleeperV:hover, .ladies-sleeperV:hover{opacity:1; cursor:pointer; text-decoration:none; color:#000;}
.ladies-seat{background-position: -146px 0px; opacity:0.7;}
.selected-seat{background-position: -48px 0px;}
.ladies-seat.selected-seat{background-position: -187px 0px; opacity:0.7;}
.booked-seat{background-position: 0px 0px;}

.available-sleeper{background-position:-136px -46px; opacity:0.7;}
.ladies-sleeper{background-position: -205px -46px; opacity:0.7;}
.available-sleeperV{background-position: -342px -2px; opacity:0.7;}
.booked-sleeperV{background-position: -286px -2px;}
.ladies-sleeperV{background-position: -372px -2px; opacity:0.7;}
.selected-sleeper{background-position: -68px -46px;}
.ladies-sleeper.selected-sleeper{background-position: -486px -46px; opacity:0.7;}
.available-sleeperV.selected-sleeper{background-position: -314px -2px;}
.ladies-sleeperV.selected-sleeper{background-position: -458px -2px;}
.booked-sleeper{background-position: 0px -46px;}
.seatContinue{
    /*margin-left:16px;*/
}
.newmemberTip{padding-top:8px;}
.newmemberTip span{color:#ff7f01; font-weight:bold;}



.seatSelectionInfo{
    list-style: none;
    margin: 0 auto;
    padding: 10px 15px;
    text-align: center;
}
.seatSelectionInfo li span{ margin-right:5px; position:relative; display:inline-block;}
.seatSelectionInfo li{
    min-height: 40px;
    display: inline-block;
    /* float: left; */
    width: 24%;
    text-align: center;
}
.seatSelectionInfo li .available-sleeper, .seatSelectionInfo li .selected-sleeper, .seatSelectionInfo li .booked-sleeper, .seatSelectionInfo li .ladies-sleeper{ margin-bottom:-12px;}
.seatSelectionInfo li .available-seat, .seatSelectionInfo li .selected-seat, .seatSelectionInfo li .booked-seat, .seatSelectionInfo li .ladies-seat{ margin-bottom:-12px;}

.seat-Fare{ font-size:15px; line-height:24px; margin-top:20px;}
.seat-Fare .seat-amount, .seat-Fare .selected-seat-nos{ color:#ff7f01;}
.mob-fare{ display:none;}

.result-date-range{ font-size:12px; margin-top:8px;}
.result-date-range a{ padding:0 10px; font-size:14px; border-right: #ccc solid 1px; color:#ff5047; text-decoration:none;}
.result-date-range a:last-child{ border:none;}
.result-date-range a.active{ color:#999;}

.result-category a{ background:#ff5047 !important; position:relative;}
.result-category a span{ color:#000; padding:0 5px; font-size:16px; font-weight:bold;}
.result-category a:hover{ background:#ff5047 !important;}
.result-category a.active{ background:#999 !important; box-shadow:none;}
.result-category a.active:before{
    content: ''; 
    display: inline-block;  border-left: 10px solid transparent;  
    border-right: 10px solid transparent;  border-top: 8px solid #999;  
    position: absolute;  bottom: -8px;  right: 75%; 
}


/*rating*/
.rating{ width:70px; height:15px; background:url(../img/sprite2.png) no-repeat; display:inline-block; }
.rating.rating0, .review .rating{ background-position:-96px -162px}
.rating.rating05{ background-position:-96px -147px}
.rating.rating1{ background-position:-96px -132px}
.rating.rating15{ background-position:-96px -147px}
.rating.rating2{ background-position: -96px -101px}
.rating.rating25{ background-position:-96px -86px}
.rating.rating3{ background-position: -96px -71px}
.rating.rating35{ background-position: -96px -56px}
.rating.rating4{ background-position:-96px -41px}
.rating.rating45{ background-position:-96px -26px}
.rating.rating5{ background-position: -96px -56px}

.star{ width:80px; height:15px; background:url(../img/htl-star.png) no-repeat; display:inline-block;}
.star.star0{ background-position: -5px -4px}
.star.star1{ background-position: -5px -20px}
.star.star2{ background-position: -5px -37px}
.star.star3{ background-position: -5px -52px}
.star.star4{ background-position: -5px -68px}
.star.star5{ background-position: -5px -84px}

.lbl-small {
    text-transform: uppercase;
    padding: 0 8px;
    background-color: #666666;
    font-size: 9px;
    vertical-align: middle;
}
.selecttrip li.first,.selecttrip li.second{
    width: 44%;
}
.selecttrip li.second{
    padding-left: 15px;
}
.selecttrip li.third{
  width: 12%;
  text-align: right;
  float: right;
}
.selecttrip li.third .btn-primary{
    background: #337ab7;
}
.selecttrip li.third .btn-primary:hover, #modify-search-btn:hover{
    background: #ff5047;
}
.selecttrip span{
    display: inline-block;
    line-height: 26px;
    font-size: 12px;
    font-weight: bold;
}

.selecttrip span.first{
    font-size: 11px
}
.selecttrip span.second{
    width: 50%;
    display: inline-block;
    text-align: center;
}
.selecttrip span.third{
}
.modify-search-content {
    position: relative;
    padding: 10px 5px;
    background: #d2d2d2;
    display: none;
    margin-bottom: 0px;
}
.modify-search-content label{
    font-size: 14px;
    color: #555;
}
#modify-search-btn{
    line-height: 26px;
    padding: 0 16px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
}
.sorting-tab{
    /*padding: 0 8px;*/
    background: #ffffff;
    margin: 10px 0 0;
}
.bus-container span2 {
    font-size: 12px;
    font-weight: 400;
}
.bus-container span2 i{
    padding-right: 5px;
    padding-left: 3px;
    font-size: 13px;
    color: #ff5047;
}
.bus-container .price-block .price,
.bus-container .second-row > div span.refundable,
.bus-container .second-row > div span.non-refundable{
    text-align: center;
}
.bus-container .price-block .price {
    margin-bottom: 4px;
}
.btn-viewseat .showseat{
    color: #fff !important;
}
.flight-detail.flight .bus-container  .details .details-wrapper .time > div {
    text-align: center;
}
.build-box{
    background: #f9f9f9;
    padding: 10px;
    border: #e9e9e9 dashed 1px;
}
.build-box label{
    display: block;
}
.build-box span{
    font-size: 12px;
    color: #888;
    display: block;
}
.droping-box{
    margin-top: 20px;
}
.boarding-box h3, .droping-box h3{
    margin: 0 0 5px;
    color: #ff7f01;
    font-weight: bold;
    font-size: 13px;
}

#bus-details .shadow-box.white-container{
    margin-top: 0;
}
.bus-route{
    text-align: center;
    position: relative;
}
.bus-route:before{
    content: "";
    position: absolute;
    height: 1px;
    background: #eaeaea;
    top: 8px;
    width: 100%;
    z-index: 4;
    left: 0;
}
.bus-route img{
    z-index: 4;
    position: relative;
    top: -3px

}
.left-dot,.right-dot{
    width: 7px;
    height: 7px;
    background: #eaeaea;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    z-index: 4;
}
.left-dot{
    left: 0;
}
.right-dot{
    right: 0;
}
.reverse-img{
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.white-bg {
    background: #fff;
    padding: 10px;
}
.dLabel{
    font-size: 14px;
    color: #000;
}
.sliderOutput{
    margin-bottom: 10px;
}
.sliderOutput small{
    font-size: 10px;
}
.sliderOutput small:first-child{
    float: left;
}
.sliderOutput small:nth-child(2){
    float: right;
}
.sort-action{
    font-weight: bold;
}

.select_table th, .select_table td{
    font-size: 14px;
    /*font-weight: normal;*/
}
 .select_table td{
    color: #777;
    font-size: 12px;
    padding-top: 5px;
 }