.calendar-container {
	position: relative;
	float: right;
	width: 200px;
	background: #FFFFFF;
	border: solid 1px #DDDDDD;
	text-align: center;
	margin-bottom: 40px;	
}

.calendar-container > * {
	margin: 10px;
}

.calendar-container a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

.calendar-container td,
.calendar-container th {
	padding: 0px;
}

.calendar-container th {
	background: #003C9E;
	color: #FFFFFF;
	width: 20px;
	height: 20px;
}

.calendar-container img {
	width: 7px !important;
	height: 13px !important;
	border: none !important;
}

.calendar-position {
}

.inline-calendar {
}

.month {
	text-align: center;
}

.calendar, 
.schedule-not-approved {
	background: #EEEEEE;
	border: solid 2px #EEEEEE;

	width: 20px;
	height: 20px;
	padding: 0px;
}

.calendar a, 
.schedule-not-approved a {
	color: #999999;
}

.schedule-approved,
.schedule-mixed {
	background-color: #7CB7F9;
	border: solid 2px #7CB7F9;
}

.calendar-over,
.calendar-today, 
.calendar-today-over, 
.schedule-approved-over,
.schedule-mixed-over {
	background-color: #3871D2;
	border: solid 2px #3871D2;
	color: #FFFFFF;
}

.calendar-today {
	border: solid 2px #DD0000;
}

.calendar-over a,
.calendar-today a, 
.calendar-today-over a,
.schedule-approved a,
.schedule-mixed a,
.calendar-over a:hover,
.calendar-today a:hover, 
.calendar-today-over a:hover,
.schedule-approved a:hover,
.schedule-mixed a:hover 
{
	color: #FFFFFF;
}

