.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;}
