/* SPIP-STYLE                                                           */
/* 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.                */


/* Intertitre */
h3.spip { text-align: center; margin-top: 1em; margin-bottom: 1em; font-size: 1.15em; font-weight: bold; display: block; }
h2.spip { text-align: center; font-weight: normal; }
hr.spip { margin: 2em auto; }

/* Listes SPIP */
ul.spip { }
ol.spip { list-style: decimal; }
ul.spip li a img, ul.spip li a img, ol.spip li a img, ol.spip li img, 
.texte p img, .texte p a img, .chapo p img, .chapo p a img { width: inherit; height: inherit; padding: 0 }
#tab ul.spip, #tab ol.spip { margin: 1em 2em}

/* Gestion de importations */
.texte embed, .texte object, .texte emb, .texte img, 
.texte iframe, .texte param, .texte video, .texte div,
.chapo embed, .chapo object, .chapo emb, .chapo img, 
.chapo iframe, .chapo param, .chapo video, .chapo div { width: 100% !important; text-align: center; padding: 0.5em 0;}

.formulaire_formidable-3  div  { width: 100% !important; text-align: left; padding: 0.5em 0;}

/* Gestion des images */
.texte .spip_documents img, .chapo .spip_documents img { width: 90%; height: auto; } /* <img><emb><doc> */
.texte .spip_documents a img, .chapo .spip_documents a img {
	/*width: inherit; 
	height: inherit; */
	width: auto !important; 
	height: auto;
	padding: 0; 
	max-width: 100%; 
	max-height: 300px; 
} /* vignettes */

.texte .spip_document_2100 img { width: auto !important; /*height: auto;*/ }
.texte .spip_document_2101 img { width: auto !important; /*height: auto;*/ }
.texte .spip_document_2102 img { width: auto !important; /*height: auto;*/ }
.texte .spip_document_2103 img { width: auto !important; /*height: auto;*/ }
.texte .spip_document_2104 img { width: auto !important; /*height: auto;*/ }
.texte .spip_document_2105 img { width: auto !important; /*height: auto;*/ }

/* Citations, code et poesie */
blockquote.spip { margin: 2em 0; margin: 1em; padding: 0.5em !important; border: 1px dotted #9A550A; }
blockquote.spip p { margin: 0.2em !important;}
blockquote.spip_poesie { margin: 2em 0; margin-left: 1em; padding-left: 1em;  border-left: 1px solid #9A550A; }
blockquote.spip_poesie div { text-indent: -3em; margin-left: 3em; }

.spip_code, .spip_cadre { font-family: Courier, "Courier New", monospace; color: #822E22; }
.spip_cadre { width: 99%; background-color: #fff8f3; border: 1px inset; font-size:inherit; }
div.spip_code, .spip_cadre { margin-bottom:0;  }

.spip_surligne { background: #FF6; }

/* Tableaux */
caption {
	height:23px ;
	background: url('../images/themes/img_orange/listssGroup.png') repeat-x;
	border-top: 1px solid #7d7d7d;
	font-size: 15px;
	padding: 1px 0 2px 0; 
	text-align:	center;
	font-weight: bold;
	color: #FFF;
    text-decoration: none;}
#tab #contenu caption { 
	border-radius : 14px; 
	-moz-border-radius: 14px; 
	-webkit-border-radius: 14px; 
	font-size: 0.90em; } /* PAGES TABLETTE */

table.spip { 
	max-width: 99%; 
	margin-right: auto;
	margin-left: auto;
	margin-top: 1em;
	margin-bottom: 1em; 
	border-collapse: collapse; 
	border-spacing: 0; 
	/*line-height: normal;*/ 
	line-height: inherit;
}
table.spip caption { 
	background: none; 
	border:0;
	caption-side: top; 
	margin-right: auto; 
	margin-left: auto; 
	text-align: center; 
	color:#000 }
#tab #contenu table.spip caption { 
	border-radius : 0; 
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	font-size: 0.90em; } /* PAGES TABLETTE */

table.spip h9 { color:#000 }
table.spip tr.row_first { background: #D79982; }
table.spip tr.row_odd { background: #ffeee1; }
table.spip tr.row_even { background: #fff; }
table.spip th, table.spip td { padding: 0.20em 0.40em; text-align: left; border: 1px solid; }
table.spip th { vertical-align: bottom; font-weight: bold; }
table.spip td { vertical-align: top; padding: 5px;}
table.spip ul { padding: 0px 0px 0px 5px !important; margin: 0px 0px 0px 10px !important; }
table.spip li { padding: 0px 0px 0px 0px; margin: 0px 0px 6px 0px; }
table.spip p { padding: 0px 0px 0px 0px; margin: 5px !important; display: block; height: auto !important;}
table.spip h3 { margin: 5px auto;}

.twx_scroll {
	overflow: auto; 
	background:rgba(0,0,0, 0.0); 
	margin: 20px auto;
	padding: 0px 0px 10px 0px !important;
	/*border:1px solid #333; 
	border-radius:1px; 
	box-shadow: inset 0px 3px 5px #333; */
	text-align:center; 
	font-size: 0.8em;
	}
.twx_scroll table {
    border: 2px solid #ccc;
	/%table-layout: fixed;
	width : 100%;%/
}
.twx_scroll h3 {
	font-size: 140%;
	margin: 4px auto;
}
.twx_scroll td {
	text-align : center !important;
	vertical-align: middle !important;
	padding: 2px 1px !important;
}
.twx_scroll th {
	font-weight: bold !important;
	text-align : center !important;
	vertical-align: middle !important;
}
.tableau table { border-collapse: collapse; 	scrollbar-width: large;}
.tableau th { font-weight: bold; padding: 4px; border: 1px solid; text-align: center; }
.tableau td { border: 1px solid; padding: 4px; text-align: center; }

.twx_scroll table.spip caption { text-align:left; padding-left:0.6em }
.twx_scroll table { margin: 0 auto; margin-bottom:0em; padding: 0em; }
.twx_scroll table.summary { text-align:center }

/* Logos, documents et images */
img, .spip_logos {margin: 0; padding: 0px; border: 0; }
.spip_documents { text-align: center; line-height: normal; }
.spip_documents p { margin: 0.10em; padding: 0; }
.spip_documents_center { display: block; clear: both; }
.spip_documents_left { float: left; /*width: 45% !important;*/ height:auto; margin: 10px 10px 5px 0; }
.spip_documents_right { float: right; width: 45% !important; height:auto; margin: 10px 0 5px 10px; }
.spip_doc_titre { margin-right: auto; margin-left: auto; font-weight: bold; font-size: 0.90em; }
.spip_doc_descriptif { clear: both; margin-right: auto; margin-left: auto; font-size: 0.90em; }

dd.dt { margin-left: 0; }


/* modeles par defaut */
.spip_modele { float: right; display: block; padding: 1em; border: 1px solid; width: 180px; }
p img.puce { width: 8px; height: 11px; text-align: left; padding: 0 0 3px 0}/* ajustement style */

/* Couleurs des liens de SPIP */
a.spip_note {color: #b33f30} /* liens vers notes de bas de page */
a.spip_ancre {} /* liens internes a la page */
a.spip_in {} /* liens internes */
a.spip_mail { color: #800080; }
a.spip_mail:before { content: "\002709"; } /* liens vers un email */
a.spip_out { color: #b33f30; } /* liens sortants */
a.spip_url { color: #b33f30; } /* liens url sortants */
a.spip_glossaire { color: #009; } /* liens vers encyclopedie */
a.spip_glossaire:hover { text-decoration: underline overline; }
.on { font-weight: bold; } /* liens exposes */

#formulaire_formidable-3 .texte {
	text-align: left !important;
}

#formulaire_formidable-3.texte div {
	text-align: left !important;
}

texte.formulaire_formidable-3 div {
	text-align: left !important;
}
.surlignable {
	/*display: block;
	float: left;
	background-color: white;*/
}

/* Google Agenda
-------------------------------------- */
.calendar-container {
    position: relative;
    padding-bottom: 75% !important;
    height: 0;
    overflow: hidden;
}
.calendar-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
#page-glissante {
	display: block;
    margin-top: 80px;
    position: relative;
}

#fh5---banner---container {
	display: none !important;
	z-index: 0 !important;
}

.fh5---banner---container {
	display: none !important;
	z-index: 0 !important;
}

#brochure {
	max-height: 530px !important;
}
#brochure div {
	max-width: 100% !important;
}
.gorilla {
	height: 400px !important;
}
#brochure .texte div.content  {
	padding: 0em 0 !important;
}
#brochure img {
	padding: 0em 0 !important;
}
#brochure iframe.texte {
	padding: 0em 0 !important;
	width: 100% !important;
}
/* =========== mots croisés ================ */

table.jeux_grille input {width: 1.2em !important;text-align: center !important;}
table.jeux_grille td {width: 1.5em !important; text-align: center !important;}
table.jeux_grille th {font-size: 0.8em !important; font-weight: normal; color: red !important;}
table.jeux_grille label {display: none !important;}
.mots_croises_grille label {display: inline-block !important;}
.mots_croises li {text-align: left !important;}
.mots_croises p {margin-top: 10px !important;}
.jeux_grille {margin-bottom: 10px !important;}
.jeux_liste_lettres ol {list-style-type : upper-latin !important;}
.jeux_liste_lettres {list-style-type : upper-latin !important;}