/* + -----------------------------------------------------
	Styles appliqués au Calendrier
+ ----------------------------------------------------- */

#ap-calendrier{
	margin: 0 0 0 10px;
	padding: 5px 4px 5px 6px;
	width: 218px;
	border: 1px solid #777;
	background-color: #FFFFFF;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
}

#ap-calendrier h2{
	color:#300066;
	margin:0px 0px 5px 0px;
	width:70%;
	float:left;
	font-size:14px;
	font-weight:bold;
	height:20px;
	line-height:20px;
	text-align:center;
}

#ap-calendrier a.mois{
	width:15%;
	float:left;
	height:20px;
	line-height:20px;
	text-align:center;
}

#ap-calendrier .spacer_1{
	clear:both;
	height:1px;
}

#ap-calendrier .ap-itemCurrentItem, #ap-calendrier .ap-itemSelectedItem, #ap-calendrier .ap-itemExistingItem, #ap-calendrier .ap-itemExistingItem1, #ap-calendrier .ap-itemExistingItem2, #ap-calendrier .ap-itemExistingItem3, #ap-calendrier .ap-itemExistingItem4, #ap-calendrier .ap-itemExistingItem5{
	text-align:center;
}

#ap-calendrier ul{
	margin: 0;
	padding: 0;
}

#ap-calendrier .ap-libelle{
	width: 218px;
	padding: 0;
}

#ap-calendrier .ap-ligne ul{
	clear: left;
	width: 218px;
	padding: 0 5px;
} 

#ap-calendrier .ap-libelle li, ul.ap-ligne li, div.legende, div.legende1, div.legende2, div.legende3, div.legende4, div.legende5{
	border: 1px solid #fff;
	list-style-type: none;
	margin: 1px 1px 0 0;
	padding: 0;
	width : 28px;
	float : left;
	text-align: center;
	line-height: 20px;
}

div.legende_caltxt{
	border: 1px solid #fff;
	list-style-type: none;
	margin: 1px 10px 0 0;
	padding: 0;
	float : left;
	text-align: center;
	line-height: 20px;
	font-size:10px;
}

/* pour les jour en entête */
#ap-calendrier .ap-libelle li{
	border: 1px solid #300066;	
	background: #300066;
	list-style-type: none;
	color: #FFFFFF;
	font-size:14px;
	font-weight:bold;
}

/* Pou colorer les cases normales */
ul.ap-ligne li{
	background: #d7f1fe;
	color: #000000;
	border: 1px dotted #d7f1fe;
}

ul.ap-ligne li.ap-itemSelectedItem {
	background-color: #DDDDDD;
	border: 1px solid #0080C0;
}

#ap-calendrier a{
	text-decoration:none;
	color: #000000;
} 

ul.ap-ligne li.ap-itemExistingItem,div.legende {
	background-color: #d7f1fe;
	border: 1px solid #c4a77d;
}


ul.ap-ligne li.ap-itemExistingItem1,div.legende1 {
	/*background-color: #DBE9CD;*/
	border: 1px solid #300066;
}

ul.ap-ligne li.ap-itemExistingItem2,div.legende2 {
	background-color: #d7f1fe;
	border: 1px solid #300066;
}

ul.ap-ligne li.ap-itemExistingItem3,div.legende3 {
	background-color: #d7f1fe;
	border: 1px solid #300066;
}

ul.ap-ligne li.ap-itemExistingItem4,div.legende4 {
	background-color: #d7f1fe;
	border: 1px solid #300066;
}

ul.ap-ligne li.ap-itemExistingItem5,div.legende5 {
	background-color: #d7f1fe;
	border: 1px solid #300066;
}

ul.ap-ligne li.ap-itemCurrentItem a,ul.ap-ligne li.ap-itemExistingItem a,ul.ap-ligne li.ap-itemExistingItem1 a,ul.ap-ligne li.ap-itemExistingItem2 a,ul.ap-ligne li.ap-itemExistingItem3 a,ul.ap-ligne li.ap-itemExistingItem4 a,ul.ap-ligne li.ap-itemExistingItem5 a{
	display: block;
	text-decoration:none;
}

/*
ul.ap-ligne li.ap-itemExistingItem a:hover,ul.ap-ligne li.ap-itemExistingItem1 a:hover,ul.ap-ligne li.ap-itemExistingItem2 a:hover,ul.ap-ligne li.ap-itemExistingItem3 a:hover,ul.ap-ligne li.ap-itemExistingItem4 a:hover,ul.ap-ligne li.ap-itemExistingItem5 a:hover{
	text-decoration: none;
	background-color: #E4EFDA;
}
*/

/* Fond date actuelle */
ul.ap-ligne li.ap-itemCurrentItem {
	background-color: #300066;
	border: 1px solid #300066;
}

#ap-calendrier ul.ap-ligne li.ap-itemCurrentItem a{
	color:#FFFFFF;
}