/******************************************************************
                              Agenda
******************************************************************/
.agenda
{
	border:#002677 solid 1px;
	font:12px verdana, arial, sans-serif;
	width:600px;
	margin:0px auto;
}

h1
{
	text-align:center;
}

.agenda tr.agendaTitle td
{
	background-color:#002677;
	color:#FFFFFF;
	font-weight:bold;
	height:25px;
	margin:2px;
	text-align:center;
	vertical-align:middle;
}

tr.agendaNavigation
{
	background:#DCECF9;
	font-size:10px;
	line-height:22px;
}

td.agendaPrevious
{
	text-align:left;
	width:20%;
}

td.agendaPrevious img
{
	border:none;
}

td.agendaNavigation
{
	width:60%;
	text-align:center;
}

td.agendaNext
{
	text-align:right;
	width:20%;
}

td.agendaNext img
{
	border:none;
}

.agenda a.button
{
	background:#EAF2FF;
	border:solid 1px #002677;
	color:#002677;
	display:inline;
	float:none;
	font-size:10px;
	margin:0px;
	padding:3px 5px;
}

.agenda a.currentDay
{
	background-color:#576890;
}

.agenda a.button:hover
{
	border:#576890 solid 1px;
	color:#576890;
}

.agendaCalendar
{
	background:#FFFFFF;
	padding:2px;
}

.agendaFrame1, #agendaFrame2, #agendaFrame3
{
	margin:1px;
	overflow-y:scroll;
	overflow-x:hidden;
	width:100%;
}

.agendaFrame1, #agendaFrame2
{
	margin-bottom:4px;
}

/******************************************************************
                       Titre : Nom des jours
******************************************************************/

.agendaMainDayName
{
	border-left:solid 1px #002677;
	border-bottom:solid 1px #002677;
}

.agendaDayName
{
	background:#93A8C0;
}

.agendaMainDayName th, .agendaDayName th
{
	background:#CDDCEE;
	border-right:solid 2px #93A8C0;
	border-top:solid 1px #93A8C0;
    font-weight:bold;
	height:34px;
	text-align:center;
	vertical-align:middle;
}

.agendaDayName th.last, .agendaMainDayName th.month
{
	border-right:solid 1px #93A8C0;
}

.agendaDayName th.today, .agendaMainDayName th.today
{
	background:#9EB0CD;
}

.agendaDayName th.hourly
{
	border-right:solid 1px #93A8C0; color : #222222;
	text-align:right;
	font-size:12px;
	font-weight:normal;
	color:#222222;
}

.agendaDayName th.findCurrentHour
{
	background:#CDDCEE url(../images/calendar-arrow-find-current-hour.gif) no-repeat center left;
}

.agendaDayName table.firstOrLastEvent
{
	display:inline-table;
}

.agendaDayName table.firstOrLastEvent td
{
	background:none;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}

/******************************************************************
                               Jours
******************************************************************/
.agendaMainDay
{
	border-bottom:solid 1px #93A8C0;
   border-left:solid 1px #93A8C0;
}

.agendaMainDay th.hourly
{
	background:#CDDCEE;
	border-right:solid 1px #93A8C0;
   border-top:solid 1px #93A8C0;
	color:#222222;
	text-align:right;
	font-size:12px;
	font-weight:normal;
}

.agendaMainDay td
{
	vertical-align:top;
}

.agendaDay td
{
   background:#DDDDDD;
   border-right:solid 2px #93A8C0;
   border-top:solid 1px #93A8C0;
}

.agendaDay td.last
{
   border-right:solid 1px #93A8C0;
}

.agendaDay td.eventOnMouseOver
{
   background:#ACC9EF;
}


/******************************************************************
                         Jour et semaine
******************************************************************/

.agendaMainTimetable
{
	border-left:solid 1px #93A8C0;
   border-top:solid 1px #93A8C0;
}

.agendaTimetable td.hourly
{
   background:#CDDCEE;
   border-bottom:solid 1px #93A8C0;
   border-right:solid 1px #93A8C0;
   color:#222222;
   font-size:16px;
   height:40px;
   text-align:right;
}

body:nth-of-type(1) .agendaTimetable td.hourly
{
   height:39px;
	margin:0;
   padding:0 2px;
}

.agendaTimetable td.hourly span
{
   font-size:10px;
   vertical-align:sup;
}

.agendaTimetable td.agendaHour, .agendaTimetable td.agendaHourHalf
{
   background:#FFFFFF;
   border-right:solid 2px #93A8C0;
   font-size:8px;
   height:20px;
}

body:nth-of-type(1) .agendaTimetable td.agendaHour, .agendaTimetable td.agendaHourHalf
{
   height:19px;
   margin:0;
   padding:0;
}

.agendaTimetable td.agendaToday
{
   background:#FFF5D3;
}

.agendaTimetable td.agendaHour, .agendaTimetable td.agendaHourOutOfWork
{
   border-bottom:solid 1px #93A8C0;
}

.agendaTimetable td.agendaHourHalf
{
   border-bottom:solid 1px #CDDCEE;
}

.agendaTimetable td.agendaHourOutOfWork,.agendaTimetable td.agendaHourHalfOutOfWork
{
   background:#E0E6EE;
   border-right:solid 2px #93A8C0;
   height:20px;
   margin:0;
   padding:0;
}

body:nth-of-type(1) .agendaTimetable td.agendaHourOutOfWork, .agendaTimetable td.agendaHourHalfOutOfWork
{
   height:19px;
}

.agendaTimetable td.agendaHourHalfOutOfWork
{
   border-bottom:solid 1px #C6C6C6;
}

.agendaTimetable td.last
{
   border-right:solid 1px #93A8C0;
}

.agendaTimetable td.eventOnMouseOver
{
   background:#ACC9EF;
}


/******************************************************************
                               Mois
******************************************************************/

.agendaLineMonth
{
	background:#93A8C0;
	border-left:solid 1px #93A8C0;
}

.agendaLineMonthFirst
{
	border-top:solid 1px #93A8C0;
}

.agendaLineMonth td
{
	background:#DBD3D0;
	border-bottom:solid 1px #002677;
	border-right:solid 1px #002677;
	vertical-align:top;
}

.agendaLineMonth td.agendaCurrentMonth
{
	background:#FFFFFF;
}

.agendaLineMonth td.eventOnMouseOver
{
	background:#ACC9EF;
}

.agendaLineMonth td.today
{
	background:#9EB0CD;
}

.agendaMain
{
	background:#93A8C0;
	border-left:solid 1px #93A8C0;
	border-top:solid 1px #93A8C0;
}


.pointer
{
	cursor:pointer;
}


/******************************************************************
                           Evènement
******************************************************************/

.agendaDayEvent, .agendaDayMonthEvent, .agendaDayHourEvent
{
	border-style:solid;
	border-width:2px;
	border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
	height:13px;
	margin:1px 3px 0 1px;
	overflow:hidden;
	padding:0 2px;
}

body:nth-of-type(1) .agendaDayEvent, .agendaDayMonthEvent, .agendaDayHourEvent
{
   margin:1px 4px 0 0px;
}

.agendaDayEventLast
{
   margin:1px 2px 0 1px;
}

body:nth-of-type(1) .agendaDayEventLast
{
   margin:1px 2px 0 1px;
}

.agendaDayMonthEvent
{
   margin:1px 2px 0 1px;
}

.agendaDayHourEvent
{
	background-color:#FFFFFF;
	background-image:url('../images/calendar-event-month-background.gif');
	background-repeat:repeat;
}

.agendaHourEvent
{
	border-style:solid;
	border-width:1px;
	border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
	margin:1px 3px 1px 0px;
	overflow:hidden;
	padding:0;
}

body:nth-of-type(1) .agendaHourEvent
{
   margin:1px 5px 1px 0px;
}


.agendaHourEventLast
{
	margin:1px 2px 2px 0px;
}

body:nth-of-type(1) .agendaHourEventLast
{
   margin:1px 2px 2px 0px;
}

.agendaDayEvent dl, .agendaDayEvent dt, .agendaDayHourEvent dl, .agendaDayHourEvent dt, 
.agendaHourEvent dl, .agendaHourEvent dt, .agendaHourEvent dd
{
	color:#000000;
	font:normal 10px verdana, arial, sans-sherif;
	margin:0;
	overflow:hidden;
	padding:0;
}

.agendaDayEvent dt, .agendaDayHourEvent dt, .agendaHourEvent dt
{
   white-space:nowrap;
}	

.agendaHourEvent dt
{
	color:#FFFFFF;
	font:normal 10px verdana, arial, sans-sherif;
	height:12px;
	padding:0 2px;
}

.agendaHourEvent dt span
{
	font:italic 8px verdana, arial, sans-sherif;
}

.agendaHourEvent dd
{
	padding:0 2px;
}

.agendaEventAfter
{
	padding-right:10px;
	background-image:url('../images/calendar-event-after.gif');
	background-repeat:no-repeat;
	background-position:center right;
}

.agendaEventBefore
{
	width:7px;
	height:13px;
	display:block;
	float:left;
	background-image:url('../images/calendar-event-before.gif');
	background-repeat:no-repeat;
	background-position:center left;
}

.startEventHour
{
	float:left;
	font-size:8px;
	font-style:italic;
	margin-right:4px;
}

.endEventHour
{
	float:right;
	font-size:8px;
	font-style:italic;
	margin-left:4px;
}

.currentHour
{
	background:url('../images/calendar-arrow-current-hour.gif') no-repeat left bottom;
	height:13px;
	position:absolute;
	width:100%;
}

.currentLineHourMonth, .currentLineHour, .currentLineHourLast
{
   position:absolute;
}

.currentLineHourMonth hr, .currentLineHour hr, .currentLineHourLast hr
{
   margin:0 4px 0 2px;
   background-color:#FF5E5E;
   border:solid 1px #808080;
   border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px;
   height:3px;
}

.currentLineHourMonth hr, .currentLineHourLast hr
{
   margin:0 3px 0 2px;
}

body:nth-of-type(1) .currentLineHourMonth hr, .currentLineHour hr, .currentLineHourLast hr
{
	height:1px;
   margin:0 5px 0 0px;
}



.agendaMonth
{
    /*border-bottom:solid 1px #93A8C0;*/
	border-left:solid 1px #002677;
}

.agendaMonth td
{
   height:100px;
   vertical-align:top;
}

.agendaMonth th
{
   background:#DCECF9;
   border-right:solid 1px #002677;
   border-top:solid 1px #002677;
   border-bottom:solid 1px #002677;
   font-weight:bold;
   height:34px;
   text-align:center;
   vertical-align:middle;
}

.agendaMonth td.agendaCurrentDay
{
   background:#FFFFFF;
}


