html { font-size: 100%; }

body {
	margin: 0; padding: 0;
	font-size: 0.8125em; /* taille en pixel ÷ 16 = 0.8125em          a 0.75em probleme avec le gras*/
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	color: #555;
	background-color: #7AA2DA;
}


/************************************
*	GENERAL
*************************************/

h1,h2,h3,h4,h5,h6 { margin: 0; padding: 0; font-weight: normal; font-size: 1em; }
h1 {
	font-size: 1.34em;
	color: #fff;
	margin: 0 0 10px 0;
	padding: 10px;
	line-height: 1em;
	background: #fff url(../images/couleurs/h1_bleu.gif) repeat-x;
}
h2 { font-size: 1.40em; font-weight: normal; }
h3 { font-size: 1.20em; font-weight: bold; }

a { color: #2E69A1; text-decoration: none; }
.texte_article a strong { color: #26598A; }
a:focus,a:hover,a:active { text-decoration: underline; }
a.spacer { display:none; }

ul, li {list-style-type: none;}
.texte_article strong { color: #222; }
em { font-style: italic; }
small { font-size: 0.90em; color: #666; }
sup, sub { font-size: .8em; font-variant: normal; }
/*
a span { display: none; }
a span.spip_surligne { display:inline; }
*/

/* général spip */
h3.spip {
	margin: 0;
	padding: 20px 0 8px 0;
	font-size: 1.4em;
	font-weight: bold;
	color: #444;
}
h3.spip.avec_separateur { border-top: 15px solid #7AA2DA; padding-left: 15px; padding-bottom: 20px; }
hr.spip { margin: 2em auto; }
ul.spip { padding-left: 16px;}
ul.spip li { background : transparent url(../images/puce.gif) no-repeat 0 6px; padding-left:20px; }
ol.spip, ol.spip li { list-style: decimal; }
.clear, .cls, .nettoyeur { clear: both; overflow: hidden; height: 0; margin: 0; padding: 0; border: 0; line-height: 1px; font-size: 1px; }
.invisible { position: absolute; top: -3000em; height: 1%; }

div#logo_article {	float: right;	padding: 0 0 4px 8px; }
/* div#logo_article img { border: 4px solid #ddd; padding: 1px; } */



/************************************
*	STRUCTURE
*************************************/

div.fond { background: transparent url(../images/top.jpg) no-repeat center top; }
div#page { overflow: hidden; width: 980px; margin: 0 auto; }
div#haut {	height: 188px; overflow: hidden; width: 980px; margin: 0 auto; }
a#logo {	display: block; height: 133px; outline:none; }
a#logo span { display: none; }
div#gauche { float: left; width: 180px; }
div#centre { float: left; width: 595px; margin-left: 12px; background-color: #fff; min-height: 500px; padding-bottom: 20px; }

div#droite { float: right; width: 180px; padding-bottom: 150px; }



/************************************
*	FOOTER
*************************************/

#pied {
	clear: both;
	padding: 14px;
	height: 30px;
	font-size: 0.90em;
	background: transparent url(../images/mae_bas.gif) no-repeat center top;
}
	#pied_contenu { width: 980px; margin: 0 auto; }
	#pied_gauche { float: left; width: 40%; padding: 2px 0 0 10px; }
	#pied_gauche p{display: inline;}
	#pied_droite { float: right; width: 40%; text-align: right; }
	
	#pied_droite a {
		display: inline-block;
		padding: 2px 16px 2px 18px;
		background: transparent url(../images/rss.gif) no-repeat left center;
	}



/************************************
*	HAUT
*************************************/

div#menu_lang { padding-top: 14px; float: left; width: 40px; padding-left: 12px; }

div#menu_principal { float: left; width: 805px; height: 41px; overflow: hidden; font-size: 0.9em; }
div#menu_principal ul { padding: 0; margin: 0; }
div#menu_principal ul li { float: left; height: 42px; padding-right: 1px; background: transparent url(../images/sep.png) no-repeat right center; }
div#menu_principal ul li.last_item { background-image: none; }

div#menu_principal ul li a {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	height: 42px;
	line-height: 41px;
	padding: 0 4px;
	font-weight: bold;
}

div#menu_principal ul li a:hover, div#menu_principal ul li.menu_active_oui a { text-decoration: underline; }


div#banner_50 { width: 980px!important; margin: 0 auto 0 auto!important; }
div#close_banner {
  position: absolute!important;
  margin-top: 10px; 
  top: 0;
  left: 50%;
  margin-left: 455px;
}

div#banner_img {
  padding: 5px 0 0px 0;
  height: 150px;
}


/************************************
*	MENU GAUCHE
*************************************/

#gauche h2 {
	color: #fff;
	background-color: #e44300;
	font-size: 0.9em;
	line-height: .9em;
	padding: 8px 0 6px 20px;
	margin: 0; 
	background: transparent url(../images/couleurs/h2_bleu.gif) no-repeat;
}
#gauche h2 a { color: #fff; display: block; }
#gauche div.block_gauche,
#gauche div.fond_menu_gauche { padding: 5px 0 10px 0; background-color: #fff; margin-bottom: 15px; }

#gauche ul { margin: 0; padding: 0; list-style-type: none; }
#gauche ul li { border-bottom: 1px solid #C8C8CA; }
#gauche ul li ul li { border-bottom: none; }
#gauche ul li a {
	display: block;
	padding: 7px 5px 8px 6px;
}
#gauche ul li.active_oui { background-color: #f8f8f8; }
#gauche ul li a:hover { text-decoration: underline!important; }
#gauche ul li.active_oui a {
	text-decoration: underline;
	border-bottom: none;
	font-weight: bold;
}

#gauche ul li.active_oui ul li a,
#gauche ul li.active_oui ul li.active_oui ul li a {
	text-decoration: none;
	font-weight: normal;
	padding: 2px 4px 4px 18px;
	font-size: 0.95em;
	line-height: 1.1em;
}

#gauche ul li.active_oui ul li.active_oui a,
#gauche ul li.active_oui ul li.active_oui ul li.active_oui a,
#gauche ul li.active_oui ul li.active_oui ul li.active_oui ul li.active_oui a { text-decoration: underline; }


#gauche ul li.active_oui ul li.active_oui ul li a {
	font-size: 0.9em;
	line-height: 0.95em;
	padding-left: 25px;
	color: #555;
}

#gauche ul li.active_oui ul li.active_oui ul li.active_oui ul li a {
	text-decoration: none;
	font-size: 0.9em;
	line-height: 0.75em;
	padding-left: 35px;
	color: #777;
}

#gauche #agenda_gauche ul li { font-size: 0.8em; border-bottom: none; line-height: 1.1em; }
#gauche #agenda_gauche ul li a {
	background: transparent url(../images/calendar.png) no-repeat 3px 5px;
	padding-left: 18px;
}
#gauche #agenda_gauche ul li a:hover { text-decoration: none!important; color: #111; }
#gauche #agenda_gauche ul li a span { display: block; color: #000; }
#gauche #agenda_gauche ul li a:hover span { color: #555; }





/************************************
*	CONTENU
*************************************/

.contenu_article { padding: 0 15px 40px 15px; }

#hierarchie { display: none; }

.cartouche .spip_logos { float: right; margin-left: 16px; margin-bottom: 4px; }
.cartouche .traductions { display: none; }

.chapo {
	margin-bottom: 1.50em;
	font-size: 1.1em;
	color: #111;
	padding: 4px 8px;
	border-left: 3px solid #ddd;
}

#texte2 { padding: 8px 8px 18px 12px; color: #222; }

.texte_article { line-height: 1.4em; }
.hyperlien { display: block; background: #EEE; padding: 0.50em 1em; font-weight: bold; color: #B1B1B1; }
.ps { clear: both;	margin: 10px 0;	border: 2px solid #bbb;	background-color: #eee;	padding: 10px 15px; }
.notes { clear: both; font-size: 0.90em; }

/* Pagination */
.pagination { clear: both; text-align: center; }
.pagination a, .pagination span {
	color: #fff;
	display: inline;
	padding: 4px 4px;
	width: 24px;
	background-color: #999;
}
.pagination a:hover,
.pagination span.on { background-color: #AE0103; }


.spip_surligne { /* background: #FF6; */ }


/* Tableaux */
table.spip {
	margin: auto;
	margin-bottom: 1em;
	border-collapse: collapse;
	width: 95%;
}
table.spip caption {
	caption-side: top;
	text-align: center;
	margin: auto;
	padding: 3px;
	font-weight: bold;
}
table.spip tr.row_first { background: #fbfbfb; }
table.spip tr.row_odd { background: #fbfbfb; }
table.spip tr.row_even { background: #e8e8e8; }
table.spip th, table.spip td { padding: 3px; text-align: left; vertical-align: middle; }



a#imprimer {
	clear: both;
	float: right;
	width: 130px;
	display: block;
	background: transparent url(../images/imprimer.gif) no-repeat;
	padding: 0 0 6px 24px;
	margin-top: 15px;
}



div#tdm h2 { font-size: 1.1em; color: #222; }
div#tdm ul { padding-left: 10px;}
div#tdm ul li { background : transparent url(../images/puce.gif) no-repeat 0 4px; padding-left: 18px; font-size: 0.9em; }
div#tdm ul li a { color: #222; }



/************************************
*	LISTE ARTICLES
*************************************/

div.liste_articles { padding: 0; }


div.syndic { clear: both; margin: 0 15px 15px 15px; padding-bottom: 10px;  border-bottom: 1px dotted #B9B9B9; }
.syndic_date {
	background: transparent url(../images/agenda.png) no-repeat;
	color: #fff;
	float: left;
	width: 65px;
	height: 45px;
	margin: 0 10px 0 0;
	padding: 8px 0 0 0;
	line-height: 0.9em;
	font-size: 0.85em;
	text-align: center;
}
.syndic_date strong { display: block; clear: both; font-size: 1.5em; padding-bottom: 4px; }
.syndic h4 { font-size: 1.5em; padding-left: 80px; font-weight: bold; line-height: 1.2em; }
.syndic h4 a { color:#AE0103; display: block; }
.syndic div.sous_titre { clear: both; font-weight: bold; padding-bottom: 8px; color: #3478D4; }
.syndic div.descriptif { clear: both; }

.syndic div.source {
	clear: both;
	color: #222;
	padding: 5px 0 10px 22px;
	margin-top: 8px;
	background: transparent url(../images/info.png) no-repeat 0 6px;
}

div.source {
	clear: both;
	color: #222;
	padding: 5px 0 10px 22px;
	margin-top: 8px;
	background: transparent url(../images/info.png) no-repeat 0 6px;
}




ul.intro_chrono { margin: 0; padding: 0; }
ul.intro_chrono li { float:left; margin: 20px 5px 0 38px; width:140px; height: 95px; overflow: hidden; }
ul.intro_chrono li a { display:block; padding: 72px 0 10px 0; overflow:hidden; color:#fff;text-align: center; font-size: 1.1em; background-repeat: no-repeat; }

ul.intro_chrono li a strong { display:block; padding: 4px; background-color: #53627A; filter:alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; }



div.chrono {
	clear: both;
	margin: 5px 12px;
	border-bottom: 1px dotted #aaa;
	padding: 6px 4px 20px 4px;
}
div.chrono h3 { color: #222; font-size: 1.3em; padding-bottom: 4px; }
div.chrono a.fancybox { float: right; border: 4px solid #fff; }







/************************************
*	PORTFOLIO
*************************************/
#documents_portfolio { float: right; padding-top: 8px; }
#documents_portfolio a { display: block; padding: 0 0 14px 14px; }
#documents_portfolio a img {
	-moz-box-shadow: 0 0 6px #555;
	-webkit-box-shadow: 0 0 6px #555;
	box-shadow: 0 0 6px #555;
	border: 2px solid #fff;
}





/************************************
*	FORUM
*************************************/

.repondre { clear: both; margin-top: 2.50em; margin-right: 1em; text-align: right; font-weight: bold; }

ul.forum { display: block; clear: both; margin: 0; padding: 0; list-style: none; }
ul.forum li {
	display: block;
	clear: both;
}

div.forum-head { clear: both; padding-top: 25px; }
div.forum-head a {
	display: block;
	font-size: 1.4em;
	color: #111;
	font-weight: bold;
	background: transparent url(../images/blah.png) no-repeat 0 80%;
	padding: 2px 0 0 24px;
	cursor: default;
	line-height: 0.85em;
	text-decoration: none;
	outline: none;
}
div.forum-head a:hover { text-decoration: none; }
div.forum-head span { font-size: 0.9em; padding-left: 24px; color: #aaa; font-style: italic; }

div.forum-texte {
	background-color: #f6f6f6;
	margin-left: 24px;
	padding: 10px 15px;
	line-height: 1.1em;
	width: 85%;
	color: #333;
}
div.forum-texte p { margin: 0; padding: 4px 0; }
div.forum-texte a { text-decoration: underline; }

div#forum_article h3 {
	padding-top: 30px;
	font-weight: normal;
	font-size: 1.6em;
	font-style: italic;
	color: #777;
}
div#forum_article h3 span { color: #111; }

#commentaire { margin-top:40px; }

div.formulaire_forum { clear: both; padding: 30px; }
div.formulaire_forum fieldset legend { display: none; }
div.formulaire_forum fieldset p.explication { margin: 0; color: #999; font-size: 0.95em; }
div.formulaire_forum fieldset textarea#texte {
	border: 2px solid #bbb;
	background-color: #fbfbfb;
	padding: 4px;
}


p.repondre { display:none!important; }



/************************************
*	RECHERCHE
*************************************/

div.recherche {	float: left; width: 120px; padding-top: 12px; }
div.recherche label { display: none; }
div.recherche input#recherche { width: 74px; border: 1px solid #ccc; padding: 1px; margin-right: 8px; height: 14px; font-size: 0.9em; }
div.recherche input#recherche, div.recherche input#bt_recherche { float: left; }
div.recherche input#bt_recherche {
	display: block;
	border: none;
	float: left;
	background: transparent url(../images/bout_ok.gif) no-repeat;
	width: 20px;
	height: 16px;
	font-size: 0;
	line-height: 0;
	text-indent: -2345px;
	cursor: pointer;
	margin-top: 1px;
}



/************************************
*	SPIP FORM
*************************************/
.spip_forms, .spip_forms fieldset { border:0!important; }
.spip_forms .forml, .spip_forms .fondl,
.spip_forms .forml, .spip_forms .formo  { background:#F8F8F8!important; border: 1px solid #d7d7d7!important; }
.spip_forms .spip_form_label_obligatoire  { color:#C41400!important; }
.spip_forms .spip_bouton input { color: #222222!important; background:#BFBFBF!important;  } 
.spip_forms .spip_bouton input:hover { color: #3A3A3A!important; background:#D9D9D9!important;  } 

.spip_forms fieldset legend { display: none; }






/*************************************
 * COULEURS
 ************************************/

h1.rouge {	background-image: url(../images/couleurs/h1_rouge.gif); }
h1.noir {	background-image: url(../images/couleurs/h1_noir.gif); }
h1.jaune {	background-image: url(../images/couleurs/h1_jaune.gif); }
h1.vert {	background-image: url(../images/couleurs/h1_vert.gif); }
h1.violet {	background-image: url(../images/couleurs/h1_violet.gif); }

#gauche.noir h2,
#gauche h2.noir,
#droite h2.noir { background-image: url(../images/couleurs/h2_noir.gif); }

#gauche.jaune h2,
#gauche h2.jaune,
#droite h2.jaune { background-image: url(../images/couleurs/h2_jaune.gif); }

#gauche.rouge h2,
#gauche h2.rouge,
#droite h2.rouge { background-image: url(../images/couleurs/h2_rouge.gif); }

#gauche.rouge_bis h2,
#gauche h2.rouge_bis,
#droite h2.rouge_bis { background-image: url(../images/couleurs/h2_rouge_bis.gif); }

#gauche.vert h2,
#gauche h2.vert,
#droite h2.vert { background-image: url(../images/couleurs/h2_vert.gif); }

#gauche.violet h2,
#gauche h2.violet,
#droite h2.violet { background-image: url(../images/couleurs/h2_violet.gif); }







/*************************************
 * DROITE
 ************************************/

#droite h2 {
	color: #fff;
	background-color: #e44300;
	font-size: 0.9em;
	line-height: .9em;
	padding: 8px 0 6px 20px;
	margin: 0;
	background: transparent url(../images/couleurs/h2_bleu.gif) no-repeat;
}
#droite h2 a { color: #fff; display: block; }

div.block_droit {
	clear: both;
	margin-bottom: 20px;
	padding: 5px;
	background-color: #fff;
	font-size: 0.85em;
	line-height: 1em;
}
div.block_droit a { display: block; }
div.block_droit ul { margin: 0; padding: 0; }
div.block_droit ul li {
	padding: 2px 1px 7px 18px;
	background: transparent url(../images/puce.gif) no-repeat 0 3px;
}
div.block_droit ul li a { font-weight: bold; }


div.block_droit.partenaires ul { list-style-type: none; margin: 0; padding: 0; width: 170px; height: 145px; overflow: hidden; }
div.block_droit.partenaires ul li {
	float: left;
	width: 170px;
	height: 145px;
	overflow: hidden;
	background-image: none;
	margin: 0;
	padding: 0;
}
div.block_droit.partenaires ul li a {
	width: 170px;
	height: 145px;
	display: block;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center center;
}
div.block_droit.partenaires ul li a span { display: none; }





/*************************************
 * PLAN
 ************************************/
div#plan ul { margin: 0; padding: 0; }
div#plan ul li h2, div#plan ul li h3 { font-size: 1em; }

div#plan ul li h2 { font-weight: bold; font-size: 1.6em; padding-top: 10px; }
div#plan ul li h2 a { color: #222; }
div#plan ul li ul { padding-left: 25px; padding-bottom: 10px; }

div#plan ul li ul li ul li a { font-weight: normal; }

div#plan ul li ul li h3 { font-size: 1.2em; padding-top: 5px; }
div#plan ul li ul li ul li h3 { font-size: 1em; padding-top: 0; }

div#plan ul li ul li ul li a {
	display: block;
	padding-left: 18px;
	background: transparent url(../images/puce.gif) no-repeat 0 3px;
}



/*************************************
 * HOME
 ************************************/

div#slide_home {
	height: 310px;
	overflow: hidden;
}
a#go_left, a#go_right {
	display: block;
	width: 72px;
	height: 310px;
	background: transparent url(../images/go_left.png) no-repeat 50% 40%;
	float: left;
}
a#go_right { background-image: url(../images/go_right.png)!important; }

/* hop */
/*body a#go_left, body a#go_right { background-image:none!important; }*/

div#mood {
	float: left;
	width: 450px;
	height: 310px;
	overflow: hidden;
}
div#slide_home ul { margin: 0; padding: 0; width: 450px; height: 310px; }
div#slide_home ul li {
	float: left;
	display: block;
	width: 450px;
	height: 310px;
	background-repeat: no-repeat;
	background-position: center center;
}
div#slide_home ul li div.txt_diaporama { padding-top: 245px; }

div#slide_home ul li h5 {
	line-height: 1.15em;
	font-size: 0.85em;
	color: #fff;
	padding: 4px 7px;
	width: 436px;
	/*background-color: #7AA2DA;*/
	background-color: rgb(122,162,218);
	background-color: rgba(122,162,218, .8);
	height: 39px;
}

div#slide_home ul li h5 a{
	color:#fff;
}


div#slide_home ul li a {
	display: block;
	position: absolute;
	width: 450px;
	height: 310px;
	text-decoration: none;
}

body.ie6 div#slide_home ul li h5,
body.ie7 div#slide_home ul li h5 { background-color: transparent; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C07AA2DA,endColorstr=#C07AA2DA); }






div#news_home { clear: both; padding-top: 40px; }
div#news_home ul { margin: 0; padding: 0 20px; }
div#news_home ul li {
	clear: both;
	border-bottom: 1px dotted #ddd;
	padding: 15px 0;
}
div#news_home ul li h4 { font-weight: bold; font-size: 1.3em; line-height: 1em; }
div#news_home ul li h4 a { display: block; padding-bottom: 5px; }
div#news_home ul li div a { text-decoration: none; color: #555; }
div#news_home ul li img.spip_logos { float: left; padding: 0 8px 4px 0; }






a.bout {
	display: block;
	clear: both;
	height: 40px;
	font-size: 1.05em;
	line-height: 36px;
	margin-top: 0;
	font-weight: bold;
	overflow: hidden;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center center;
	color: #fff;
	text-shadow: -1px -1px 0 #6a6a6a;
	
}
a.bout span { display: block; }

.bout_participer { background-image: url(../images/bout_participer.gif); }
.bout_rouge { background-image: url(../images/bout_rouge.gif); }
.bout_violet { background-image: url(../images/bout_violet.gif); }
.bout_vert { background-image: url(../images/bout_vert.gif); }
.bout_jaune { background-image: url(../images/bout_jaune.gif); }

a.bout.bout_participer {
	text-shadow: -1px -1px 0 #fff;
	color: #1C4973;
	font-size: 0.92em;
	line-height: 28px;
	text-align: left;
	padding-left: 32px;
}





div#centre,
div.block_gauche,
div.fond_menu_gauche,
div.block_droit {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
}


.pagination { margin : 20px 0;}



.erreur {
	display: block;
	clear: both;
	padding: 5px 8px;
	background-color: #FFF4EA;
	border: 1px solid #DAAD95;
	color: #f30;
	font-weight: bold;
	margin: 5px 0;
}


.documents_portfolio_chronologie{float:right;}

img.vignetteschrono{float:right;padding:10px;}

.banniere50_hidden{display: none;}

img.puce {
  padding-left: 1em;
  padding-right: 0.5em;
}

.panel-overlay {
background-color: #eeeced;
color: #000;
-khtml-opacity: .5;  // old safari
-moz-opacity: .5;  // old firefox
-ms-filter: alpha(opacity=50);  // new ie
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);  // new ie
filter: alpha(opacity=50);  // old ie
opacity: 0.0 !important;  // modern gecko and webkit
position: absolute !important;
z-index: 999;
width: 450px;
left: 0px;
top: 310px !important;
}

