#container-droite {
float:left;
width:100%;
background:#fff;
overflow:hidden;
position:relative;
}

#container-centre {
float:left;
width:100%;
background:#fff;
position:relative;
right:279px;
}

#container-gauche {
float:left;
width:100%;
background:#016f96 url(../images/images-2/degrade_colgauche.png) 100% 0 repeat-y;
position:relative;
right:442px;
}

body {
background:url(../images/bg_container_white.gif) repeat-y center;
}

#trueMiddle {
background:#fff;
}

#contenu-gauche {
min-height:800px;
}

#contenu-gauche h3 {
font-size:18px;
text-align:center;
margin-bottom:35px;
text-shadow:-1px -1px 1px #014e69;
}

#contenu-gauche h3 a {
color:#87cde6;
padding-right:25px;
min-height:15px;
background:url(/images/images-2/fleche_evenement_jour.png) 100% 5px no-repeat;
}

#contenu-gauche h4 {
font-size:13px;
color:#fff;
margin-left:5px;
}

#contenu-gauche ul li,#contenu-gauche ul li a {
margin:0!important;
padding:0!important;
}

#contenu-gauche ul li a {
padding-right:25px!important;
}

#contenu-gauche ul {
margin-bottom:25px;
margin-top:15px!important;
margin-left:15px!important;
}

#contenu-centre {
width:400px;
left:705px;
}

#contenu-centre h2 {
margin:15px 0 10px 5px;
}

#contenu-centre h3 {
line-height:25px;
color:#5b5b5b;
font-weight:400;
margin-top:0;
text-indent:5px;
font-size:18px;
}

#contenu-centre .apercu {
font-size:12px;
line-height:18px;
}

#date-heure {
position:absolute;
top:60px;
right:0;
padding-bottom:20px;
background-position:10px 12px;
}

#endroits {
height:32px;
margin:0 0 20px;
padding:0 0 0 6px !important;
}

#endroits li {
list-style-type:none;
display:inline;
}

#endroits li a {
display:block;
position:relative;
width:120px;
height:29px;
float:left;
background:#016f96;
text-align:center;
line-height:29px;
font-weight:700;
font-size:13px;
color:#FFF;
z-index:30;
margin:0 3px;
}

#endroits li a:hover {
background-position:center;
text-decoration:none;
}

#endroits li a.selected,#endroits li a.selected:hover {
color:#fff;
background:#a3a4a4;
}

#endroits li a.selected span {
display:block;
height:8px;
position:relative;
background:url(/images/images-2/fleche_bas_calendrier.gif) 50% 100% no-repeat;
}

#contenu-centre .evenement {
border-bottom:1px solid #DFDDDD;
margin:15px 10px;
}

#contenu-centre h4 {
font-size:15px;
line-height:18px;
margin:0;
}

#contenu-centre .date {
color:#969696;
margin:0 0 15px;
}

#contenu-centre .lire {
text-align:right;
}

#contenu-centre .lire a {
background:url(../images/fleche_gauche_calendrier.gif) center right no-repeat;
padding-right:10px;
}

#contenu-centre .fermer {
display:none;
text-align:right;
}

#contenu-centre .fermer a {
background:url(../images/lien_fleche_haut.gif) center right no-repeat;
padding-right:10px;
}

#contenu-centre .image-wrapper {
margin-right:15px;
}

#contenu-centre .image-wrapper .image {
margin:0;
}

.image .alpha-shadow {
position:relative;
float:left;
background:url(../images/image_cal_ombre.gif) no-repeat bottom right;
margin:0!important;
}

.image .alpha-shadow div {
background:url(../images/image_cal_ombre_offset.png) no-repeat left top!important;
padding:0 8px 8px 0;
}

.image .alpha-shadow img {
background-color:#fff;
border:1px solid #747474;
padding:5px;
}

#contenu-centre .image-wrapper .description-image p {
color:#969696;
font-size:10px;
clear:both;
line-height:12px;
margin:0;
padding:0;
}

#contenu-centre ul li {
margin-left:0;
}

#contenu-droit {
width:280px;
left:710px;
}

#calendrier {
width:280px;
height:228px;
background:url(../images/bg_calendrier.gif);
}

#calendrier-container a {
background-image:none;
padding:0;
}

.yui-skin-sam #calendrier .yui-calcontainer {
width:264px;
margin-left:8px;
}

.yui-skin-sam .yui-calcontainer.multi {
padding:0 5px;
}

.yui-skin-sam #calendrier .yui-calcontainer.multi .groupcal {
background-color:transparent;
border:none;
margin:0;
padding:10px 5px;
}

.yui-skin-sam #calendrier .yui-calcontainer .title {
background:url(../../../../assets/skins/sam/sprite.png);
border-bottom:1px solid #ccc;
font:100% sans-serif;
color:#000;
font-weight:700;
height:auto;
top:0;
left:0;
text-align:left;
margin:0 -10px 10px;
padding:.4em;
}

.yui-skin-sam .yui-calcontainer.multi .title {
margin:0 -5px;
}

.yui-skin-sam .yui-calcontainer.withtitle {
padding-top:0;
}

.yui-skin-sam #calendrier .yui-calcontainer .calclose {
background:url(../../../../assets/skins/sam/sprite.png) no-repeat 0 -300px;
width:25px;
height:15px;
top:.4em;
right:.4em;
cursor:pointer;
}

.yui-skin-sam #calendrier .yui-calendar {
_position:relative;
border-spacing:0;
border-collapse:collapse;
font:100% sans-serif;
text-align:center;
}

.yui-skin-sam #calendrier .yui-calendar .calhead {
width:280px;
height:25px;
padding-top:0;
border:none;
vertical-align:middle;
color:#FFF;
}

.yui-skin-sam #calendrier .yui-calendar .calheader {
position:relative;
background:transparent;
font-weight:700;
margin-top:9px;
text-align:center;
}

.yui-skin-sam .yui-calendar .calheader img {
border:none;
}

.yui-skin-sam #calendrier .yui-calendar .calnavleft {
display:block;
position:absolute;
background:url(../../../../../images/calendrier_fleche_gauche.gif) no-repeat;
text-indent:-9999px;
width:22px;
height:19px;
top:-3px;
left:30px;
_left:auto;
_right:215px;
cursor:pointer;
}

.yui-skin-sam #calendrier .yui-calendar .calnavright {
display:block;
position:absolute;
background:url(../../../../../images/calendrier_fleche_droite.gif) no-repeat;
text-indent:-9999px;
width:22px;
height:19px;
top:-3px;
right:30px;
cursor:pointer;
}

.yui-skin-sam #calendrier .yui-calendar .calnavright:hover,.yui-skin-sam #calendrier .yui-calendar .calnavleft:hover {
background-position:bottom;
}

.yui-skin-sam .yui-calendar .calweekdayrow {
height:30px;
}

.yui-skin-sam #calendrier .yui-calendar .calweekdaycell {
color:#000;
font-weight:700;
text-align:center;
width:38px;
height:30px;
}

.yui-skin-sam #calendrier .yui-calendar .calfoot {
background-color:#f2f2f2;
}

.yui-skin-sam .yui-calendar .calrowhead,.yui-skin-sam .yui-calendar .calrowfoot {
color:#a6a6a6;
font-size:85%;
font-style:normal;
font-weight:400;
}

.yui-skin-sam .yui-calendar .calrowhead {
text-align:right;
padding-right:2px;
}

.yui-skin-sam .yui-calendar .calrowfoot {
text-align:left;
padding-left:2px;
}

.yui-skin-sam #calendrier .yui-calendar td.calcell {
border:1px solid #ccc;
background:#fff;
height:23px;
line-height:23px;
text-align:center;
white-space:nowrap;
padding:1px;
}

.yui-skin-sam .yui-calendar td.calcell a {
color:#06c;
display:block;
height:100%;
text-decoration:none;
}

.yui-skin-sam #calendrier .yui-calendar td.calcell.today {
background-color:#3B6AA1;
}

.yui-skin-sam #calendrier .yui-calendar td.calcell.today a {
background-color:#5C8FCB;
color:#FFF;
}

.yui-skin-sam #calendrier .yui-calendar td.calcell.oom {
background-color:transparent;
color:#a6a6a6;
cursor:default;
}

.yui-skin-sam #calendrier .yui-calendar td.calcell.selected {
background-color:#769CCD;
color:#000;
}

.yui-skin-sam #calendrier .yui-calendar td.calcell.selected a {
background-color:#b3d4ff;
color:#000;
}

.yui-skin-sam #calendrier .yui-calendar td.calcell.calcellhover {
background-color:#7A92BC;
color:#fff;
cursor:pointer;
}

.yui-skin-sam #calendrier .yui-calendar td.calcell.calcellhover a {
background-color:#CEDBF1;
color:#2A5081;
}

.yui-skin-sam .yui-calendar td.calcell.previous {
color:#e0e0e0;
}

.yui-skin-sam .yui-calendar td.calcell.restricted {
text-decoration:line-through;
}

.yui-skin-sam .yui-calendar td.calcell.highlight2 {
background-color:#9cf;
}

.yui-skin-sam .yui-calendar td.calcell.highlight3 {
background-color:#fcc;
}

.yui-skin-sam #calendrier .yui-calendar td.cal_event {
background:#CEDBF1;
}

.yui-skin-sam .yui-calendar td.calcell.highlight1,.yui-skin-sam .yui-calendar td.calcell.highlight4 {
background-color:#cf9;
}
