/* SPIP-STYLE                                              version 1.9  */
/* Cette feuille contient les styles associes au code genere par SPIP.  */
/* Ces styles sont indispensables et doivent necessairement etre        */
/* definis pour le bon fonctionnement de vos squelettes.                */


/* Raccourcis typographiques de SPIP */
i.spip {}
strong.spip {}
hr.spip {}

.spip_puce { list-style-position: outside; }

ul.spip {}
ol.spip {}
li.spip {}

h3.spip {
	text-align: center; 
	margin-top: 2em; 
	margin-bottom: 1.4em; 
	font-size: 1.15em; 
	font-weight: bold; }

/* Paragraphes, citations, code et poesie */
p.spip {}
p.spip_note {}

blockquote.spip, .spip_serif { font-family: Georgia, Times, serif; }

blockquote.spip { 
	margin: 1em; 
	padding-left: 1em;
	padding-right: 1em;
	border: 1px dotted; }

div.spip_poesie { 
	margin: 1em; 
	padding-left: 1em; 
	border-left: 1px solid;
	font-family: Garamond, Georgia, Times, serif; }
div.spip_poesie div { text-indent: -60px; margin-left: 60px; }

.spip_code, .spip_cadre { font-family: monospace; font-style: normal; font-size: 1.2em; }
.spip_cadre { width: 99%; border: 1px inset; }

.spip_surligne { background: #FF6; }

/* Tableaux */
table.spip {
	margin: auto;
	margin-bottom: 0.2em;
	border: 1px solid;
	border-collapse: collapse; }
table.spip caption {
	caption-side: top; /* bottom pas pris en compte par IE */
	text-align: center;
	margin: auto;
	padding: 3px;
	font-weight: bold; }
table.spip tr.row_first { background: #FFC; }
table.spip tr.row_odd { background: #FDF5D5; }
table.spip tr.row_even { background: #FDEFBD; }
table.spip th, table.spip td { padding: 3px; text-align: left; vertical-align: middle; }

/* Logos, documents et images */
img, .spip_logos { margin: 0; padding: 0; border: none; }

.spip_documents { text-align: center; }
.spip_documents_center { /* clear: both; */ width: 100%; margin: auto; }
span.spip_documents_center { display: block; margin-top:1em; }
.spip_documents_left { float: left; margin-right: 15px; margin-bottom: 5px; }
.spip_documents_right { float: right; margin-left: 15px; margin-bottom: 5px; }
.spip_doc_titre { font-weight: bold; font-size: 0.8em; margin-left: auto; margin-right: auto; }
.spip_doc_descriptif { clear: both; font-size: 0.8em; margin-left: auto; margin-right: auto; }

/* Images typographiques (via image_typo), URL a revoir... */
.format_png { behavior: url(win_png.htc); }

/* modeles par defaut */
.spip_modele { float: right; display: block; border: 1px dotted #666; width: 180px; }

/* Barre de raccourcis typographiques */
table.spip_barre { width: 100%; }

table.spip_barre a img {
	background: #FDA;
	padding: 3px;
	border: 1px outset #999; }
table.spip_barre a:hover img {
	background: #FFF;
	border: 1px solid #999; }

table.spip_barre input.barre { width: 100%; background: #EEE; }

/* * Couleurs des liens de Spip */
a.spip_note {} /* liens vers notes de bas de page */
a.spip_in { color: #900; } /* liens internes */
a.spip_out { color: #009; } /* liens sortants */
a.spip_url { color: #009; } /* liens url sortants */
a.spip_glossaire { color: #060; } /* liens vers encyclopedie */
.on { font-weight: bold; color: #000; } /* liens exposes */

/*  ******* Personnalisation - jdispluslesmots.css ******* */
/* *** Carnet *** */
#carnet_contact {
	margin:0 auto;
	width:780px;
	}
#carnet {
	margin:0 auto;
	width:780px;
	height:500px;
	}
#spires {
	background-image:url(../IMG/spire.gif);
	background-repeat:repeat-x;
	width:100%;
	height:60px;
	}
.separ {
	margin:0;
	padding:0;
	visibility:hidden;
	line-height:1px;
	clear:both;
	}
.retour {
	padding:0;
	margin:0;
	text-align:center;
	}
#cale {
	margin:50px 0 0 0;
	padding:0;
	float:left;
	}
.couverture {
	margin:0 auto;
	text-align:center;
	}
#espace_public p {
	clear:both;
	width:100%;
	margin:10px auto;
	background-color:#fff;
	font:Arial, Helvetica, sans-serif;
	font-size:0.8em;
	text-align:center;
	}
/* *** cadre de la page d'accueil *** */
#accueil {
	margin:0;
	padding:0;
	border:1px solid #000;
	background-color:#fff;
	}
#accueil img {
	margin:0;
	padding:0;
	}
#bloc_accueil {
	margin:30px 10px 5px 300px;
	padding:10px;
	height:75%;
	border:1px solid #000;
	background-color:#fff;
	font-size:12px;
	text-align:justify;
	/* filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity: 0.5; */
	}
#contenu_rub {
	margin:0;
	padding:0;
	width:100%;
	height:411px;
	background-color:#fff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:left;
	}
#contenu_rub a {
	font-size:1em;
	color:#000066;
	}
#contenu_rub a:hover {
	color:#006633;
	}
#contenu_contact {
	margin:0;
	padding:0;
	width:100%;
	background-color:#fff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:left;
	}
#envoi_message {
	margin:0px 0px 0px 150px;
	padding:10px;
	}
#habirub {
	height:100%;
	margin:0 0 0 10px;
	padding:0;
	}
#habiart {
	height:100%;
	margin:0 0 0 10px;
	padding:0;
	}
#habicont {
	margin:0;
	padding:0;
	}
/* *** Menu à onglets *** */
#menu_onglet {
	clear:both;
	margin:0;
	padding:0;
	float:right;
	width:100%;
	height:29px;
	font-size:90%;
  	line-height:normal;
	}	
#menu_onglet ul {
	margin:0;
	padding: 0;
	list-style:none;
	}
#menu_onglet li {
	display:inline;
	margin:0;
	padding:0;
	}
#menu_onglet a {
	float:right;
	background:url("left_both.gif") no-repeat right bottom;
	margin:0;
	padding:0 9px 0 0;
	text-decoration:none;
	white-space:nowrap;
	}
#menu_onglet a span {
	float:right;
	display:block;
	background:url("right_both.gif") no-repeat left bottom;
	padding:5px 15px 4px 6px;
	font-weight:bold;
	color:#765;
	}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#menu_onglet a span {float:none;}
/* End IE5-Mac hack */

#menu_onglet a:hover span {
	color:#333;
	}
#menu_onglet #current a {
	background-position:right -123px;
	border-width:0;
	}
#menu_onglet #current a span {
	background-position:left -123px;
	padding-bottom:5px;
	color:#333;
	}
#menu_onglet a:hover {
	background-position:right -124px;
	}
#menu_onglet a:hover span {
	background-position:left -124px;
	}
	
/* *** Liens de bas de page *** */
#liens_bas {
	margin:0px auto;
	padding:0;
	width:780px;
	text-align:center;
	}
#liens_bas p {
	margin:0;
	padding:0;	
	}
#liens_bas a, #liens_bas a img {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.75em;
	color:#369;
	border:none;
	text-decoration:none;
	}
#liens_bas a:hover {
	color:#000;
	}
#bottom {
	position:absolute;
	width:100%;
	bottom:0px;
	}
/* *** contenu *** */
.titre {
	text-align:center;
	font-weight:bold;
	font:"Times New Roman", Times, serif;
	font-size:1.5em;
	}
.titre_sousrub {
	text-align:center;
	font-weight:normal;
	font:"Times New Roman", Times, serif;
	font-size:1.5em;
	}
.descriptif {
	margin:0;
	padding:0px 10px 10px 0px;
	font:Geneva, Arial, Helvetica, sans-serif;
	font-size:0.9em;
	font-weight:normal;
	text-align:justify;
	}
.logo {
	float:right;
	margin:0px;
	padding:5px;
	}
.descriptif_sousrub {
	margin:0px 10px 10px 0px;
	font:Geneva, Arial, Helvetica, sans-serif;
	font-size:0.9em;
	font-weight:normal;
	text-align:justify;
	}
.texte {
	margin:0;
	padding:0px 10px 10px 0px;
	text-align:justify;
	}

#contenu_agenda {
	margin:0;
	padding:0;
	width:100%;
	height:80%;
	background-color:#fff;
	background-image:url(../IMG/scene.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	}
#calendrier {
	float:right;
	margin:0;
	padding:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	}

#list_event {
	float:right;
	margin:0;
	padding:0;
	width:60%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:left;
}
/* Habillage du mini calendrier */
#calendar { border: 1px dotted #ccc; padding: 2px; padding-top: 0.5em; }
#calendar table { margin: 0; padding: 0; }
#calendar caption { padding: 0.5em 0; font-weight: bold; }
#calendar th { background: #ccc; font-weight: normal; color: #666; }
#calendar th abbr { border: none; cursor: help; }
#calendar td { margin: 0; padding: 0; border: none; text-align: center; background: #ddd; line-height: 1.6em; }
#calendar td.horsperiode { background: #ececec; color: #ccc; }
#calendar td.occupe { background: #fc9; }
#calendar td a { text-decoration: none; display: block; }
#calendar td span { color: #aaa; }
#calendar td a:hover { color: #fff; }

/* microformats hcal */
.vevent {
	background: #F0E9D3;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity: 0.75;	
	border: 2px solid #D1CAAA;
	-moz-border-radius: 1em;
	margin: 3px;
	padding: 3px;
	}
.vevent .summary, .vevent .summary a { color: #000; font-weight:bold; text-align:center; }
.vevent .summary a:hover { text-decoration: underline; }
.vevent p {
	margin:2px;
	padding:0;}
/* */
.vevent .description, .vevent .metadata { display: none; }
.page_item .vevent .description, .page_item .vevent .metadata { display: block; }
.vevent .spip_logos { margin: 0 5px 5px 0; float: left; }
.page_item .vevent .spip_logos { margin: 0 0 5px 5px; float: right; }

/* */
.vevent .date {}
.vevent .dtstamp { border: none; }
.vevent .dtstart, .vevent .dtend { display: none; }
.vevent .location {}
