/* CSS Document */

.calendar {
	padding: 0 20px 20px;
}
.calendar h3 {
	color: #000000;
	color: #979797;
}
.calendar table {
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.50);
	width: 100%;
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}
.calendar table tbody{
}
.calendar table tbody tr{
}
.calendar table tbody tr td{
	padding: 5px;
}

.calendar table tbody tr:nth-child(even){
}
.calendar table tbody tr:nth-child(even) td{
	background-color: #CCCCCC;
}

.calendar table tbody tr td.spacer{
	width: auto;
}
.calendar table tbody tr td.small {
	width: 30px;
}
.calendar table tbody tr td.midsmall {
	width: 70px;
}
.calendar table tbody tr td.mid {
	width: 100px;
}
.calendar table tbody tr td.long {
	width: 200px;
}
.calendar table tbody tr td.right {
	text-align: right;
}
.calendar table tbody tr td.btn {
	padding: 0 5px;
	width: 75px;
}
.calendar table tbody tr td.btn a{
	display: block;
	font-size: 0.9em;
	text-align: center;
	background: #646464;
	border-radius: 5px;
	color: #FFFFFF;
	cursor: pointer;
	font-family: 'Open Sans Light', sans-serif;
	padding: 2px 0;
	width: 75px;
}
.calendar table tbody tr td.btn a:hover {
	background-color: #525252;
	box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.50);
}

.calendar table tbody tr:hover td{
	background-color: #979797;
	color: #FFFFFF;
}


.driver_list {
	margin: 0 -20px;

}
.driver_list h2 {
	margin: 0;
	padding: 0;
	padding-left: 20px;
}
.class_group {
	float: left;
	width: 320px;
}
.class_group>div {
	margin: 20px;
	
}
.class_group h3{
	text-align: center;
	margin: 0;
	padding: 0;
	background-color: 	#F74006;
	color: #FFFFFF;
	padding: 5px;
	margin-bottom: 5px;
}
.class_group ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.class_group ul li{
	padding: 5px 10px;
	
	margin-bottom: 5px;
}

.class_group ul li:nth-child(even) {
	background-color: #E5E5E5;
}
