.FormSystem .trip-hints 
{
	max-height:20em;
	overflow:auto;
}
.FormSystem .trip-hint 
{
	cursor:pointer;
}
.FormSystem .trip-hint:hover
{
	background-color:#ddd;
}
.route-schedule
{
	margin:10px;
}
.route-schedule h3,
.route-schedule h4,
.route-schedule h5
{
	margin:0 0 .5em 0;
}
.route-schedule table
{
	border-top:solid 1px black;
	border-left:solid 1px black;
	border-collapse:collapse;
	margin:0 0 10px 0;
}
.route-schedule table tr
{
}
.route-schedule table tr.notice
{
	background-color:#ddd;
}

.route-schedule table th,
.route-schedule table td
{
	min-width:75px;
	text-align:center;
	border-bottom:solid 1px black;
	border-right:solid 1px black;
}
.route-schedule table th
{
	padding:2px 5px;
}
.route-schedule table th.ex,
.route-schedule table td.ex
{
	min-width:0;
	padding:1px;
}
.route-schedule table td
{
	white-space:nowrap;
}
.route-schedule ol
{
	margin:0;
}
.route-schedule ol li strong
{
	margin-right:1em;
}

.route-schedule .detours
{
	color:red;
}
.route-schedule .detours h5
{
	color:red;
}
.route-schedule .detours h5 span
{
	font-weight:normal;
}
.route-schedule .detours p
{
	font-size:.9em;
}

.route-schedule .legend
{
	margin:0 0 10px 0;
}
.route-schedule .control
{
	margin:0 0 10px 0;
}

.route-schedule .control button
{
	display:none;
}

.route-schedule .legend span.box
{
	border:solid 1px black;
	width:1em;
	height:1em;
	background-color:#ddd;
	display:block;
	float:left;
	margin:0 4px 0 0;
}
.route-finder .route
{
	margin:0 0 1em 0;
}

.route-finder .route sup
{
	font-size:.75em;
	margin-left:4px;
}
.route-finder .route .map
{
	margin-left:8px;
}
.route-finder .route .schedules
{
	margin-left:2em;
}


.ski table th
{
	white-space:nowrap;
}