/* calendrier {{{ */

#calendar-title span,
#calendar-month-year span {
    display: none;
}

#calendar-monthes {
    width: 360px;
    float: left;
}

#calendar-title,
#partants-title {
    margin-top: 20px;
    width: 441px;
    height: 35px;
}

#calendar-title {
    background: transparent url('/media/images/calendar/title.png') no-repeat top left;
}

#partants-title {
    background: transparent url('/media/images/courses/partants-title.png') no-repeat top left;
}

#calendar-month-year {
    float: right;
    margin: 18px 27px 0 0;
}
#calendar-month-year div.month {
    height: 32px;
    width: 80px;
    float: left;
}
#calendar-month-year div.year {
    height: 32px;
    width: 65px;
    float: right;
}

#calendar-month-year div.month-01 {
    background: transparent url('/media/images/calendar/monthes/01.png') no-repeat top left;
}

#calendar-month-year div.month-02 {
    background: transparent url('/media/images/calendar/monthes/02.png') no-repeat top left;
}

#calendar-month-year div.month-03 {
    background: transparent url('/media/images/calendar/monthes/03.png') no-repeat top left;
}

#calendar-month-year div.month-04 {
    background: transparent url('/media/images/calendar/monthes/04.png') no-repeat top left;
}

#calendar-month-year div.month-05 {
    background: transparent url('/media/images/calendar/monthes/05.png') no-repeat top left;
}

#calendar-month-year div.month-06 {
    background: transparent url('/media/images/calendar/monthes/06.png') no-repeat top left;
}

#calendar-month-year div.month-07 {
    background: transparent url('/media/images/calendar/monthes/07.png') no-repeat top left;
}

#calendar-month-year div.month-08 {
    background: transparent url('/media/images/calendar/monthes/08.png') no-repeat top left;
}

#calendar-month-year div.month-09 {
    background: transparent url('/media/images/calendar/monthes/09.png') no-repeat top left;
}

#calendar-month-year div.month-10 {
    background: transparent url('/media/images/calendar/monthes/10.png') no-repeat top left;
}

#calendar-month-year div.month-11 {
    background: transparent url('/media/images/calendar/monthes/11.png') no-repeat top left;
}

#calendar-month-year div.month-12 {
    background: transparent url('/media/images/calendar/monthes/12.png') no-repeat top left;
}

#calendar-month-year div.year-2009 {
    background: transparent url('/media/images/calendar/years/2009.png') no-repeat top left;
}

#calendar-month-year div.year-2010 {
    background: transparent url('/media/images/calendar/years/2010.png') no-repeat top left;
}

#calendar-month-year div.year-2011 {
    background: transparent url('/media/images/calendar/years/2011.png') no-repeat top left;
}

#calendar-month-year div.year-2012 {
    background: transparent url('/media/images/calendar/years/2012.png') no-repeat top left;
}

#calendar-month-year div.year-2013 {
    background: transparent url('/media/images/calendar/years/2013.png') no-repeat top left;
}

#calendar-month-year div.year-2014 {
    background: transparent url('/media/images/calendar/years/2014.png') no-repeat top left;
}

#calendar-month-year div.year-2015 {
    background: transparent url('/media/images/calendar/years/2015.png') no-repeat top left;
}

#calendar-month-year div.year-2016 {
    background: transparent url('/media/images/calendar/years/2016.png') no-repeat top left;
}

#calendar-month-year div.year-2017 {
    background: transparent url('/media/images/calendar/years/2017.png') no-repeat top left;
}

#calendar-month-year div.year-2018 {
    background: transparent url('/media/images/calendar/years/2018.png') no-repeat top left;
}

#calendar-month-year div.year-2019 {
    background: transparent url('/media/images/calendar/years/2019.png') no-repeat top left;
}

#calendar-month-year div.year-2020 {
    background: transparent url('/media/images/calendar/years/2020.png') no-repeat top left;
}

#calendar-month-year div.year-2021 {
    background: transparent url('/media/images/calendar/years/2021.png') no-repeat top left;
}

#calendar-month-year div.year-2022 {
    background: transparent url('/media/images/calendar/years/2022.png') no-repeat top left;
}

#calendar-month-year div.year-2023 {
    background: transparent url('/media/images/calendar/years/2023.png') no-repeat top left;
}

#calendar-month-year div.year-2024 {
    background: transparent url('/media/images/calendar/years/2024.png') no-repeat top left;
}

#calendar-month-year div.year-2025 {
    background: transparent url('/media/images/calendar/years/2025.png') no-repeat top left;
}

#calendar-month-year div.year-2026 {
    background: transparent url('/media/images/calendar/years/2026.png') no-repeat top left;
}

#calendar-month-year div.year-2027 {
    background: transparent url('/media/images/calendar/years/2027.png') no-repeat top left;
}

#calendar-month-year div.year-2028 {
    background: transparent url('/media/images/calendar/years/2028.png') no-repeat top left;
}

#calendar-month-year div.year-2029 {
    background: transparent url('/media/images/calendar/years/2029.png') no-repeat top left;
}

#calendar-month-year div.year-2030 {
    background: transparent url('/media/images/calendar/years/2030.png') no-repeat top left;
}

#calendrier-subtitle,
#partants-subtitle {
    clear: both;
    margin-left: 10px;
    width: 256px;
    height: 24px;
}

#calendrier-subtitle {
    background: transparent url('/media/images/calendar/subtitle.png') no-repeat bottom left;
    color: white;
    font-family: monospace;
    font-size: 1.28em;
    font-weight: lighter;
}

#calendar-month-year div {
    float: left;
}

#calendar-events {
    margin: 35px 0 0 7px;
    width: 255px;
    height: 160px;
    color: white;
    float: left;
    overflow: auto;
}

#calendar-events ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#calendar-events ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#calendar-events ul li a {
    color: white;
    text-decoration: none;
    background: transparent url('/media/images/common/bullet.png') no-repeat top left;
    padding: 0 0 0 10px;
    margin: 0;
}

table.calendar {
    margin: 23px 30px 0 0;
    width: 225px;
    height: 165px;
    float: right;
}

table.calendar th span,
table.calendar td span {
    display: none;
}

table.calendar thead th, table.calendar tbody td {
    width: 20px;
    height: 20px;
}
table.calendar thead th {
    height: 25px;
} 
table.calendar thead td {
    height: 2px;
}

table.calendar th.monday {
    background: transparent url('/media/images/calendar/days/monday.png') no-repeat top center;
}
table.calendar th.tuesday {
    background: transparent url('/media/images/calendar/days/tuesday.png') no-repeat top center;
}
table.calendar th.wednesday {
    background: transparent url('/media/images/calendar/days/wednesday.png') no-repeat top center;
}
table.calendar th.thursday {
    background: transparent url('/media/images/calendar/days/thursday.png') no-repeat top center;
}
table.calendar th.friday {
    background: transparent url('/media/images/calendar/days/friday.png') no-repeat top center;
}
table.calendar th.saturday {
    background: transparent url('/media/images/calendar/days/saturday.png') no-repeat top center;
}
table.calendar th.sunday {
    background: transparent url('/media/images/calendar/days/sunday.png') no-repeat top center;
}

table.calendar td.day-01 {
    background: transparent url('/media/images/calendar/days/01.png') no-repeat top center;
}
table.calendar td.day-01.active {
    background: transparent url('/media/images/calendar/days/01-hover.png') no-repeat top center;
}

table.calendar td.day-02 {
    background: transparent url('/media/images/calendar/days/02.png') no-repeat top center;
}
table.calendar td.day-02.active {
    background: transparent url('/media/images/calendar/days/02-hover.png') no-repeat top center;
}

table.calendar td.day-03 {
    background: transparent url('/media/images/calendar/days/03.png') no-repeat top center;
}
table.calendar td.day-03.active {
    background: transparent url('/media/images/calendar/days/03-hover.png') no-repeat top center;
}

table.calendar td.day-04 {
    background: transparent url('/media/images/calendar/days/04.png') no-repeat top center;
}
table.calendar td.day-04.active {
    background: transparent url('/media/images/calendar/days/04-hover.png') no-repeat top center;
}

table.calendar td.day-05 {
    background: transparent url('/media/images/calendar/days/05.png') no-repeat top center;
}
table.calendar td.day-05.active {
    background: transparent url('/media/images/calendar/days/05-hover.png') no-repeat top center;
}

table.calendar td.day-06 {
    background: transparent url('/media/images/calendar/days/06.png') no-repeat top center;
}
table.calendar td.day-06.active {
    background: transparent url('/media/images/calendar/days/06-hover.png') no-repeat top center;
}

table.calendar td.day-07 {
    background: transparent url('/media/images/calendar/days/07.png') no-repeat top center;
}
table.calendar td.day-07.active {
    background: transparent url('/media/images/calendar/days/07-hover.png') no-repeat top center;
}

table.calendar td.day-08 {
    background: transparent url('/media/images/calendar/days/08.png') no-repeat top center;
}
table.calendar td.day-08.active {
    background: transparent url('/media/images/calendar/days/08-hover.png') no-repeat top center;
}

table.calendar td.day-09 {
    background: transparent url('/media/images/calendar/days/09.png') no-repeat top center;
}
table.calendar td.day-09.active {
    background: transparent url('/media/images/calendar/days/09-hover.png') no-repeat top center;
}

table.calendar td.day-10 {
    background: transparent url('/media/images/calendar/days/10.png') no-repeat top center;
}
table.calendar td.day-10.active {
    background: transparent url('/media/images/calendar/days/10-hover.png') no-repeat top center;
}

table.calendar td.day-11 {
    background: transparent url('/media/images/calendar/days/11.png') no-repeat top center;
}
table.calendar td.day-11.active {
    background: transparent url('/media/images/calendar/days/11-hover.png') no-repeat top center;
}

table.calendar td.day-12 {
    background: transparent url('/media/images/calendar/days/12.png') no-repeat top center;
}
table.calendar td.day-12.active {
    background: transparent url('/media/images/calendar/days/12-hover.png') no-repeat top center;
}

table.calendar td.day-13 {
    background: transparent url('/media/images/calendar/days/13.png') no-repeat top center;
}
table.calendar td.day-13.active {
    background: transparent url('/media/images/calendar/days/13-hover.png') no-repeat top center;
}

table.calendar td.day-14 {
    background: transparent url('/media/images/calendar/days/14.png') no-repeat top center;
}
table.calendar td.day-14.active {
    background: transparent url('/media/images/calendar/days/14-hover.png') no-repeat top center;
}

table.calendar td.day-15 {
    background: transparent url('/media/images/calendar/days/15.png') no-repeat top center;
}
table.calendar td.day-15.active {
    background: transparent url('/media/images/calendar/days/15-hover.png') no-repeat top center;
}

table.calendar td.day-16 {
    background: transparent url('/media/images/calendar/days/16.png') no-repeat top center;
}
table.calendar td.day-16.active {
    background: transparent url('/media/images/calendar/days/16-hover.png') no-repeat top center;
}

table.calendar td.day-17 {
    background: transparent url('/media/images/calendar/days/17.png') no-repeat top center;
}
table.calendar td.day-17.active {
    background: transparent url('/media/images/calendar/days/17-hover.png') no-repeat top center;
}

table.calendar td.day-18 {
    background: transparent url('/media/images/calendar/days/18.png') no-repeat top center;
}
table.calendar td.day-18.active {
    background: transparent url('/media/images/calendar/days/18-hover.png') no-repeat top center;
}

table.calendar td.day-19 {
    background: transparent url('/media/images/calendar/days/19.png') no-repeat top center;
}
table.calendar td.day-19.active {
    background: transparent url('/media/images/calendar/days/19-hover.png') no-repeat top center;
}

table.calendar td.day-20 {
    background: transparent url('/media/images/calendar/days/20.png') no-repeat top center;
}
table.calendar td.day-20.active {
    background: transparent url('/media/images/calendar/days/20-hover.png') no-repeat top center;
}

table.calendar td.day-21 {
    background: transparent url('/media/images/calendar/days/21.png') no-repeat top center;
}
table.calendar td.day-21.active {
    background: transparent url('/media/images/calendar/days/21-hover.png') no-repeat top center;
}

table.calendar td.day-22 {
    background: transparent url('/media/images/calendar/days/22.png') no-repeat top center;
}
table.calendar td.day-22.active {
    background: transparent url('/media/images/calendar/days/22-hover.png') no-repeat top center;
}

table.calendar td.day-23 {
    background: transparent url('/media/images/calendar/days/23.png') no-repeat top center;
}
table.calendar td.day-23.active {
    background: transparent url('/media/images/calendar/days/23-hover.png') no-repeat top center;
}

table.calendar td.day-24 {
    background: transparent url('/media/images/calendar/days/24.png') no-repeat top center;
}
table.calendar td.day-24.active {
    background: transparent url('/media/images/calendar/days/24-hover.png') no-repeat top center;
}

table.calendar td.day-25 {
    background: transparent url('/media/images/calendar/days/25.png') no-repeat top center;
}
table.calendar td.day-25.active {
    background: transparent url('/media/images/calendar/days/25-hover.png') no-repeat top center;
}

table.calendar td.day-26 {
    background: transparent url('/media/images/calendar/days/26.png') no-repeat top center;
}
table.calendar td.day-26.active {
    background: transparent url('/media/images/calendar/days/26-hover.png') no-repeat top center;
}

table.calendar td.day-27 {
    background: transparent url('/media/images/calendar/days/27.png') no-repeat top center;
}
table.calendar td.day-27.active {
    background: transparent url('/media/images/calendar/days/27-hover.png') no-repeat top center;
}

table.calendar td.day-28 {
    background: transparent url('/media/images/calendar/days/28.png') no-repeat top center;
}
table.calendar td.day-28.active {
    background: transparent url('/media/images/calendar/days/28-hover.png') no-repeat top center;
}

table.calendar td.day-29 {
    background: transparent url('/media/images/calendar/days/29.png') no-repeat top center;
}
table.calendar td.day-29.active {
    background: transparent url('/media/images/calendar/days/29-hover.png') no-repeat top center;
}

table.calendar td.day-30 {
    background: transparent url('/media/images/calendar/days/30.png') no-repeat top center;
}
table.calendar td.day-30.active {
    background: transparent url('/media/images/calendar/days/30-hover.png') no-repeat top center;
}

table.calendar td.day-31 {
    background: transparent url('/media/images/calendar/days/31.png') no-repeat top center;
}
table.calendar td.day-31.active {
    background: transparent url('/media/images/calendar/days/31-hover.png') no-repeat top center;
}

/* }}} */
