/* Layout specifically for course schedules */
.chart table {
	border: 1px solid gray;
	border-collapse: collapse;
	width: 640px;
	margin-bottom: 30px;
}

.chart th {
	font-size: 10px;
	font-weight: normal;
	border: 1px dotted gray;
	height: 14px;
	line-height: 15px;
	overflow: hidden;
	padding: 1px 6px;
	background: #EEE;
	color: black;
}
.chart td {
	font-size: .95em;
	line-height: 15px;
	padding: 2px 6px;
}
.chart tr.gray td {
	background: #EEE;
}
.chart tr:hover td {
	background-color: #f7e8ce;
}
.chart td.center, .chart th.center {
	text-align: center;
}
.chart td.registered {
	padding-left: 28px;
	overflow: hidden;
	width: 200px;
}
.chart td.icons {
	text-align: right;
}
.chart td.icons img {
	margin: 2px 5px -2px 5px;
}

td.seatsopen, tr.gray td.seatsopen, td.nearfull, tr.gray td.nearfull, td.soldout, tr.gray td.soldout {
	background-repeat: no-repeat;
	background-position: 5px 5px;
}
td.seatsopen, tr.gray td.seatsopen {
	background-image: url('/images/sched_green.png');
}
td.nearfull, tr.gray td.nearfull {
	background-image: url('/images/sched_orange.png');
	font-style: italic
}
td.soldout, tr.gray td.soldout {
	background-image: url('/images/sched_blue.png');
	font-weight: bold
}
tr.soldout td {
	color: gray;
}
tr.soldout td.month {
	color: black;
}

.chart h2 {
	border-bottom: none;
	font-size: 1.2em;
}