/*
|---------------------------------------------------------------
| phpComasy Web Content Management System
| http://www.phpcomasy.com
|
| Copyright (c) by indual GmbH (http://www.indual.ch)
| phpComasy is released under his own licence (http://www.phpcomasy.com/licence)
|---------------------------------------------------------------
*/

table.timetable {
	border-collapse: separate;
	position: relative;
}
tbody {
	position: relative;
	page-break-inside: avoid;
}
tr {
	page-break-inside: avoid;
	position: relative;
}

.timetable th,
.timetable td {
	padding: 10px 10px 10px 5px;
}
.date_heading th {
	padding-top: 20px;
}
.timetable_heading th {
	border-bottom-width: 1px;
	opacity: 0.6;
	font-weight: normal;
}
.band_row td a {
	text-decoration: none;
}
.band_row:nth-child(even) {
	background: #fafafa;
}
.band_row td:last-child {
	font-weight: bold;
}
a.button.timetable_print_button {
	margin: 15px 0 0;
	display: inline-block;
	font-weight: 600;
	text-decoration: none;
	letter-spacing: 0.3px;
}
a.button.timetable_print_button i {
	padding-right: 6px;
	color: inherit;
	font-weight: normal;
}

/*
@media screen and (max-width: 555px) {
	.timetable .timetable_heading {
		display: none;
	}
}
@media screen and (max-width: 430px) {
	.content_inner .timetable tr td {
		display: block;
		width: auto;
		padding: 3px 14px 0;
	}
	.timetable tr td:first-child + td + td {
		border-bottom: 0;
		padding-bottom: 0;
	}
	.timetable tr td:first-child {
		padding-top: 15px !important;
	}
	.timetable tr td:last-child {
		padding-bottom: 15px !important;
	}
	.band_row {
		margin-right: -10px;
		margin-left: -10px;
	}
	.band_row:nth-child(even) {
		background: #f5f5f5;
	}
}*/


@media print {
	
	.category_180 tbody:not(:first-child) .date_heading {	
		page-break-before: always;
	}
	
	div.content_wrap .content_inner {
		padding-top: 0 !important;
	}
	#module_openair_timetable > h2 {
		display: none;
	}
	body div#content {
		padding: 0;
	}
	a.button.timetable_print_button,
	.timetable_heading {
		display: none;
	}
	.timetable {
		font-size: 12px;
		line-height: 16px;
		border-collapse: collapse;
		margin: 0 !important;
		order-spacing: 0 0;
		-webkit-border-vertical-spacing: 0;
		vertical-align: top;
		position: static;
	}
	.timetable * {
		position: static;
	}
	.timetable tbody {
		vertical-align: top;
	}
	.timetable th,
	.timetable td {
		padding: 1px 10px 1px 5px;
	}
	.timetable th {
		padding-top: 10px;
		font-size: 11px;
		line-height: 14px;
		border-bottom-width: 1px;
	}
	.timetable td {
		vertical-align: top;
		border-bottom: 1px solid #c0c0c0;
	}
	h1#page_title {
		margin: 0 0 0;
		font-size: 27px;
		line-height: 33px;
	}
	#module_openair_timetable h2 {
		font-size: 21px;
		line-height: 24px;
	}
	header .migros img {
		width: 70px;
	}
	header#header .migros {
		top: 0;
		left: 125px;
	}
	header#header .partner {
		-webkit-transform-origin: left top;
		   -moz-transform-origin: left top;
		     -o-transform-origin: left top;
		        transform-origin: left top;
		-webkit-transform: scale(.65);
		   -moz-transform: scale(.65);
		     -o-transform: scale(.65);
		        transform: scale(.65);
	}
	div#logo .logo,
	.fixed div#logo .logo {
		width: 170px;
	}
	
	
	/* --- Table fix --- */
	table.timetable,
	table.timetable tbody {
		display: block;
		width: 100%;
	}
	table.timetable tr,
	table.timetable th {
		display: block;
		width: 100%;
		overflow: hidden;
	}
	table.timetable tr.timetable_heading {
		display: none;
	}
	table.timetable tr td {
		display: block;
		float: left;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		   	 -o-box-sizing: border-box;
		   		box-sizing: border-box;
	}
	table.timetable tr.band_row td:first-child {
		width: 15%;
	}
	table.timetable tr.band_row td:first-child + td {
		width: 25%;
	}
	table.timetable tr.band_row td:first-child + td + td {
		width: 60%;
	}
	#module_openair_timetable {
		width: 750px !important;
	}
	.band_row:nth-child(even) {
		background: #ddd;
	}
	.timetable tr:first-child td {
		border-top: none;
	}
	.timetable td {
		border-top: 1px solid #ddd;
		border-bottom: 0;
	}
	.timetable th {
		border-bottom: 0;
		padding-top: 25px;
		padding-bottom: 6px;
	}
	.band_row td a {
		color: #000;
	}
	.content_inner .band_row td {
		border-bottom: 1px solid #f3f3f3 !important;
	}
	.timetable tbody:nth-child(5) {
		page-break-before: always;
	}
	.mod_openair_timetable #footer {
		display: none;
	}
}