input[type="date"]::-webkit-clear-button {
  display: none;
}
input[type="date"]::-webkit-inner-spin-button { 
  display: none;
}

input.TrainAvailability_Btn{
	width:100%;
	border:1px solid #000;
	margin-top:10px;
}

input.Check_Query_BTN{
	width:100%;
	border:1px solid #000;
	margin-top:10px;
	
}

dl, ol, ul {
    margin-top: 0; 
    margin-bottom: 0;
}

a {
	color:#000;
}

input.Minus_Btn,input.Plus_Btn{
	width:30px;
	height:30px;
	border:1px solid #000;
	padding:0px;
}

.tablecell{
	 outline: 1px solid black;
	 padding:5px;
	 text-align:center;
 }
 
 .tablePadding{
	 outline: 1px solid black;
	 padding:10px;
	 text-align:center;
 }
 
.OutBox{
	padding:10px;
}
 
#SearchTrain{
	background-color:#fff;
	padding:3%;
	
}

#ShowLoading{
	background-color:#fff;
	height:100%;
	padding:3%;
	margin:0px 5%;
}
#Showquery{
	background-color:#fff;
	height:100%;
	padding:3%;
	margin:0px 5%;
	overflow-y:auto;
}
#Showbooking{
	background-color:#fff;
	padding:3%;
	margin:0px 5%;
}
#ShowCart{
	background-color:#fff;
	padding:3%;
	margin:0px 5%;
}
#ShowDoneLoading{
	background-color:#fff;
	padding:3%;
	margin:0px 5%;
}

#ShowOrder{
 position:fixed;
 z-index:11;
 top: 10%;
 left: 50%;
 margin-left:-40%;
 margin-top:0%;
 width:80%;
 height:80%;
 background-color:#fff;
 padding:5px;
}

#ShowPrice{
 position:fixed;
 top: 10%;
 left: 50%;
 z-index:11;
 margin-left:-40%;
 margin-top:0%;
 width:80%;
 height:80%;
 background-color:#fff;
 padding:5px;
}

#ShowPriceTable{
	background-color:#fff;
	height:100%;
	padding:3%;
	margin:0px 5%;
	overflow-y:scroll;
}

#lightboxBG{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	background-color:#000;
	opacity: 0.5;
	z-index:10;
}

#CloseButton{
 position:absolute;
 top:-10px;
 right:-10px;
 width:30px;
}

#LoadingImg{
	width:30px;
	height:30px;
	position:absolute;
	top:50%;
	left: 50%;
	margin-left:-15px;
	margin-top:-15px;
}

#LoadingImgBG{
	width:30px;
	height:30px;
	position:relative;
	top:50%;
	left: 50%;

}

.table td , .table th {
	 border: 1px solid #000; 
}

.alignRight{
	text-align:right;
	padding:0px;
}

.paddingleft{
	padding:0px;
	color:blue;
}

.redtext{
	color:red;
}

.Paddingtable{
	padding-top:20px;
	padding-left:0px;
	padding-right:0px;
}

.PriceTable_S{
	background-color:#E4F6FF;
	border:1px solid #000;
	padding:5px;
	text-align:center;
	width:50px;
	min-width:50px;
	max-width:50px;
}

.PriceTable_B{
	background-color:#FFEBEF;
	border:1px solid #000;
	padding:5px;
	text-align:center;
	width:50px;
	min-width:50px;
	max-width:50px;
}
.PriceTable_N{
	background-color:#fff;
	border:1px solid #000;
	padding:5px;
	text-align:center;
	width:50px;
	min-width:50px;
	max-width:50px;
}
.paddingclear{
	padding:5px 0px;
}
.nowrap{	
		flex-wrap: nowrap;
}
.bordernoneCell{
	display: table-cell;
  border: none;
  padding-left: 5px;
  padding-right: 5px;
	min-width:100px;
}
  .RTable
    {
        display: table;
				width:100%;
    }
    .RTitle
    {
        display: inline-table;
    }
    .RRow
    {
        display: table-row;
				width:100%;
    }
    .RCell
    {
        display: table-cell;
        border: solid;
        border-width: thin;
        padding-left: 5px;
        padding-right: 5px;
    }
		.RCell_30
    {
        display: table-cell;
        border: solid;
        border-width: thin;
        padding-left: 5px;
        padding-right: 5px;
				width:30%;
    }

.paddingTD{
	padding:5px;
}

.AlignMid{
	margin-top:5px;
}

.rowclear{
	margin:0px;
	padding:0px;
}

.clearpaddingmargin{
	padding: 0px;
}

.pright{
	padding: 0px;
	margin:0px;
	text-align: center;
}

.topbarhide{
	display:inline;
}

.displaydiv{
	display:none;
}
.setmid{
    position: absolute;
	  top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.moveleft{
	text-align: left;
}
.marginleft{
	margin-left: 0px;
}
.paddingupdown{
	padding: 5px 0px;
}


@media screen and (max-width:767px) {
	.stickbottom{
		margin-bottom: -1px;
	}

	.displaydiv{
		display:inline;
	}
	.topbarhide{
		display:none;
	}
}
