
.ch-fixed-sidebar {
	float: left;
	width: 240px; /* defines fixed column width */
}	

.ch-left.ch-fixed-sidebar {
	margin: 0px 10px 0px 0px; /* margin-right, gutter */
}

.ch-right.ch-elastic-content {
	margin: 0px 0px 0px 250px; /* same as width, plus gutter */
}

/* Mobile */
@media all and (max-width: 480px) {
	.ch-right.ch-elastic-content,
	.ch-left.ch-fixed-sidebar {
		float: none;
		width: 100%;
		margin: 0;
	}

	.ch-left.ch-fixed-sidebar {
		margin: 10px 0;
	}
}

/* TABLE STYLE: timetable (for long listings) */
table.timetable {
		border-collapse: collapse;

}

table.timetable tr:hover {background-color: #f5f5f5} 
table.timetable tr {
}
table.timetable tr td {
	border-bottom: 1px solid #ddd;
	border-left: 1px dashed #ddd;
	padding: 5px 10px 2px 15px; 
}
table.timetable tr th {
	border-bottom: 1px double #aaa;
	border-top: 1px double #aaa;
	border-left: 2px solid #aaa;
	background-color: #eee;
	padding: 5px 10px 2px 15px; 
}

/* TABLE STYLE: parval (parameter-value forms) */
table.parval {
		border-collapse: collapse; 
}

table.parval tr {
}
table.parval tr td.par {
	border-bottom: 1px solid #ddd;
	padding: 5px 5px 2px 5px; 
	text-align: right;
	font-weight: bold;
}
table.parval tr td.val {
	border-bottom: 1px solid #ddd;
	padding: 5px 5px 2px 5px; 
	text-align: left;
}

/* ---- */

.cancelled {
	text-decoration: line-through;
	color: #ccc;
}

.nowrap {
  white-space: nowrap;
}

.ralign {
	text-align: right;
}