#main {
    position: relative
    }
p {
    padding: 0;
    margin: 0
    }
.content_left_col {
    width: 100.7%
    }
.box_page_title {
    padding-bottom: 75px
    }
#box_next_prev_agenda_top {
    position: absolute;
    left: 0;
    top: 95px
    }
#box_next_prev_agenda_bottom {
    border-top: 3px solid #ae9e78;
    padding-top: 10px;
    margin-top: 40px;
    display: block;
    clear: both;
    width: 800px;
    float: left
    }
.box_next_prev_agenda a {
    float: left;
    margin-right: 40px;
    color: #ae9e78
    }
.box_next_prev_agenda a.prev {
    background-image: url(../images/arrow_prev.gif);
    padding-left: 8px;
    background-position: center left
    }
.box_next_prev_agenda a.next {
    background-image: url(../images/arrow_next.gif);
    padding-right: 8px;
    background-position: center right
    }
.box_next_prev_agenda a.prev, .box_next_prev_agenda a.next {
    background-repeat: no-repeat
    }
#box_legend_openings {
    position: absolute;
    right: 0;
    top: 95px;
    text-transform: uppercase;
    text-align: right
    }
#site_open {
    background-image: url(../images/bg_agenda_open.gif);
    background-repeat: no-repeat;
    background-position: right 1px;
    padding-right: 27px
    }
#box_legend_agenda {
    position: absolute;
    width: 100%;
    border-top: 1px solid #ae9e78;
    top: 120px;
    font-size: 10px;
    padding-top: 20px
    }
#legend_agenda_howto {
    float: left
    }
#legend_agenda_items {
    float: right;
    text-align: right
    }
.legend_agenda_item {
    font-size: 11px;
    padding-left: 12px;
    margin-left: 40px
    }
#legend_expo, #legend_conf, #legend_anim {
    background-repeat: no-repeat;
    background-position: center left
    }
#legend_expo {
    color: #ba1a8f;
    background-image: url(../images/picto_legend_expo.gif)
    }
#legend_conf {
    color: #62892b;
    background-image: url(../images/picto_legend_conf.gif)
    }
#legend_anim {
    color: #3c809c;
    background-image: url(../images/picto_legend_anim.gif)
    }
#box_calendar {
    padding: 0 0 40px 0
    }
#calendar_date_col {
    float: left;
    width: 40px;
    margin-right: 5px;
    overflow-x: hidden
    }
#calendar_date_col .calendar_day_box {
    padding: 7px 0;
    height: 13px
    }
.calendar_day_box {
    padding: 0 0;
    height: 27px;
    border-bottom: solid 1px #484543;
    font-size: 10px;
    text-align: center;
    clear: both
    }
.day_box_we {
    background-color: #28231d
    }
.calendar_site_col {
    float: left;
    width: 88px;
    margin-right: 5px;
    border-left: solid 2px #fff
    }
.calendar_head {
    float: left;
    text-transform: uppercase;
    border-bottom: solid 1px #484543;
    height: 40px;
    width: 86px;
    padding-left: 2px
    }
#box_calendar .open, #box_calendar .close {
    float: left;
    margin-right: 3px;
    width: 10px;
    height: 28px
    }
#box_calendar .open {
    background-color: #ad8148;
    background-image: url(../images/agenda_trame.png);
    position: relative
    }
#box_calendar img {
    float: none
    }
.show_agenda_popup, .ajax_loading {
    position: absolute;
    z-index: 3
    }
.ajax_loading .box_opening_info_content {
    padding-bottom: 10px
    }
.box_opening_info, .ajax_loading {
    left: 10px;
    width: 166px;
    text-align: left
    }
.box_opening_info_arrow {
    background-image: url(../images/agenda_pop_arrow.gif);
    background-repeat: no-repeat;
    background-position: 2px top;
    float: left;
    width: 6px;
    height: 20px
    }
.box_opening_info_content, .box_info_content {
    float: left;
    width: 140px;
    padding: 4px 10px 6px;
    color: #fff;
    font-size: 11px
    }
.box_opening_info_content {
    background-color: #ad8148
    }
.box_opening_info p.box_opening_info_date {
    text-transform: uppercase;
    border-bottom: solid 1px #685032;
    padding-bottom: 5px;
    color: #fff
    }
.box_opening_info p {
    color: black;
    padding-top: 5px
    }
#box_calendar .expo, #box_calendar .conf, #box_calendar .anim, #box_calendar .empty {
    float: left;
    margin-right: 3px;
    width: 7px;
    height: 28px;
    position: relative
    }
#box_calendar .expo, #box_calendar .expo_content {
    background-color: #ba1a8f
    }
#box_calendar .conf, #box_calendar .conf_content {
    background-color: #62892b
    }
#box_calendar .anim, #box_calendar .anim_content {
    background-color: #3c809c
    }
#box_calendar .ajax_loading {
    background-image: url(../images/agenda-loader.gif);
    width: 20px;
    height: 16px;
    margin-top: 5px
    }
#box_calendar .box_info {
    left: 7px;
    width: 166px;
    text-align: left
    }
#box_calendar .box_info_arrow {
    background-repeat: no-repeat;
    background-position: 2px top;
    float: left;
    width: 6px;
    height: 20px
    }
#box_calendar .expo_arrow {
    background-image: url(../images/agenda_pop_arrow_expo.gif)
    }
#box_calendar .conf_arrow {
    background-image: url(../images/agenda_pop_arrow_conf.gif)
    }
#box_calendar .anim_arrow {
    background-image: url(../images/agenda_pop_arrow_anim.gif)
    }
#box_calendar .loader_arrow {
    background-image: url(../images/agenda_pop_arrow_anim.gif)
    }
#box_calendar p.agenda_cat {
    font-size: 10px;
    padding-bottom: 3px
    }
p.agenda_title {
    color: #000;
    text-transform: uppercase;
    padding-bottom: 7px;
    font-size: 12px
    }
.agenda_info_content {
    border-top: solid 1px #000;
    margin-top: 5px;
    padding-top: 8px
    }
.agenda_info_content a {
    clear: both;
    margin-top: 5px;
    display: block;
    color: #000;
    padding-left: 10px;
    background-image: url(../images/arrow_right_black.gif);
    background-repeat: no-repeat;
    background-position: left center
    }