@charset "utf-8";

html { overflow:-moz-scrollbars-vertical; overflow-y:scroll; }

body { margin:0; padding:0; font-family:'Montserrat', sans-serif; font-size:8px; background-color:#ededed; padding-bottom:120px; }

a { text-decoration:none; }
a img { border:0; padding:0; margin:0; }
p, form, ul, li, label, input, hr, select, img { padding:0; margin:0; }
input[type="text"]:focus, input[type="password"]:focus, textarea:focus { outline:none; }
	
.clearer { display:block; clear:both; }
.spacer08 { height:8px; display:block; clear:both; }
.spacer15 { height:15px; display:block; clear:both; }
.spacer25 { height:25px; display:block; clear:both; }


/* HOME PRESITE + 404 */
body#presite { margin:0; padding:0; padding-top:130px; background:url(../images/back-pattern.gif); font-family:'Montserrat', sans-serif; font-size:8px; }
#content_home { position:relative; margin-left:auto; margin-right:auto; width:731px; height:590px; background:url(../images/visuel.png) no-repeat; }
#content_404 { position:relative; margin-left:auto; margin-right:auto; width:731px; height:590px; background:url(../images/visuel2.png) no-repeat; }
a#facebook_home { position:absolute; width:170px; height:50px; left:548px; top:447px; /*background-color:#CCCCCC; opacity: 0.2;*/ }
a#link_404 { position:absolute; width:290px; height:36px; left:235px; top:489px; /*background-color:#CCCCCC; opacity: 0.2;*/ }
/* HOME PRESITE + 404 */

#header_cont { height:134px; background-color:#fff; width:100%; position:fixed; z-index:1; display:block; }
#header { margin-left:auto; margin-right:auto; height:105px; width:960px; }

img#label { position:absolute; margin-left:0px; margin-top:20px; }

ul#menu { text-align:center; padding-top:23px; }
#menu li { font-size:3.5em; font-weight:bold; margin-left:27px; display:inline; }
#menu li a { color:#7ecaad; text-decoration:underline; }
#menu li a:hover, #menu li a.actif { color:#40219b; }

ul#dates { text-align:center; padding-top:14px; }
#dates li { font-size:1.9em; font-weight:bold; margin-left:18px; padding-left:18px; display:inline; background:url(../images/dates_sep.png) no-repeat; }
#dates li a { color:#9d9d9d; }
#dates li a:hover, #dates li a.actif { color:#40219b; }

ul#more { float:right; margin-top:-30px; margin-right:-20px; text-align:right; }
#more li, #more li p { display:inline-block; }
#more li p { font-size:1.2em; text-align:left; line-height:12px; }
#more li a { color:#575757; }
#more li a:hover { color:#999; }
#more li img { margin-bottom:-10px; }
#more li a img#programme { margin-left:-5px; }
#more li a img#twit { position:relative; bottom:1px; left:1px; }

#sm1 { background-color:#5b927d !important; background:url(../images/para.png) 0px 0px no-repeat; position:absolute; color:#fff; font-size:1.9em; line-height:29px; height:29px; width:100%; z-index:0; }
#sm2 { left:122px; position:relative; color:#b7d1c5; font-size:1.9em; line-height:29px; height:29px; z-index:10; }
#sm3 { left:136px; position:relative; color:#b7d1c5; font-size:1.9em; line-height:29px; height:29px; z-index:10; }
#sm2:hover, #sm3:hover, #benevoles a:hover { color:#fff; }

#sousmenu_cont { height:29px; width:100%; background-color:#7ecaad; }
#sousmenu_cont2 { margin-left:auto; margin-right:auto; width:960px; }
ul#sousmenu { text-align:center; line-height:29px; top:-29px; z-index:5; position:relative; }
#sousmenu li { font-size:1.9em; margin-left:25px; display:inline; }
#sousmenu li a { color:#fff; }
#sousmenu li a:hover, #sousmenu li a.actif { color:#40219b; }
#mai2015 { position:absolute; margin-left:10px; color:#40219b; font-size:1.9em; line-height:29px; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; cursor: default; font-weight:bold; }
#benevoles a { position:absolute; color:#40219b; font-size:1.9em; line-height:29px; font-weight:bold; margin-left:831px; }
#benevoles a:hover { color:#fff; }

#carrousel_cont { height:360px; background-color:#000; width:100%; padding-top:134px; }
#carrousel { margin-left:auto; margin-right:auto; width:960px; }

#bandeau_cont { width:100%; background:url(../images/back-pattern2.png); padding-top:134px; }
#bandeau_cont_home { width:100%; background:url(../images/back-pattern2.png); }
#bandeau { margin-left:auto; margin-right:auto; width:960px; }

#contenu { clear:both; margin-left:auto; margin-right:auto; width:960px; padding-top:12px; color:#111; }
#contenu p.hometexte { margin-left:auto; margin-right:auto; padding-top:25px; padding-bottom:50px; width:722px; font-family:Georgia, "Times New Roman", Times, serif; font-size:3.1em; line-height:32px; text-align:center; }

.maintitre { font-size:1.2em; font-weight:bold; display:block; font-family:'Montserrat', sans-serif; margin-bottom:30px; color:#40219b; text-align:center; }

#fiche0 { width:314px; float:left; padding-top:134px; }
#fiche1 { width:450px; padding-top:134px; margin:5px 0 0 20px; float:left; color:#40219b; }
#fiche2 { width:950px; padding-top:25px; float:left; font-family:Georgia, "Times New Roman", Times, serif; font-size:2.4em; line-height:30px; padding-bottom:30px; }
#fiche2 a { color:#111; text-decoration:underline; }
#fiche2 a:hover { color:#40219b; }
.fichetitre1 { font-size:2.8em; font-weight:bold; }
.ficheauteurs { font-family:Georgia, "Times New Roman", Times, serif; font-size:2.9em; color:#40219b; }
.ficheauteurs2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:2.9em; }
.ficheauteurs:hover { text-decoration:underline; }
.invites_plus { font-family:Georgia, "Times New Roman", Times, serif; font-size:2.9em; color:#40219b;}
.fichetitre2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:2.9em; font-style:italic; }
.fichedate { font-size:2.0em; font-weight:bold; }
.fichelieu { font-size:1.7em; }
#credit { line-height:30px; font-family:Arial, Helvetica, sans-serif; font-size:1.4em; font-weight:bold; color:#111; }
a.telecharger { font-family:Arial, Helvetica, sans-serif; color:#111; font-size:0.7em; font-weight:bold; line-height:45px; }
.scolaires { background-color:#fff; padding:40px 0 40px 0;}
.coor { font-size:1.5em; font-family:Arial, Helvetica, sans-serif; }
.coor a { color:#111; text-decoration:underline; }
.coor a:hover { color:#40219b; }

#prevnext { clear:both; width:100%; height:28px; line-height:28px; background-color:#7ecaad; font-family:Arial, Helvetica, sans-serif; font-size:1.7em; font-weight:bold; color:#40219b; }
a.prev { float:left; background:url(../images/fleche2-gauche.png) 10px no-repeat; padding-left:28px; color:#40219b; }
.prevnb { float:left; background:url(../images/fleche2-gauche.png) 10px no-repeat; padding-left:28px; color:#40219b; }
a.next { float:right; background:url(../images/fleche2-droite.png) center right 10px no-repeat; padding-right:28px; color:#40219b; }
.nextnb { float:right; background:url(../images/fleche2-droite.png) center right 10px no-repeat; padding-right:28px; color:#40219b; }
a:hover.prev, a:hover.next { text-decoration:underline; }

.aussi { padding:10px 0 5px 3px; font-family:Arial, Helvetica, sans-serif; font-size:1.7em; font-weight:bold; color:#808080; }

#galerie_cont { width:960px; padding-top:25px; float:left; font-family:Georgia, "Times New Roman", Times, serif; font-size:2.4em; line-height:30px; padding-bottom:30px; }
.galerie { margin-right:16px; margin-bottom:16px; width:228px; height:150px; }
a.gal:hover { filter:alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }


.carre { width:314px; height:235px; margin-right:9px; margin-bottom:9px; float:left; background-color:#7ecaad; overflow:hidden; color:#40219b; }
.c_invites { height:212px; }
.carre_cont { background-color:#3b328c; }
a:hover .carre img { filter:alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }
.nomarge { margin-right:0; }
.titre { font-size:2.0em; font-weight:bold; margin-left:8px; margin-top:6px; margin-right:15px; line-height:18px; }
.titre2 { font-size:2.0em; font-weight:bold; margin-left:8px; line-height:48px; text-align:center;}
.auteurs { font-family:Georgia, "Times New Roman", Times, serif; font-size:1.7em; font-style:italic; margin-left:8px; margin-right:8px; margin-top:4px; }

#footer { clear:both; margin-left:auto; margin-right:auto; padding-top:30px; width:960px; }
#footer-hr { color:#111; background-color:#111; height:1px; border:0; margin-bottom:10px; }
#footer img { margin-top:5px; }
#footer-wrap { float:right; line-height:18px; font-family:Arial, Helvetica, sans-serif; font-size:1.5em; text-align:right; color:#111; }
#footer a { color:#111; font-weight:bold; }
#footer a:hover { text-decoration:underline; }