#calendar{ 
	text-align: center; 
}
#calendar div{ 
	background-image: url(images/trou.png); 
	background-repeat: repeat-x; 
	text-align: center; 
	width: 46.5%; 
	float: left; 
	margin: 0 1% 1% 0;
	padding: 15px 5px 5px;
	border: solid 1px #000;
}
#calendar table{ 
	width: 100%; 
	border-collapse: collapse;
} 
#calendar div caption{ 
	font-size: 2em; 
	font-weight: bold; 
}
#calendar th{ 
	margin: 0; 
	padding: 0; 
}
#calendar td, 
#legende td/*, 
#horaires .half,
#horaires .full,*/ 
#horaires .special, 
#tarifs td, 
#tarifs th{ 
	text-align: center; 
	width: 2em; 
	margin: 0; 
	padding: 0; 
	border: solid 1px #ccc; 
	outline-width: 0; 
}
#calendar .closed, 
#legende .closed{ 
	background-color: #ddd; 
}
#calendar .half, 
#legende .half/*, 
#horaires .half,
#c2*/ { 
	background-color: #99f; 
	background-image: none; 
	background-position: center 0; 
}
#calendar .full, 
#legende .full/*, 
#horaires .full, 
#c1*/ { 
	background-color: #0f3; 
	background-position: center 0; 
}
#calendar .special, 
#legende .special, 
#horaires .special/*, 
#c3*/ { 
	background-color: #fc6; 
	background-position: center 0; 
}
#legende td, 
#horaires .half, 
#horaires .full, 
#horaires .special{ 
	width: 100%; 
	margin: 0; 
	padding: 0 5px; 
	display: inline; 
}
.separation{ 
	visibility: hidden; 
	clear: both; 
}
#tarifs{ text-align: center; width: 80%; margin-top: 25px; margin-right: auto; margin-left: auto; border: solid 1px #999; border-collapse: collapse     }
#c1,#c2,#c3,#c4,#c5{ margin-right: 5px; margin-left: 5px; padding-right: 5px; padding-left: 5px; }
/*#l1,#l2,#l3,#l4,#l5,#l6{ border-right: 2px solid #000 !important; }*/
#tarifs td, #tarifs th{ width: 15% !important; }
.masque{ position: absolute; top: 0; right: -5000px; visibility: hidden; }



/* Corrections 2009 styles tableaux*/
#horaires caption
{
	background-color: #ccc;
	padding: 5px 0; 
}
#tarifs th
{
	background-color: #ccc;
	border: 1px solid #aaa;
}