#annee,#mois,#jour
{
	text-align:center;
}

.navi_calendrier a
{
	font-size:75%;
	text-decoration:none;
	color:#3c5f1e;
}

.navi_calendrier a img
{
	border:0px;
	width:30px;
}

table
{
	margin:auto;
}

#calendrier
{
	border:4px black groove;
	border-collapse:collapse;
}

#calendrier tr td a
{
	color:#51005b;
}

#calendrier tr td table tr td
{
	height:20px;
	border:none;
	margin-top:0;
	margin-bottom:0;
}

#calendrier tr td 
{
	border:4px black groove;
	empty-cells:hide;
}

#calendrier tr td a
{
	text-decoration:none;
}

#calendrier tr td p
{
	text-align:center;
	font-size:150%;
}

#retour_annee a,#retour_mois a
{
	text-decoration:none;
	color:#3c5f1e;
	font-size:100%;
	font-weight:bold;
}
#retour_annee a img,#retour_mois a img
{
	border:0px;
}

.case_vert_fonce,.case_vert_fonce a
{
	font-weight:bold;
	text-decoration:underline;
	color:#3c5f1e;
}

.case_bleu_fonce,.case_bleu_fonce a
{
	font-weight:bold;
	text-decoration:underline;
	color:#00008b;
}

.case_jaune_fonce,.case_jaune_fonce a
{
	font-weight:bold;
	text-decoration:underline;
	color:#f1c400;
}

.case_violet,.case_violet a
{
	font-weight:bold;
	text-decoration:underline;
	color:#51005b;
}

.case_rouge,.case_rouge a
{
	font-weight:bold;
	text-decoration:underline;
	color:red;
}

.case_gris,.case_gris a
{
	font-weight:bold;
	text-decoration:underline;
	color:#696969;
}

.agenda_jour
{
	list-style-type:none;
	margin-left:96px;
	text-indent:-96px;
}

.agenda_jour p
{
	margin-left:96px;
	margin-top:-16px;
}

#legende_masquee
{
	float:right;
	position:fixed;
	margin-top:220px;
	top: 0px;
	right:0px;
}

#legende
{
	float:right;
	position:fixed;
	margin-top:220px;
	width:18%;
	top: 0px;
	right: 20px;
}

#legende p
{
	margin:5px;

}
