/* top area w/ month title and buttons */
h2.full-calendar-title {
	width: 80%;
	text-align: left;
	font-size: 1.667em; /* 20px */
	font-weight: normal;
	color: #4c4c4c;
}	
.full-calendar-buttons {
	float: right;
	margin: 0 0 1em;
}	
.full-calendar-buttons input {
	vertical-align: middle;
	margin: 0 0 0 5px;
	border: 0;
	background-color: transparent;
	font-size: 1em;
}	
.full-calendar-prev {
	width: 15px;
	height: 15px;
	cursor: pointer;
	background: url(../img/arrow_left.gif) 0 0 no-repeat;
}	
.full-calendar-next {
	width: 15px;
	height: 15px;
	cursor: pointer;
	background: url(../img/arrow_right.gif) 0 0 no-repeat;
}	
/* table layout & outer border */
.full-calendar-month-wrap {
	padding-top: 7px;
	clear: both;
	/*border: 1px solid #ccc;*/ /* outer border color & style */
}
.full-calendar-month {
	width: 100%;
	overflow: hidden;
}
.full-calendar-month table {
	border-collapse: collapse;
	border-spacing: 0;
}	
/* cell styling */	
.full-calendar-month th, .full-calendar-month td.day {
	padding: 0;
	vertical-align: top;
	border-style: solid; /* inner border style */
	border-color: #000;  /* inner border color */
	border-width: 1px 0 0 1px;
}
.full-calendar-month th {
	padding-left: 3px;
	border: 0;
	text-align: left;
	font-size: 1em; /* 12px */
	font-weight: bold;
}
.full-calendar-month th.first, .full-calendar-month td.first {
	border-left: 0;
	}
.full-calendar-month td.today {
	background-color: #fdfdfd;
}
.full-calendar-month .day-number {
	padding: 2px 3px;
	text-align: left;
	font-size: 0.917em;
}	
.full-calendar-month .other-month .day-number {
	color: #bbb;
}	
.full-calendar-month .day-content {
	padding: 1px 1px; /* distance between events and day edges */
}	
.full-calendar-month td.day {
	/* FullCalendar automatically chooses a height, but this can be overridden: */
	height: 55px !important;
}
/* event styling */	
.full-calendar-month .event {
	margin-bottom: 1px;
	font-size: .85em;
	cursor: pointer;
	text-align: left;
	height: 10px;
	padding: 0;
}	
.full-calendar-month .ui-draggable-dragging td {
	cursor: move;
}	
/* categorie aptus */
.full-calendar-month .event.violet td {
	padding: 0;
	background-color: #ab80ab;
	color: #fff;
}
/* categorie modus */
.full-calendar-month .event.green td {
	padding: 0;
	background-color: #a2be82;
	color: #fff;
}
/* categorie courses */
.full-calendar-month .event.yellow td {
	padding: 0;
	background-color: #f8c666;
	color: #fff;
}
.full-calendar-month .event td.ne, .full-calendar-month .event td.nw, .full-calendar-month .event td.se, .full-calendar-month .event td.sw {
	background: none;
	width: 1px;  /* <-- remove if you dont want "rounded" corners */
	height: 1px; /* <--                                           */
}	
.full-calendar-month .nobg td {
	background: none;
}	
.full-calendar-month .event td.c {
	padding: 0 2px;
}	
.full-calendar-month .event-time {
	font-weight: bold;
}	
/* the rectangle that covers a day when dragging an event */	
.full-calendar-month .over-day {
	background: #ADDBFF;
	opacity: .2;
	filter: alpha(opacity=20);
}	
/* right-to-left support */
.r2l .full-calendar-title {
	text-align: right;
}	
.r2l .full-calendar-buttons {
	float: left;
}	
.r2l .full-calendar-buttons input {
	margin: 0 5px 0 0;
}	
.r2l .full-calendar-month .day-number {
	text-align: left;
}	
.r2l .full-calendar-month .event {
	text-align: right;
}