.travelDays{
    float:left;
    width: 100%; 
    font-size: 9.5px;
}

.travelWeeks{
    border: 1px solid #ccc;
    color: #666;
    float: left;
    height: 23px;
    margin: 1.25%;
    text-align: center;
    width: 40px;
    font-size: 12px;
    padding: 3px 2px;
}

.travelWeeks-active{
    opacity: 1;
    font-weight: 600;
    color: #0A633B;
}

.np-detblock-place {
    color: #c01e2e;
    font-weight: 600;
    text-transform: uppercase;
}

.np-detblock-date {
    font-size: 12px;
    color: #666666;
    padding: 2px 0;
}

.np-trains-detblock {
    border-bottom: 1px solid #ccc;
    padding: 10px 23px;
}

.np-detblock-back {
    position: absolute;
    width: 18px;
    height: 16px;
    background: url(/media/images/mobi/back-arrow-icon.png) no-repeat center;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
}

.np-trains-type {
    float: right;
    color: #4C4C4C;
}

.np-trains-result-content {padding: 10px 0;border-bottom: 1px solid #ccc;}
.np-train-name {
    font-size: 14px;
    color: #333;
    padding: 0 0 5px 0;
    text-transform: uppercase;
    font-weight: 600;
}
.np-train-basic-details{
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
}
.np-train-timings, .np-train-duration {
    font-size: 12px;
    color: #666;
    float: left;
    height: 65px;
}
.np-train-timings {
    width: 60%;
}
.np-train-duration {
    border-left: 1px solid #ccc;
    padding-left: 5%;
    width: 40%;
}
.np-train-runningdays {
    font-size: 12px;
    color: #666;
    padding: 5px 0 0 0;
}
.np-trains-searchresult {
    font-size: 12px;
    color: #666;
    padding: 10px 0;
}
.np-trains-type {
    float: right;
    color: #4C4C4C;
}
.np-trains-station-details {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    padding: 0 5px;
}
.np-trains-station-name {
    font-size: 15px;
    color: #333;
    font-weight: bold;
    padding: 5px 0 5px 0;	
}
.np-trains-station-block {
    float: left;
    width: 60%;
    height: 90px;
}
.np-trains-station-timing {
    font-size: 14px;
    color: #666;
}
.np-trains-station-kms {
    font-size: 14px;
    color: #666;
    float: left;
    width: 25%;
    padding-top: 35px;
    border-left: 1px solid #ccc;
    height: 90px;
    padding-left: 20px;
    position: relative;
}

.np-trains-station-day {
    font-size: 14px;
    color: #666;
    float: right;
    padding-top: 35px;
}
.train-map-icon {
    width: 10px;
    height: 20px;
    position: absolute;
    top: 35px;
    left: -5px;
    background: url(/media/images/mobi/train-map-icon.jpg) no-repeat center center;
    z-index: 1000;
}

.trainTab{
    height: 29px;
    border-bottom: 1px solid #cccccc;
}

.trainTabContainer{
    display: none;
}

.trainTab ul li{
    float: left;
    margin: 0 0px 0 0;
    padding: 5px 10px;
    border-left: 1px solid #cccccc;
    font-size: 14px;
    font-weight: 600;
    background:#f5f5f5;
}

.trainTab .active{
    font-weight: bold;
    background: #BF1E2D;
    color: #ffffff;
}

.np-train-details{
    float:left;
    margin: 2px 3px;
    font-size: 15px;
}

.np-train-detail{
    margin: 10px 0;
    font-size: 14.5px;
    border-bottom: 1px dotted #cccccc;
    padding: 2px 0;
}

.np-trains-station-name a{
    color: #333333 !important;
}

#coach_position_table .head td {
    padding: 0;
    border-bottom: 1px solid #ccc;
    font-size: 12px;
    font-weight: bold;
    background-image: linear-gradient(top, #f3f3f3 7%, #f0f0f0 45%, #e8e8e8 76%);
    background-image: -o-linear-gradient(top, #f3f3f3 7%, #f0f0f0 45%, #e8e8e8 76%);
    background-image: -moz-linear-gradient(top, #f3f3f3 7%, #f0f0f0 45%, #e8e8e8 76%);
    background-image: -webkit-linear-gradient(top, #f3f3f3 7%, #f0f0f0 45%, #e8e8e8 76%);
    background-image: -ms-linear-gradient(top, #f3f3f3 7%, #f0f0f0 45%, #e8e8e8 76%);
}
#coach_position_table td{
    height: 23px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #e6e5e5;
    padding: 7px 4px;
    vertical-align: middle;
}
#coach_position_table .AGS{background-color:rgb(231,235,134) !important;}
#coach_position_table .A3A{background-color:rgb(167,206,235) !important;}
#coach_position_table .ASL{background-color:rgb(201,238,204) !important;}
#coach_position_table .A1A{background-color:rgb(109,188,247) !important;}
.coach_pos_head{background-color:#F0F0F0;}

.stationLabel {
    font-size: 14px;
    color: #333333;
    padding: 10px 10px 10px 20px !important;
    border-bottom: solid thin #cccccc;
}

.stationLabel span {
    font-size: 11px;
    display: block;
    color: #666666;
    padding: 5px 0 0 0;
}

.np-submit-disabled {
    opacity: .5;
}

.errorCls{
    color: #FF0000;
    font-size: 1.2em;
    font-style: italic;
    text-align: center;
    padding: 0px;
}
.np-margin-right-25 {margin-right: 25px;}
.np-booktrain {
    padding: 8px 5px;
    cursor: pointer;
    font-size: 14px;
    color: #fff;
    background: #c01e2e;
    border: 0 none;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 2px;
    min-width: 100px;
    text-align:center;
}
