.table_shadow{
	padding-bottom: 6px;
	background: url(/img/table_shadow.png) no-repeat center bottom;
	background-size: 100% 6px;
}

h2.table_heading{
	border: none;
	padding-left: 0;
	font-size: 29.17px;
	padding-top: 10px;
}

h2.table_heading span{
	font-size: 20.83px;
}



table.schedule_table, table.train_schedule_table{
	border-collapse: collapse;
	width: 100%;
	border-bottom: solid 2px #f0f9ff;
}



table.schedule_table, table.train_schedule_table{
	border-collapse: collapse;
	width: 100%;
	border-bottom: solid 2px #f0f9ff;
}


table.train_schedule_table{
	margin-top: 20px;
	border: none;
}

.schedule_table th, .train_schedule_table th{
	font-size: 13.75px;
	color: #6e6e6e;
	padding: 6px 14px;
	text-align: center;

}

.schedule_table th.route{
	width: 400px!important;
}

.schedule_table th.dispatch{
	width: 200px!important;
}

.schedule_table th.time_way{
	width: 250px!important;
}

.schedule_table th.time_stay{
	width: 120px!important;
}

.schedule_table td, .train_schedule_table td{
	font-size: 16.67px;
	padding: 12px 14px;
	vertical-align: middle;
	text-align: center;
}

.train_schedule_table td{
	padding: 18px 14px;
}

.train_schedule_table td > *{
	vertical-align: middle;
}

.blablacar_car, .blablcar_car, .blbalcar_car{
	margin-right: 20px;
}

.schedule_table tr td:last-child, .schedule_table td.blablabutton, .schedule_table td.blablbutton, .schedule_table td.blbalbutton{
	text-align: right;
}

.schedule_table tr td:first-child {
   width: 58px;
}

.schedule_table tr td:nth-child(7) {
    width: 55px;
}

.schedule_table tbody tr:nth-child(odd), .train_schedule_table tbody tr:nth-child(odd){
	background: #f0f9ff;
}

.train_schedule_table tr.selected{
	background: #ececeb;
}

.train_schedule_table tr.selected td{
	color: #9b9b9b;
}

.train_schedule_table tbody tr.selected:nth-child(odd){
	background: #dededd;
}


.schedule_table tbody tr.blablacar2, .train_schedule_table tbody tr.blablacar2,
.schedule_table tbody tr.blablcar2, .train_schedule_table tbody tr.blablcar2,
.schedule_table tbody tr.blbalcar2, .train_schedule_table tbody tr.blbalcar2
{
	background: #dbf6ff;
}

table.schedule_table a, .train_schedule_table a{
	border: none;
	font-weight: normal;
	/*color: #004062;*/
	text-shadow: 0 0 0 #74BFFF;
	/*font-size: 16.67px;*/
	line-height: 1;
	text-decoration: underline;
}

a.gray_link{
	color: gray!important;
	font-size: 14px!important;
}

table.schedule_table a:hover, .train_schedule_table a:hover{
	text-decoration: none;
}

table.schedule_table a.buy_ticket, .train_schedule_table a.buy_ticket{
	display: inline-block;
	position: relative;
	padding: 6px 15px 8px 15px;
	background: #fadb7f;
	border: solid 1px #d5ad21;
	border-radius: 4px;
	border-bottom-width: 2px;
	text-decoration: none;
	color: #794d00;
	font-weight: bold;
	transition: all 0.3s ease-out;
}
table.schedule_table a.buy_ticket_mob{
	font-size: 12px;
	padding: 3px 3px 3px 3px;
	display: inline-block;
	position: relative;
	padding: 6px 15px 8px 15px;
	background: #fadb7f;
	border: solid 1px #d5ad21;
	border-radius: 4px;
	border-bottom-width: 2px;
	text-decoration: none;
	color: #794d00;
	font-weight: bold;
	transition: all 0.3s ease-out;
}

table.schedule_table td.arrival_mob, .schedule_table td.departure_mob{
	width: 40%;
	vertical-align: baseline!important;
}

top_mobile_row td{
	border-top: #0000ff 1px solid!important;
}


table.schedule_table a.buy_ticket.blabla_button, .train_schedule_table a.buy_ticket.blabla_button,
table.schedule_table a.buy_ticket.blabl_button, .train_schedule_table a.buy_ticket.blabl_button,
table.schedule_table a.buy_ticket.blbal_button, .train_schedule_table a.buy_ticket.blbal_button
{
	text-align: center;
	width: 180px;
	max-width: 100%;
	padding-left: 12px;
	padding-right: 12px;
}


table.schedule_table a.buy_ticket:hover, table.train_schedule_table a.buy_ticket:hover{
	background: #fcda35;
	border-color: #dab10e;
	color: #b87600;
}

a.buy_ticket:hover:before{
	background-position: center bottom;
}









@media screen and (max-width: 480px) {
	h2.table_heading {
		font-size: 22px;
	}
	
}

@media screen and (min-width: 767px) and (max-width: 1200px) {
	.schedule_table  {
		zoom: 92%;
		-ms-zoom: 100%;
		-webkit-zoom: 92%;
	}
}