table.calendar{
	border-collapse : collapse;
	font-size : 11px;
	font-family : arial;
	border-right : 1px solid #CECECE;
	margin : 20px 0 0 0;
	width : 100%;
}

table.calendar td{
	height : 25px;
	border-left : 1px solid #CECECE;
}

table.calendar td.event{
	background : #ECECEC;
	vertical-align : top;
	
}
table.calendar td.event p{
	margin : 3px 0 0 3px ;
	overflow : hidden;
}
table.calendar td.event ul{
	margin : 15px 0 0 10px;
	padding: 0;
	list-style-type : none;
}
table.calendar td.mois ul li{
	height : 20px;
	padding :  0 0 0 15px;
	font-size : 8pt;
	color : #575757;
	margin : 0 0 10px 0;
	line-height : 12px;
}
table.calendar td.mois ul li.arret{
	background : url(../images/pt_legend_arret.gif) no-repeat;
}
table.calendar td.mois ul li.indisponibilite{
	background : url(../images/pt_legend_indisponibilite.gif) no-repeat;
}
table.calendar td.indisponibilite{
	background : #5B9DFF;
	color :  #FFF !important;
}
table.calendar td.arret{
	background : #B10515;
	color :  #FFF !important;
}
table.calendar td.entete{
	border-bottom : 2px solid #CECECE ;
	text-align : center;
	font-weight : bold;
	color : rgb(158, 0, 35);

}


/*

	//
	// CALENDRIER JOURNALIER
	//

*/

table.calendar td.horraire{
	width : 50px;
	text-align : right;
	padding : 0 10px 0 10px;
	border-right :  2px solid #CECECE;
	border-left : none !important;
	font-weight : bold;
	color : #ACACAC;
}

table.calendar td.td_horraire{
	border-top : 1px solid #BDBDBD;
}

table.calendar td.inter_horraire{
	border-top : 1px dashed #BDBDBD;
}

table.calendar td.jour{
	width :  100% !important;
}

table.calendar td.semaine{
	width :  90px !important;
}

table.calendar td.corner{
	border-bottom : 2px solid #CECECE ;
	border-right : 2px solid #CECECE ;
	border-left : none;
}
/*

	//
	// CALENDRIER MENSUEL
	//

*/

table.calendar td.mois{
	border : 1px solid #CECECE;
	width : 80px;
	height :  90px;
	vertical-align : top;
}

table.calendar td.off_days{
	background : #ECECEC;
}

/*
	//
	// Style des libelles
	//
*/

span.date_lib{
	font-weight : normal !important;
	color : #575757 !important;
}

span.num_jour{
	float : left;
	color : rgb(158, 0, 35);
}

span.event_titre{
	clear : left ;
	float : left ;
	font-weight : bold;
	text-align :  left !important;
	color : #FFF ;
}

span.event_desc{
	margin : 5px 0 0 0;
	clear : left ;
	float : left ;
	text-align :  left !important;
	color : #FFF ;
}

span.event_heure{
	float : left;
	margin : 0 10px 0 0 ;
	color : #CECECE !important;
}


/*

	//TIP

*/

#dhtmltooltip
{
	text-align:left;
	position:absolute;
	left: -300px;
	padding:4px;
	width: 250px;
	border:	1px solid #535353; 
	visibility: hidden;
	letter-spacing:0px;
	z-index: 100; 			
	background : #ECECEC; 
	color: #551111;
	font-family: Arial, Verdana, "Times New Roman", Times, serif;
}

#dhtmltooltip p
{
	margin : 0;
	padding: 0;
}

#dhtmltooltip span.event_titre{
	clear : left !important;
	float : left !important;
	font-weight : bold !important;
	text-align :  left !important;
	color : #551111 ;
}

#dhtmltooltip span.event_desc{
	margin : 5px 0 0 0 !important;
	clear : left !important;
	float : left !important;
	text-align :  left !important;
	color : #000 !important;
}

#dhtmltooltip span.event_heure{
	float : left !important;
	clear : left !important;
	margin : 0 10px 0 0 !important;
	color : rgb(158, 0, 35) !important;
}

td.legende{
	font-weight : normal;
	text-align : left;
	padding : 0 5px 0 0;
}

td.legende_img{
	font-weight : normal;
	text-align : right;
	padding : 0 2px 0 10px;
}
