@charset "utf-8";

@font-face {
    font-family: heuristicabold;
    src: url(/squelettes/FORVM/polices/Heuristica-Bold.woff);
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: heuristicabolditalic;
    src: url(/squelettes/FORVM/polices/Heuristica-BoldItalic.woff);
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: heuristicaitalic;
    src: url(/squelettes/FORVM/polices/Heuristica-Italic.woff);
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: heuristica;
    src: url(/squelettes/FORVM/polices/Heuristica-Regular.woff);
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'arsenalbold';
    src: url('/squelettes/FORVM/polices/arsenal-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

/******************************************/
/* LAYOUT                                 */
/******************************************/

html {
	overflow-y: scroll;
}
body {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 18px;
	line-height: 1.5em;
	font-family: Georgia, serif;
}
.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
}
.fl_left, .imgl {
	float: left;
}
.fl_right, .imgr {
	float: right;
}

/******************************************
*   Links
******************************************/

a, a:active, a:visited {
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
}
a:hover img {
	text-decoration: none;
}
a.mediabox:hover {
	text-decoration: none;
}

a.spip_in {
	padding: 0 17px 0 0;
	margin: 0 2px 0 0;
	background-image: url(/squelettes/images/icons/12/page_link.png);
	background-position: right center;
	background-repeat: no-repeat;
}

a.spip_mail {
	padding: 0 17px 0 0;
	margin: 0 2px 0 0;
	background-image: url(/squelettes/images/icons/12/email_link.png);
	background-position: right center;
	background-repeat: no-repeat;
}

a.spip_out {
	padding: 0 17px 0 0;
	margin: 0 2px 0 0;
	background-image: url(/squelettes/images/icons/12/world_link.png);
	background-position: right center;
	background-repeat: no-repeat;
}

a.spip_url {
	padding: 0 17px 0 0;
	margin: 0 2px 0 0;
	background-image: url(/squelettes/images/icons/12/world_link.png);
	background-position: right center;
	background-repeat: no-repeat;
}

a.spip_glossaire {
	padding: 0 17px 0 0;
	margin: 0 2px 0 0;
	background-image: url(/squelettes/images/icons/12/book_link.png);
	background-position: right center;
	background-repeat: no-repeat;
}
a.spip_glossaire:hover {
	text-decoration: underline !important;
}

a.spip_app {
	padding: 0 17px 0 0;
	margin: 0 2px 0 0;
	background-image: url(/squelettes/images/icons/12/application_link.png);
	background-position: right top;
	background-repeat: no-repeat;
}

a.spip_ref {
	padding: 0 17px 0 0;
	margin: 0 2px 0 0;
	background-image: url(/squelettes/images/icons/12/anchor.png);
	background-position: right top;
	background-repeat: no-repeat;
}

a.telechargement_pdf {
	display: inline-block;
	height: 32px;
	background-image: url(/squelettes/FORVM/images/file_extension_pdf.png);
	background-repeat: no-repeat;
	padding: 5px 0 5px 36px;
}
a.spip_zoom {
	padding: 0 15px 0 0;
	margin: 0 2px 0 0;
	background-image: url(/squelettes/images/icons/12/zoom.png);
	background-position: right center;
	background-repeat: no-repeat;
}

/* ----------------------------------------------Wrapper------------------------------------- */

body div.wrapper {
	display: block;
	width: 100%;
	text-align: left;
	-webkit-text-align: left;
}
body div.row1 a:hover {
	text-decoration: none;
}
body div.row2 {
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 15.50px;
	line-height: 1em;
	height: 38px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-top-width: 2px;
	border-top-style: solid;
	border-bottom-width: 2px;
	border-bottom-style: solid;
}
body div.row2 ul {
	font-size: 15.50px;
}
body div.row3 {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
body div.row4 {
	border-top-width: 2px;
	border-top-style: solid;
	margin: 0 0 0 0;
}
body div.row5 {
	padding: 30px 0 20px 0;
	border-top-width: 4px;
	border-top-style: solid;
}

/* ----------------------------------------------Generalise------------------------------------- */

#header, div.tab-container, div.ariane, #container, #footer, #copyright {
	display: block;
	position: relative;
	width: 1010px;
	margin: 0 calc(50% - 505px);
}
#header a, #header a:active, #header a:visited, #header a:hover {
	text-decoration: none;
}
.context, #container h2.title .context {
	font-family: arsenalbold;
	font-weight: normal;
	font-style: normal;
	text-transform: none !important;
}
.xxi, #container h2.title .xxi {
	font-family: arsenalbold;
	font-weight: normal;
	font-style: normal;
	text-transform: none !important;
}
center {
	width: 100%;
	text-align: center;
	-webkit-text-align: center;
}

/* ----------------------------------------------Header------------------------------------- */

#header {
	padding: 15px 0 10px 0;
}
#header h1, #header p, #header ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: normal;
}
#header h1, #header h1 a {
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 56px;
	font-variant: uppercase;
	line-height: 1em;
}
#header p {
	font-family: heuristica;
	font-size: 14px;
	line-height: 1.2em;
	margin-top: 2px;
}
#header div.formulaire_spip, #header div.formulaire_recherche, #header #recherche-style {
	position: relative;
	float: right;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	min-width: auto;
	max-width: auto;
	width: auto;
}
#header div.formulaire_recherche form {
	min-width: auto;
	max-width: 100%;
	width: auto;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#header div.formulaire_recherche input.forml, #header #recherche-style input.rech {
	width: auto;
	min-width: auto;
	max-width: 100%;
}
#header div.formulaire_recherche label {
	display: block;
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.5em;
}
/* Styler le bouton submit */
#recherche-style button {
	height: 17px;
	width: 17px;
	border: 0;
	background: transparent url(/squelettes/FORVM/images/eye.png) no-repeat;
}
/* Masquer le texte du bouton submit */
#recherche-style button span {
	display:none; /* display:inline */
}
/* Masquer le bouton submit */
#recherche-style button {
	display:inline; /* display:none */
}
/* hack IE pour decaler d'un pixel vers le bas */
* html #recherche-style input.rech { position: relative; top:1px; }

#socialtags {
	margin: 7.5px 0 0 0;
}

/* ----------------------------------------------Fil d'Ariane----------------------------------- */

.ariane {
	height: 30px;
}
.ariane, .ariane a {
	font-family: heuristica;
	font-weight: normal;
	font-size: 14px;
	text-decoration: none;
	line-height: 2.2em;
}

/* ----------------------------------------------Tabs----------------------------------- */

.tab-container {
	border-width: 0 0 0 0;
	border-style: solid;
	padding: 10px;
}
.tabs {
	margin: 0;
	padding: 0;
}
.tab {
	display: inline-block;
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	border-style: solid 
	border-width: 1px 1px 0 1px;
	line-height: 2em;
}
.tab a, .tab-target a {
	display: block;
	padding: 0 10px;
	margin: 0 0 0 0;
	outline: none;
	text-decoration: none;
}
.tab a:hover, .tab-target a:hover {
	text-decoration: none;
}
.tab-target {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 148px;
	max-height: 148px;
}
.tab-target div {
	margin: 2px 2px 0 0;
	padding: 7px 0 0 0;
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 15px;
	text-align: left;
	-webkit-text-align: left;
	line-height: 1em;
	height: 22px;
	max-width: 33.3% !important;
}

/* ----------------------------------------------Content------------------------------------- */

#container {
	padding: 30px 0;
}
#container h2.title {
	display: block;
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 18px;
	line-height: 1.2em;
	text-transform: uppercase;
	border-bottom-width: 5px;
	border-bottom-style: solid;
}
#container h3.title {
	display: block;
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 18px;
	line-height: 1.2em;
	border-bottom-width: 3px;
	border-bottom-style: solid;
}
#content {
	display: block;
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0;
	float: left;
	width: 680px !important;
}


/* ----------------------------------------------Text Elements--------------------------------- */

/* Content Flexboxes */

.threeboxes, .twoboxes {
	padding: 0 0 0 0;
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
}
.threeboxes .box {
	position: relative;
	left: 7.5px;
	flex: 1 2 28%;
}
.threeboxes .box-2 {
	position: relative;
	left: 7.5px;
	flex: 2 1 58% !important;
}
.twoboxes .box {
	position: relative;
	left: 7.5px;
	flex: 1 1 47%;
}
.threeboxes .box,
.twoboxes .box {
	height: auto;
	margin: 0 15px 0 0;
	min-height: 250px;
}

/* Main Text Columns */

.threecol {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	-moz-column-count:    3;
	-webkit-column-count: 3;
	column-count:         3;
	-moz-column-gap:      20px;
	-webkit-column-gap:   20px;
	column-gap:           20px;
	-moz-column-rule-width:    0;
	-webkit-column-rule-width: 0;
	column-rule-width:         0;
	-moz-column-rule-style:    solid;
	-webkit-column-rule-style: solid;
	column-rule-style:         solid;
}

.twocol {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-width: 0 0 0 0;
	-moz-column-count:    2;
	-webkit-column-count: 2;
	column-count:         2;
	-moz-column-gap:      20px;
	-webkit-column-gap:   20px;
	column-gap:           20px;
	-moz-column-rule-width:    0;
	-webkit-column-rule-width: 0;
	column-rule-width:         0;
	-moz-column-rule-style:    solid;
	-webkit-column-rule-style: solid;
	column-rule-style:         solid;
}

.onecol, .livre {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-width: 0 0 0 0;
	margin-left: auto;
	margin-right: auto;
}
.cadre_titre {
	margin: 0 0 30px 0;
	padding: 30px 15px 40px 15px;
	border-width: 0.5px 0.5px 0.5px 0.5px;
	border-style: solid;
	text-align: center;
	-webkit-text-align: center;
}

#article h1, #article h2, #article h3, #article h4, #article h5, #article h6,
.cadre_titre h1 {
	font-style: normal;
	font-weight: bold;
	text-indent: 0;
	line-height: 120%;
	-ms-hyphens: none;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
	page-break-inside: avoid;
	page-break-after: avoid;
}
.cadre_titre h1 {
	margin: 30px 0 30px 0;
}
#article h1 center, #article h2 center, #article h3 center, #article h4 center, #article h5 center, #article h6 center {
	display: inline-block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#article h1, #article h2, #article h3 {
	font-family: Georgia, serif;
	font-weight: bold;
}
#article h4, #article h5, #article h6 {
	font-family: Georgia, serif;
	font-weight: bold;
}
#article h1, #article .ps h1 {
	text-align: center !important;
	-webkit-text-align: center !important;
	padding: 0 0 0 0;
	margin: 0 0 15px 0;
}
#article h2, #article h3, #article h4, #article h5, #article h6,
#article .ps h2, #article .ps h3, #article .ps h4, #article .ps h5, #article .ps h6 {
	text-align: center !important;
	-webkit-text-align: center !important;
	border-style: solid;
	padding: 3px 0 3px 0;
}
#article h2 {
	border-width: 0 0 0 0;
}
#article h3 {
	border-width: 0 0 0 0;
}
#article h4, #article h5, #article h6 {
	border-width: 0 0 0 0;
}
.livre #article h1, .livre #article h2, .livre #article h3 {
	border-width: 0 0 0 0;
	margin: 15px 0 7.5px 0;
}

#article ul {
	text-align: left;
	-webkit-text-align: left;
}
#article ol {
	padding-left: 30px;
}

h1 i, h1 em,
h2 i, h2 em,
h3 i, h3 em,
h4 i, h4 em,
h5 i, h5 em,
h6 i, h6 em {
	font-style: italic;
}

h1 b, h1 strong,
h2 b, h2 strong,
h3 b, h3 strong,
h4 b, h4 strong,
h5 b, h5 strong,
h6 b, h6 strong {
	font-family: Georgia, serif;
	font-weight: bold;
}

h1 {
	font-size: 30px;
	line-height: 120%;
	margin: 0 0 15px 0;
}
	
h2, .rss_texte h4 {
	font-size: 24px;
	line-height: 110%;
	margin: 0 0 3px 0;
}

h3, .rss_texte h5 {
	font-size: 20px;
	line-height: 110%;
	margin: 0 0 3px 0;
}

h4, .rss_texte h6 {
	font-size: 18px;
	line-height: 110%;
	margin: 0 0 3px 0;
}

h5 {
	font-size: 16px;
	line-height: 110%;
	margin: 0 0 3px 0;
}

h6 {
	font-size: 14px;
	line-height: 110%;
	margin: 0 0 3px 0;
}
/*.livre h1 {
	font-size: 42px;
	line-height: 120%;
}
	
.livre h2 {
	font-size: 32px;
	line-height: 110%;
}

.livre h3 {
	font-size: 26px;
	line-height: 110%;
}

.livre h4 {
	font-size: 22px;
	line-height: 110%;
}

.livre h5 {
	font-size: 20px;
	line-height: 110%;
}

.livre h6 {
	font-size: 15px;
	line-height: 110%;
}*/
.rss_texte h2, .rss_texte h3, .rss_texte h4, .rss_texte h5, .rss_texte h6 {
	text-indent: 0;
	margin: 0 0 0 0;
}

.art_date {
	display: inline-block;
	width: 60px;
	height: 45px;
	padding: 0 0 0 0;
	border-width: 0 0 0 0;
	margin: 0 0 7.5px 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 1.8em;
	text-align: center;
	-webkit-text-align: center;
	border-width: 10px 1px 1px 1px;
	border-style: solid;
	border-radius: 5px 5px 5px 5px;
}

.art_date_mois {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.art_date_annee {
	font-weight: bold;
	font-size: 18px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.surtitre, .soustitre {
	margin: 0 0 7.5px 0;
	font-family: Georgia, serif;
	font-size: 20px;
	line-height: 1.3em !important;
	font-weight: normal;
}

.surtitre {
	margin: 15px 0 15px 0;
}

.soustitre {
	margin: 15px 0 0 0;
}

.art_date + h1::after {
	/*min-height: 70px;*/
	clear: both;
}

.chapeau, .rss_chapo,
.twocol > h3:first-child, .threecol > h3:first-child, .onecol > h3:first-child, .livre > h3:first-child {
	font-family: Georgia, serif;
	font-size: 18px;
	line-height: 1.2em;
	margin: 30px auto 15px auto;
	text-align: justify;
	-webkit-text-align: justify;
	hyphens: auto;
}
.chapeau::first-line, .rss_chapo::first-line {
	text-align: center;
	-webkit-text-align: center;
}
.chapeau, .rss_chapo {
	-moz-text-align-last: center; /* Code for Firefox */
	text-align-last: center;
}
.chapeau p, .rss_chapo p,
.twocol > h3:first-child p, .threecol > h3:first-child p, .onecol > h3:first-child p, .livre > h3:first-child p {
	text-indent: 0;
}
.livre .chapeau p {
	margin: 0 0 0 0;
}
.surtitre i, .surtitre em,
.soustitre i, .soustitre em,
.chapeau i, .chapeau em,
.rss_chapo i, .rss_chapo em,
.twocol > h3:first-child i, .threecol > h3:first-child i, .onecol > h3:first-child i, .livre > h3:first-child i,
.twocol > h3:first-child em, .threecol > h3:first-child em, .onecol > h3:first-child em, .livre > h3:first-child em {
	font-style: italic;
}

.surtitre b, .surtitre strong,
.soustitre b, .soustitre strong,
.chapeau b, .chapeau strong,
.rss_chapo b, .rss_chapo strong,
.twocol > h3:first-child b, .threecol > h3:first-child b, .onecol > h3:first-child b, .livre > h3:first-child b,
.twocol > h3:first-child strong, .threecol > h3:first-child strong, .onecol > h3:first-child strong, .livre h3:first-child strong {
	font-family: Georgia, serif;
	font-weight: bold;
}

.surtitre i b, .surtitre b i, .surtitre em b, .surtitre b em, .surtitre i strong, .surtitre strong i, .surtitre em strong, .surtitre strong em,
.soustitre i b, .soustitre b i, .soustitre em b, .soustitre b em, .soustitre i strong, .soustitre strong i, .soustitre em strong, .soustitre strong em,
.chapeau i b, .chapeau b i, .chapeau em b, .chapeau b em, .chapeau i strong, .chapeau strong i, .chapeau em strong, .chapeau strong em,
.rss_chapo i b, .rss_chapo b i, .rss_chapo em b, .rss_chapo b em, .rss_chapo i strong, .rss_chapo strong i, .rss_chapo em strong, .rss_chapo strong em {
	font-family: Georgia, serif;
	font-weight: bold;
	font-style: italic;
}

.auteur {
	font-family: Georgia, serif;
	font-size: 18px;
	margin: 0 0 10px 0;
	font-weight: bold;
	-ms-hyphens: none;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}
.teaser {
	padding: 15px 15px 15px 15px;
	margin: 0 0 15px 0;
	border-width: 2px 0 2px 0;
	border-style: solid;
}
.teaser_descriptif, .teaser_descriptif p, .structure .teaser_descriptif p {
	font-size: 15px;
}
.teaser h1, .editosdroite h1, .archives h1 {
	font-size: 32px;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.teaser p {
	text-align: left;
	-ms-hyphens: none;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}
.teaser .surtitre, .teaser .soustitre,
.editosdroite .surtitre, .editosdroite .soustitre,
.archives .surtitre, .archives .soustitre {
	font-size: 20x;
}
.teaser .auteur {
	font-size: 18px;
	font-style: bold;
}

.threecol {
	text-align: left;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.twocol {
	text-align: left;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

.onecol {
	text-align: left;
	-ms-hyphens: none;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}

.livre {
	text-align: left;
	-ms-hyphens: none;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}

p, div.spip {	
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
}

.threecol p, .twocol p, .onecol p, .livre p {
	text-indent: 0;
}

.twocol p:first-of-type, .threecol p:first-of-type, .onecol p:first-of-type, .livre p:first-of-type,
.twocol h2 + p, .twocol h3 + p, .twocol h4 + p, .twocol h5 + p, .twocol h6 + p,
.livre h2 + p, .livre h3 + p, .livre h4 + p, .livre h5 + p, .livre h6 + p,
.threecol h2 + p, .onecol h2 + p, .threecol h3 + p, .onecol h3 + p, .threecol h4 + p, .onecol h4 + p, .threecol h5 + p, .onecol h5 + p, .threecol h6 + p, .onecol h6 + p {
	text-indent: 0;
}

.rss_ps h2 + p, .rss_ps p:first-of-type {
	text-indent: 0;
}

center, .rss_texte center {
	text-align: center;
	margin: 0 0 15px 0;
}

h1 + center, h2 + center, h3 + center, h4 + center, h5 + center, h6 + center {
	display: block;
	margin: 15px 0 15px 0;
}

ul {
	list-style-type: square;
	list-style-position: outside;
	margin-left: 20px;
	padding-left: 15px;
	margin: 0 0 10px 0;
	font-size: 18px;
	line-height: 1.35em;
	/* text-align: justify; */
}

ol {
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 20px;
	padding-left: 15px;
	margin: 0 0 10px 0;
}

small {
	font-size: 0.8em;
	padding: 3px 0px 3px 0px;
}

hr {
	clear: both;
	display: block;
	height: 1px;
	width: 100%;
	border-width: 0 0 0 0;
	margin: 10px 0 10px 0;
	padding: 0 0 0 0;
}

.spip_question {
	display: block;
	padding: 0 10px 10px 20px;
	margin-left: 15px;
	font-family: Georgia, serif;
	font-size: 16.50px;
	background-image: url('/squelettes/images/icons/question.png');
	background-position: left top 1px;
	background-repeat: no-repeat;
}

.spip_question blockquote, .spip_question quote, .spip_question q {
	font-size: 15.50px;
	page-break-inside: auto;
	white-space: normal;
}

.spip_moderation {
	display: block;
	padding: 0 10px 10px 20px;
	margin-left: 15px;
	font-size: 16.50px;
	background-image: url('/squelettes/images/icons/radio.png');
	background-position: left top;
	background-repeat: no-repeat;
}

.spip_moderation blockquote, .spip_moderation quote, .spip_moderation q {
	font-size: 16.50px;
	page-break-inside: auto;
	white-space: normal;
}

.spip_edito {
	display: block;
	padding: 0 10px 10px 20px;
	margin-left: 15px;
	font-size: 16.50px;
	background-image: url('/squelettes/images/icons/regiesessel.png');
	background-position: left top;
	background-repeat: no-repeat;
}

.spip_edito blockquote, .spip_edito quote, .spip_edito q {
	font-size: 15.50px;
	page-break-inside: auto;
	white-space: normal;
}

.spip_question + p, .spip_moderation + p, .spip_edito + p {
	text-indent: 0;
}

blockquote, quote, q,
.tp-zitat-neu {
	font-size: 16.50px;
	display: block;
	page-break-inside: auto;
	padding: 0 15px 15px 20px;
	width: 80%;
	margin: 0 auto 0 auto;
	font-family: Georgia, serif;
	background-image: url('/squelettes/images/icons/guillemet.png');
	background-position: left top 2px;
	background-repeat: no-repeat;
	white-space: normal;
}

.chapeau blockquote, .chapeau quote, .chapeau q,
.rss_chapo blockquote, .rss_chapo quote, .rss_chapo q,
.twocol > h3:first-child blockquote, .threecol > h3:first-child blockquote, .onecol > h3:first-child blockquote, .livre > h3:first-child blockquote,
.twocol > h3:first-child quote, .threecol > h3:first-child quote, .onecol > h3:first-child quote, .livre > h3:first-child quote,
.twocol > h3:first-child q, .threecol > h3:first-child q, .onecol > h3:first-child q, .livre > h3:first-child q {
	font-family: Georgia, serif;
	page-break-inside: auto;
	white-space: normal;
}

.spip_poesie {
	display: block;
	padding: 0 15px 15px 20px;
	background-image: url('/squelettes/images/icons/plume.png');
	margin: 0 auto 15px auto;
	width: 80%;
	font-family: Georgia, serif;
	font-weight: normal;
	font-size: 18px;
	text-indent: 0;
	page-break-inside: auto;
}
.spip_poesie > div {
	margin: 0 0 3.5px 0;
}
.spip_poesie .spip_poesie_alinea {
	text-indent: calc(100% - 220px);
}

div.texteencadre-spip {
	padding: 7.5px 7.5px 7.5px 7.5px;
	margin: 0 0 15px 0;
}

.spip_code {
	display: block;
	margin: 7.5px 0 15px 0;
	padding: 7.5px 7.5px 7.5px 7.5px;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	font-family: "Courier New", "Courier";
	font-size: 18px;
}

.ps, .rss_ps {
	margin: 10px 0 10px 0;
	border-top-width: 4px;
	border-top-style: solid;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	padding: 7.5px;
	page-break-inside: avoid;
}

.ps img, .rss_ps img {
	max-width: 100px;
}

.ps p, .rss_ps p {
}

.ps h2, .ps h3, .ps h4, .ps h5, .ps h6 {
	text-align: left !important;
	border-width: 0 0 0 0 !important;
}

.puce {
	border-width: 0 0 0 0;
}

.bioauteur {
	margin: 0 0 15px 0;
	border-top-width: 4px;
	border-top-style: solid;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	padding: 7.5px;
	page-break-inside: avoid;
}
.bioauteur p {
	text-indent: 0;
}

.label_bioauteur {
	margin: 0 0 7.5px 0;
	padding: 0 0 0 0;
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.1em;
	text-align: left;
	border-width: 0 0 1px 0;
	border-style: dotted;
}

.titre_licence {
	text-align: left;
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 13px;
	margin: 3px 0 3px 0;
	padding: 0 0 0 0;
}

.desc_licence {
	text-align: left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.lireaussi {
	margin: 0 0 15px 0;
	border-top-width: 4px;
	border-top-style: solid;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	padding: 7.5px;
	page-break-inside: avoid;
}
.lireaussi h3 {
	margin: 0 0 7.5px 0;
	padding: 0 0 0 0;
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.1em;
	text-align: left;
	border-width: 0 0 1px 0;
	border-style: dotted;
}

.themes {
	margin: 0 0 15px 0;
	border-top-width: 4px;
	border-top-style: solid;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	padding: 7.5px;
	page-break-inside: avoid;
}
.themes ul {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 15.50px;
}
.themes ul li {
	display: block;
	/*height: 20px;*/
	text-indent: 0;
	background-image: url(/squelettes/FORVM/images/tag_blue.png);
	background-repeat: no-repeat;
	padding: 0 0 0 20px;
	margin: 2px  0 2px 0;
}

.label_themes {
	margin: 0 0 7.5px 0;
	padding: 0 0 0 0;
	font-family: heuristicabold;
	font-weight: 13px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.1em;
	text-align: left;
	border-width: 0 0 1px 0;
	border-style: dotted;
}

.spip_note_ref {
	font-size: 0.8em;
	position: relative;
	top: -0.4em;
}

.notes {
	border-top-width: 0.5px;
	border-top-style: solid;
}

.notes,
.rss_notes {
	font-family: Georgia, serif;
	margin: 0 0 15px 0;
	padding: 7.5px 0 0 0;
	font-style: normal;
}
.notes .spip_note_ref {
	font-size: 18px;
	top: 0;
}
.notes i, .notes em,
.rss_notes i, .rss_notes em {
	font-family: Georgia, serif;
	font-style: italic;
}

.notes b, .notes strong,
.rss_notes b, .rss_notes strong {
	font-family: Georgia, serif;
	font-weight: bold;
}

.notes div,
.rss_notes div {
	margin: 0 0 7.5px 0;
	padding: 0 0 0 0;
}

.notes div p,
.rss_notes div p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.up {
	width: 100%;
	margin: 10px 0 15px 0;
	padding: 7.5px 0 0 0;
	border-width: 2px 0 0 0;
	border-style: solid;
	text-align: center;
}

.up a {
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
	background-image: url('/squelettes/images/icons/up.png');
	background-position: left 0 top 0;
	background-repeat: no-repeat;
}

.apropos-icon img {
	border-width: 0 0 0 0;
}

/****** Sommaire automatique ***************/

#content .nav-sommaire {
	width: 95% !important;
	margin: 0 0 15px 15px !important;
	padding: 0 0 0 0 !important;
	border-width: 0 0 0 0 !important;
	line-height: 1.3em;
}
#content .nav-sommaire ul {
	list-style-type: none;
}
/* #content .nav-sommaire h2, .nav_sommaire h2 a {
	text-transform: none !important;
	font-size: 18px !important;
}
#content .nav-sommaire ul li {
	margin: 0 0 0 0 !important;
}
#content .nav-sommaire ul {
	font-size: 18px;
	list-style: none;
	text-align: center;
	padding: 0 0 0 0;
}
#content .nav-sommaire li {
	padding: 0 0 0 0;
	text-align: center;
	font-family: Georgia, serif;
	line-height: 1.5em;
}
#content .nav-sommaire li li {
	font-family: Georgia, serif;
	line-height: 1.5em;
}
#content .nav-sommaire li .spip_ancre {
	display: inline-block;
	margin: 0 0 15px 0;
}
#content .nav-sommaire ul ul ul, .livre .nav-sommaire ul ul ul * {
	display: none;
}
#content .nav-sommaire center {
	margin: 0 0 0 0;
} */

/****** GA Bibliographie *******************/

.ga_biblio ul {
	margin: 0 0 0 0;
}
.ga_biblio ul li {
	margin: 0 0 15px 0;
}
.ga_biblio ul li li {
	margin: 15px 0 15px 0;
}
/*.ga_biblio ul br {
	margin: 0 0 15px 0;
}*/
.ga_biblio ul li i {
	font-family: Georgia, serif;
	font-weight: bold;
	font-style: normal;
}

/****** SPIP Forums ************************/

h2.forum_titre {
	display: block;
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 18px;
	line-height: 1.2em;
	text-transform: uppercase;
	border-bottom-width: 5px;
	border-bottom-style: solid;
}

.comments-items {
	margin: 10px 0 10px 0;
	padding: 0 0 0 0;
	list-style: none;
}

.comment-item {
	margin: 10px 0 0 0;
	padding: 5px 5px 5px 5px;
	border-width: 1px;
	border-style: solid;
}

.comment-meta {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.comment-meta .comment-titre {
	display: block;
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 24px;
}

.comment-meta small {
	display: block;
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 18px;
}

.comment-content {
}

/****** Documents ************************/

.spip_documents {
	display: block;
	position: relative;
	top: -7.5px;
	/*max-width: 60%;*/
	height: auto !important;
	padding: 0 0 0 0 !important;
	margin: 7.5px auto 15px auto;
	hyphens: none;
	white-space: auto;
}
h2 + .spip_documents, h3 + .spip_documents, h4 + .spip_documents, h5 + .spip_documents, h6 + .spip_documents,
.soustitre + .spip_documents {
	margin-top: 15px; !important
}
.soustitre .spip_documents {
	margin-top: 30px; !important
}
.spip_doc_inner {
	position: relative;
	margin: 0 auto 0 auto;
	max-width: 100%;
}
.orig .spip_documents {
	max-width: 100%;
}
.oembed_video {
	width: 100%;
	max-width: 100%;
}
.radioembed {
	width: 100%;
	max-width: 100% !important;
	height: auto !important;
	position: relative;
	padding: 15px 0 0 0;
	margin: 0 0 15px 0;
	-ms-hyphens: none;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}
.spip_documents, .spip_documents_center {
	margin: 0 auto 7.5px auto;
	text-align: center;
	z-index: 900;
	/*top: 8px;*/
}
.spip_documents_center figure {
	margin-left: auto !important;
	margin-right: auto !important;
}
.spip_documents_left, img[align=left] {
	float: left;
	position: relative;
	top: 5px;
	margin: 0 7.5px 7.5px 0;
}
.spip_documents_right, img[align=right] {
	float: right;
	position: relative;
	top: 5px;
	margin: 0 0 7.5px 7.5px;
	padding: 0 0 0 0;
}
.spip_documents a {
	/*display: inline-block;
	width: 100%;*/
}
.spip_documents img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto !important;
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0 !important;
	background: transparent;
}
.spip_documents_center img,
.spip_documents img {
	margin: 0 auto 0 auto !important;
}
div.chapeau .spip_documents {
	max-width: 100%;
}
div.chapeau .spip_documents img {
	width: auto;
}
.spip_doc_titre, .spip_doc_titre strong {
	font-family: Georgia, serif;
	position: relative;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	margin: 0 0 0 0;
	text-indent: 0;
}
.spip_doc_titre {
	padding: 7.5px 7.5px 0 7.5px;
	/*width: calc(100% - 15px) !important;*/
	max-width: calc(100% - 15px) !important;
}
.spip_doc_titre i, .spip_doc_titre em {
	font-style: italic;
}
.spip_doc_titre i, .spip_doc_titre em {
	font-style: italic;
}
.spip_doc_descriptif {
	position: relative;
	font-family: Georgia, serif;
	font-size: 14px;
	text-align: center;
	margin: 0 0 0 0;
	padding: 0 7.5px 7.5px 7.5px;
	/*width: calc(100% - 15px) !important;*/
	max-width: calc(100% - 15px) !important;
}
.spip_doc_credits {
	position: relative;
	font-family: Georgia, serif;
	text-transform: uppercase;
	font-size: 12px;
	text-align: center;
	padding: 7.5px 7.5px 15px 7.5px !important;
	margin-top: -3.5px;
}
.spip_doc_lien_article {
	position: relative;
	font-family: Georgia, serif;
	font-size: 12px;
	text-align: right;
	padding: 7.5px 7.5px 15px 7.5px !important;
	margin-top: -3.5px;
}
.spip_documents .spip_doc_descriptif + img {
	height: 16px;
	width: auto;
}
dt.spip_doc_titre + .spip_doc_descriptif {
	margin: 0 0 0 0;
}
.spip_doc_descriptif i, .spip_doc_descriptif em {
	font-style: italic;
}

#contenu .spip_doc_descriptif p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.spip_logo {
	margin: 7.5px 7.5px 7.5px 0;
}

.spip_logo_left {
	margin: 7.5px 7.5px 7.5px 0;
}
spip_logo_right {
	margin: 7.5px 0 7.5px 7.5px;
}

.map {
	clear: both;
	width: 100%;
	min-width: 100%;
	margin: 15px 0 15px 0;
}

.carte_gis {
	margin: 0 0 10px 0;
}

.carte_gis img {
	border-width: 0 0 0 0;
}
audio {
	width: 100%;
	margin: 7.5px 7.5px 0 7.5px;
	padding: 0 0 0 0;
}
.radioembed iframe {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	z-index: 5;
}
.audio-wrapper, .spip_document_audio {
	position: relative;
	width: auto !important;
	max-width: 100% !important;
	padding: 0 0 0 0;
}
.cboxIframe {
	text-align: center !important;
}
.cboxIframe * {
	text-align: center !important;
}
.galerie {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	margin: 15px 0 30px 0 !important;
}
.galerie:after {
	clear: both;
}

.masonry {
	position: relative;
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.masonry:after {
	clear: both;
}

.bricolage-sizer, .bricolage {
	flex: 2;
	position: relative;
	width: calc(20% - 10px);
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.briques {
	padding: 0 0 7.5px 0;
}

/****** Wikipedia ************************/

.wikipedia_container {
	position: relative;
	max-width: 100% !important;
	margin: 0 15px 0 0 !important;
	overflow: hidden;
}
.wikipedia_container * {
	width: auto;
	height: auto;
	overflow: hidden;
}
.wikipedia-logo {
	max-width: 100% !important;
	margin: 0 15px 10px 0 !important;
	padding: 7px 7px 7px 7px !important;
	vertical-align: middle !important;
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 32px;
	line-height: 100%;
	text-align: left;
}
.wikipedia-logo img {
	position: relative;
	top: 4px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-width: 0 0 0 0 !important;
	text-align: center !important;
}
.wikipedia_container table.wikitable {
	display: none;
	max-width: 50% !important;
	font-size: 18px;
	-ms-hyphens: none;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}
.wikipedia_container .noprint {
	margin: 10px 0 10px 0 !important;
	border-width: 0 0 0 0 !important;
}

.wikipedia_container .noprint td {
	border-width: 0 0 0 0 !important;
}

.wikipedia_container .float-right {
	float: right !important;
	font-size: 18px !important;
	border-width: 0 0 0 0 !important;
	margin: 0 0 0 10px;
}
.wikipedia_container .float-left {
	float: right !important;
	font-size: 18px !important;
	border-width: 0 0 0 0 !important;
	margin: 0 10px 0 0;
}
.wikipedia_container .float-right::after, .wikipedia_container .float-left::after {
	clear: both;
}
.wikipedia_container h1, .wikipedia_container h2, .wikipedia_container h3, .wikipedia_container h4, .wikipedia_container h5, .wikipedia_container h6 {
	font-family: Georgia, serif !important;
	font-weight: bold !important;
	margin: 15px 0 15px 0;
}
.wikipedia_container .mw-editsection {
	position: relative;
	top: -0.85em;
	left: 0.4em;
	font-size: 0.5em;
}

.wikipedia_container table table, .wikipedia_container table table th, .wikipedia_container table table td {
	border-width: 0 0 0 0 !important;
}
.wikipedia_container .thumb {
	display: none !important;
	position: relative;
	padding: 0 0 0 0;
}
.wikipedia_container .thumb img {
	width: 100%;
	position: relative;
	padding: 0 0 0 0;
}
.wikipedia_container .spip_documents_center {
	margin: 0 10px 10px 10px;
	text-align: center;
	z-index: 990;
	top: 5px;
}
.wikipedia_container div.tleft, .wikipedia_container div.tright {
	width: auto;
	min-width: 10%;
	max-width: 40%;
}
.wikipedia_container div.tleft, .wikipedia_container img[align=left] {
	clear: both;
	display: inline-block;
	float: left;
	position: relative; 
	top: 5px;
	word-wrap: break-word;
	margin: 0 10px 10px 0 !important;
}
.wikipedia_container img {
	/*display: none !important;*/
}
.wikipedia_container div.tright, .wikipedia_container img[align=right] {
	clear: both;
	display: inline-block;
	float: right;
	position: relative;
	top: 5px;
	word-wrap: break-word;
	margin: 0 0 10px 10px !important;
}
.wikipedia_container .thumb img {
	padding: 0 0 0 0;
	margin: 0 0 -4px 0;
}
.wikipedia_container .thumbcaption {
	max-width: 100% !important;
	position: relative;
	font-size: 18px;
	text-align: left;
	margin: 0 0 0 0;
	padding: 0 3px 0 3px;
	-ms-hyphens: none;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}
.wikipedia_container .spip_doc_titre strong {
	font-family: Georgia, serif;
	font-weight: bold;
}
.wikipedia_container .spip_doc_descriptif p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.wikipedia_container .mw-gallery-traditional {
	max-width: 100% !important;
	overflow: hidden !important;
	list-style-type: none;
	margin: 0 0 10px 0 !important;
	text-align: center;
	z-index: 990;
	top: 5px;
}
.wikipedia_container .gallerybox {
	float: left;
	margin: 0 7.5px 15px 7.5px !important;
}
.wikipedia_container .gallerytext {
	position: relative;
	top: -15px;
	margin: 0 7.5px 15px 7.5px !important;
	font-size: 18px;
}
.wikipedia_container .magnify, .wikipedia_container .magnify a  {
	display: block;
	width: 12px;
	height: 12px;
	text-decoration: none;
}
.wikipedia_container .magnify a {
	background-image: url(/squelettes/images/icons/12/zoom.png);
	background-repeat: no-repeat;
}
.wikipedia_container audio, .wikipedia_container .noresize, .wikipedia_container .toc {
	display: none !important;
}
.wikipedia_container pre {
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

.wikipedia_container .timeline-wrapper, .wikipedia_container .panorama {
	display: none;
}
.wikipedia_container ul, .wikipedia_container li {
	-ms-hyphens: none;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
	overflow: hidden !important;
}

/* ----------------------------------------------Column------------------------------------- */

#column {
	display: block;
	float: right;
	width: 300px;
	font-size: 15.50px;
	line-height: 1.3em;
}
#column li {
	font-size: 15.50px;
	line-height: 1.3em;
}
#column .holder, #column #featured {
	display: block;
	width: 300px;
	margin-bottom: 20px;
}
#column .holder h1.title {
	display: block;
	height: 42px;
	margin: 0 0 15px 0;
	padding: 7px 0 3px 55px;
	font-family: heuristicabold;
	font-weight: normal;
	font-style: normal;
	font-size: 36px;
	text-transform: uppercase;
	letter-spacing: 0;
	line-height: normal;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	background-repeat: no-repeat;
}
#column .holder h2.title,
#column .holder .formulaire_signature h2 {
	display: block;
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
	font-size: 18px;
	font-family: heuristicabold;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	line-height: normal;
	border-bottom-width: 5px;
	border-bottom-style: solid;
}
#column .holder h2.title img {
	float: left;
	margin: -15px 8px 0 0;
	padding: 5px;
	border-width: 1px;
	border-style: solid;
}
#column .holder h3 {
	font-size: 14px;
	font-family: heuristicabold;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	line-height: normal;
	margin: 0 0 3.5px 0;
}
#column div.imgholder {
	display: block;
	width: 290px;
	margin: 0 0 10px 0;
}
#column .holder p.readmore {
	display: block;
	width: 100%;
	font-weight: normal;
	text-align: right;
	line-height: normal;
}
#column .holder ins, #column .holder ins iframe {
	display: block;
	width: 300px;
	height: 255px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-width: 0 0 0 0;
}
#column .holder .motsarticle {
	margin: 0 0 7.5px 0;
	text-indent: 0;
}
#column .holder .motsarticle li {
	list-style-image: url(/squelettes/images/icons/16/tag_red.png);
	margin: 0 0 0 7.5px;
}

/* Featured Block */

#column #featured ul, #column #featured h2, #column #featured p {
	margin: 0;
	padding: 0;
	list-style: none;
}
#column #featured li {
	display: block;
	width: 250px;
	margin: 0;
	padding: 20px 25px;
}
#column #featured li p.imgholder {
	display: block;
	width: 240px;
	height: 90px;
	margin: 20px 0 15px 0;
}
#column #featured li h2 {
	margin: 0;
	padding: 0 0 8px 0;
	font-weight: normal;
	font-family: Georgia, serif;
	line-height: normal;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}
#article #column .readmore a {
	display: block;
	width: 100%;
	margin-top: 15px;
	height: auto;
	padding-left: 0;
	font-family: Georgia, serif;
	font-weight: bold;
	text-align: right;
	line-height: normal;
	background: none;
}
#column .latestnews {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
#column .latestnews li {
	display: block;
	width: 100%;
	height: 99px;
	margin: 0 0 11px 0;
	padding: 0 0 21px 0;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	overflow: hidden;
}
#column .latestnews li.last {
	margin-bottom: 0;
}
#column .latestnews p {
	display: inline;
}
#column .latestnews img {
	float: left;
	margin: 0 10px 0 0;
	padding: 4px;
	border-width: 1px;
	border-style: solid;
	clear: left;
}

#container #content {
	display: block;
	float: left;
	width: 500px;
	margin-left: 30px;
}

/* ----------------------------------------------Structure------------------------------------- */

.structure {
	margin: 0 0 15px 0;
	padding: 0 0 7.5px 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	border-width: 0 0 2px 0;
	border-style: solid;
}

.structure-last {
	border-width: 0 0 0 0;
}

.structure > * {
	margin: 0 15px 0 0;
}

.structure:last-child {
	margin: 0 0 0 0;
}
.structure p, .structure ul {
	font-size: 18px;
	line-height: 1.3em;
}
.structure .auteur, .fl_right .auteur, .fl_left .auteur {
	/*font-size: 16.5px;*/
	line-height: 1.3em;
	font-weight: normal;
	font-style: normal;
	margin: 0 0 0 0;
	-ms-hyphens: none;
	-moz-hyphens: none;
	-webkit-hyphens: none;
	hyphens: none;
}
.structure ul li {
	margin: 0 0 5px 0;
}
.structure h2 {
	font-size: 20px;
	line-height: 1.2em;
	font-weight: bold;
}
.structure .surtitre, .structure .soustitre {
	font-size: 18px;
	line-height: 1.2em;
	font-weight: normal;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.vignettesous {
	display: block;
	height: 20px;
	width: 100px;
	margin: 0 0 0 0;
	padding: 3px 7.5px 3px 7.5px;
	border-radius: 3px 3px 3px 3px;
}

.evenement {
	padding: 7.5px 7.5px 7.5px 7.5px;
}
.even-titre {
	font-family: heuristicabold;
	font-size: 24px;
	text-align: left;
	margin-bottom: 7.5px;
}
.even-desc {
	font-size: 15.5px;
}
.even-date {
	font-family: heuristicabold;
	font-size: 18px;
}
.even-interv {
	font-style: italic;
}
/* ----------------------------------------------Generalise------------------------------------- */

#container #left_column .holder, #container #right_column .holder{display:block; width:100%; margin-bottom:20px;}
#container #left_column .imgholder, #container #right_column .imgholder{display:block; margin-bottom:10px;}
#container #left_column .nostart li, #container #right_column .nostart li{margin-bottom:3px;}
#container #left_column .last, #container #right_column .last{margin-bottom:0;}

/* ----------------------------------------------Left Column------------------------------------- */

#container #left_column{display:block; float:left; width:250px;}
#container #left_column .imgholder{width:140px;}

/* ----------------------------------------------Right Column------------------------------------- */

#container #right_column{display:block; float:right; width:300px;}
#container #right_column .imgholder{width:190px;}

#homepage{display:block; width:100%; }

/* ----------------------------------------------Generalise------------------------------------- */

.hpage_leftcol li, .hpage_rightcol li {
	font-size: 18px;
}

.hpage_leftcol ul, .hpage_rightcol ul, .hpage_specials ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.hpage_leftcol ul li, .hpage_rightcol ul li, .hpage_specials ul li {
	margin: 0 0 15px 0;
}

/* ----------------------------------------------Left Column------------------------------------- */

#homepage .fl_left {
	display: block;
	width: 440px;
}

.hpage_leftcol {
	margin-bottom: 15px;
}
.hpage_leftcol li {
	margin: 0 0 5px 0;
}
.hpage_leftcol a {
	font-size: 20px;
	line-height: 1.2em;
	font-family: Georgia, serif;
	font-weight: bold;
}

/* ----------------------------------------------Right Column------------------------------------- */

#homepage .fl_right {
	display: block;
	width: 540px;
}

.hpage_rightcol {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}
.hpage_rightcol ul, #hpage_rightcol li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
.hpage_rightcol li a {
	font-size: 20px;
	line-height: 1.2em;
	font-family: Georgia, serif;
	font-weight: bold;
}
.hpage_rightcol .latestnews {
	display: block;
	float: right;
	width: 380px;
	margin: 0;
	padding: 0;
}

/******************************************
*   Amazon & Ebay
******************************************/

/****** Ebay ************************/

div.ebay_rss {
	border-width: 0 1px 1px 1px;
	border-style: solid;
	margin: 0 0 15px 0;
	padding: 7.5px 7.5px 7.5px 7.5px;
}

div.ebay_rss_twocol {
	border-width: 0 1px 1px 1px;
	border-style: solid;
	margin: 0 0 15px 0;
	padding: 7.5px 7.5px 7.5px 7.5px;
	-moz-column-count:    2;
	-webkit-column-count: 2;
	column-count:         2;
	-moz-column-gap:      15px;
	-webkit-column-gap:   15px;
	column-gap:           15px;
	-moz-column-fill:		balance;
	-webkit-column-fill:	balance;
	column-fill:			balance;
	-moz-column-rule-width:    thin;
	-webkit-column-rule-width: thin;
	column-rule-width:         thin;
	-moz-column-rule-style:    dotted;
	-webkit-column-rule-style: dotted;
	column-rule-style:         dotted;
	text-align: left;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

#content div.ebay_rss, #content div.ebay_rss_twocol {
	max-width: calc(100% - 17px) !important;
}

div.ebay_rss_head {
	max-width: 100%;
	padding: 0 7.5px 7.5px 7.5px;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	text-align: left;
	font-family: heuristicabold;
	font-weight: normal;
	font-style: normal;
	font-size: 18px;
	line-height: 100%;
	vertical-align: middle;
}

div.ebay_rss_head img {
	position: relative;
	top: 5px;
	border-width: 0 0 0 0;
	margin: 0 0 0 0;
}

h4.ebay_titre {
	font-family: Georgia, serif;
	font-weight: bold;
	font-style: normal;
	font-size: 16.50px;
	margin: 0 0 0 0;
	padding: 7.5px 0 7.5px 0;
	border-width: 1px 0 0 0;
	border-style: dotted;
	page-break-inside: avoid;
	page-break-after: avoid;
}

h4.ebay_titre:first-of-type {
	border-width: 0 0 0 0;
}

div.ebay_rss table, div.ebay_rss_twocol table, div.ebay_rss th, div.ebay_rss td {
	border-width: 0 0 0 0;
	padding: 0 0 0 0;
	vertical-align: top;
}

div.ebay_rss_twocol table,
div.ebay_rss table {
	display: block;
	margin: 0 0 0 0;
	padding: 7.5px 0 7.5px 0;
	page-break-inside: avoid;
	border-width: 0 0 0 0;
	border-collapse: collapse;
	empty-cells: hide;
}

div.ebay_rss_twocol table tr,
div.ebay_rss table tr {
	display: block;
	border-width: 0 0 0 0;
}

div.ebay_rss_twocol table tr:after,
div.ebay_rss table tr:after {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: ".";
}

div.ebay_rss_twocol table tr td,
div.ebay_rss table tr td {
	display: inline;
	border-width: 0 0 0 0;
}

div.ebay_rss table img, div.ebay_rss_twocol table img {
	float: left;
	position: relative;
	top: 5px;
	width: 85px;
	margin: 0 7.5px 5px 0;
}

div.ebay_rss table a.spip_out:first-child,
div.ebay_rss_twocol table a.spip_out:first-child {
	text-decoration: none;
	padding: 0 0 0 0;
	background: none;
}

/* ----------------------------------------------Specials------------------------------------- */

#hpage_specials {
	display: block;
	width: 100%;
}
#hpage_specials li {
	display: block;
	float: left;
	width: 195px;
	margin: 0 15px 0 0;
}
#hpage_specials li.last {
	margin-right: 0;
}
#hpage_specials .box {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

/* ----------------------------------------------Footer------------------------------------- */

#footer {
	font-family: heuristica;
	font-size: 16px;
	line-height: 1.2em;
}

#footer h2, #footer p, #footer ul, #footer address {
	margin: 0;
	padding: 0;
	font-weight: normal;
	list-style: none;
	font-style: normal;
}
#footer a {
	margin: 0;
	font-weight: normal;
	font-style: normal;
}
#footer address {
	text-decoration: none;
}
#footer h2 {
	margin: 0 0 0 0;
	padding: 0;
	font-size: 22px;
	font-family: heuristicabold;
	font-weight: normal;
}
#footer .foot_contact {
	display: block;
	float: left;
	width: 380px;
	margin: 0 40px 0 0;
	padding: 0;
}
#footer .foot_contact p {
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 11px;
	margin: 10px 0 10px 0;
}
#footer .footbox {
	display: block;
	float: left;
	width: 510px;
	margin: 0 0 0 0;
	padding: 0;
	font-size: 16.50px;
}
#footer .footbox h2 {
	margin-bottom: 10px;
	font-size: 16.50px;
	text-transform: uppercase;
}
#footer .last {
	margin: 0;
}

/* ----------------------------------------------Copyright------------------------------------- */

#copyright {
	font-family: heuristica;
	font-size: 14px;
	padding: 15px 0;
	border-top-width: 1px;
	border-top-style: solid;
}
#copyright p{
	margin: 0;
	padding: 0;
}


/******************************************/
/* NAVIGATION                             */
/******************************************/

#topnav {
	padding: 0 0 0 0;
	display: block;
	position: relative;
	width: 1010px;
	margin: 0 auto;
	font-size: 13px;
	line-height: 1em;
}
#topnav, #topnav * {
	z-index: 3999;
}
#topnav ul, #topnav li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#topnav li {
	float: left;
	margin-right: 30px;
}
#topnav li li {
	margin-right: 0;
}
#topnav li a:link, #topnav li a:visited, #topnav li a:hover {
	font-family: heuristicabold;
	font-weight: normal;
	display: block;
	height: 23px;
	margin: 0;
	padding: 15px 0 0 0;
	text-transform: uppercase;
	line-height: 1em;
	text-decoration: none;
}
#topnav li a:hover, #topnav li.active a {
	background-position: top center;
	background-repeat: no-repeat;
}
#topnav li li a:link, #topnav li li a:visited {
	width: 210px;
	height: 16.50px;
	float: none;
	margin: 0;
	padding: 7px 5px 3px 5px;
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
	background-image: none;
	border: none;
	white-space: nowrap;
}
#topnav ul ul {
	z-index: 9999;
	position: absolute;
	left: -999em;
	height: auto;
	width: 220px;
	border-left-width: 1px;
	border-left-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
#topnav li:hover ul {
	left: auto;
}
#topnav li:hover {
	position: static;
}
#topnav li.last {
	margin-right: 0;
}

/* ----------------------------------------------Column Navigation------------------------------------- */

#column .subnav{display:block; width:250px; padding:25px; background-color:#F7F7F7; margin-bottom:30px;}
#column .subnav h2{margin:0 0 20px 0; padding:0 0 14px 0; font-size:20px; font-weight:normal; font-family:Georgia, serif; color:#8199A9; background-color:#F7F7F7; line-height:normal; border-bottom:1px dotted #666666;}
#column .subnav ul{margin:0; padding:0; list-style:none;}
#column .subnav li{margin:0 0 3px 0; padding:0;}
#column .subnav ul ul, #column .subnav ul ul ul, #column .subnav ul ul ul ul, #column .subnav ul ul ul ul ul{border-top:none; padding-top:0;}
#column .subnav a{display:block; margin:0; padding:5px 10px 5px 20px; color:#666666; background:url("/squelettes/FORVM/images/purple_file.gif") no-repeat 10px center #F7F7F7; text-decoration:none; border-bottom:1px dotted #666666;}
#column .subnav a:hover{color:#591F58; background-color:#F7F7F7;}
#column .subnav ul ul a, #column .subnav ul ul ul a, #column .subnav ul ul ul ul a, #column .subnav ul ul ul ul ul a{background:url("/squelettes/FORVM/images/black_file.gif") no-repeat #F7F7F7;}
#column .subnav ul ul a{padding-left:40px; background-position:30px center;}
#column .subnav ul ul ul a{padding-left:50px; background-position:40px center;}
#column .subnav ul ul ul ul a{padding-left:60px; background-position:50px center;}
#column .subnav ul ul ul ul ul a{padding-left:70px; background-position:60px center;}

/* ----------------------------------------------Pagination------------------------------------- */

.pagination{display:block; width:100%; text-align:center; clear:both;}
.pagination ul{margin:0; padding:0; list-style:none;}
.pagination li{display:inline;}
.pagination .next{margin:0;}
.pagination a{display:inline-block; padding:2px 5px 3px 5px; margin:0 2px 0 0; border:1px solid #D8D9DE;}
.pagination .current, .pagination .splitter{padding:6px; margin:0 2px 0 0;}
.wrapper .pagination a:hover, .pagination .current, .pagination .splitter{color:#9B9B9B; background-color:#F8F9F3;}

/******************************************
*   Forms
******************************************/

.formulaire_spip {
	width: 100%;
	min-width: 100%;
	text-align: left;
	margin: 10px 0 10px 0;
	padding: 0 0 0 0;
}

.fomulaire_spip br {
	height: 0;
	border-width: 0 0 0 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.formulaire_spip form {
	display: block;
	width: 100%;
	border-width: 0 0 0 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.formulaire_spip div {
	display: block;
	width: 100%;
	border-width: 0 0 0 0;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.formulaire_spip fieldset {
	display: block;
	width: 100%;
	border-width: 0 0 0 0;
	margin: 15px 0 0 0;
	padding: 0 0 0 0;
}

.formulaire_spip ul {
	list-style: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.formulaire_spip legend {
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 20px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.1em;
	text-align: left;
	width: 100%;
	margin: 0 0 7.5px 0;
	padding: 0 0 0 0;
	border-bottom-width: 2px;
	border-bottom-style: solid;
}

.formulaire_spip label {
	display: block;
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 16px;
	text-align: left;
	margin: 7.5px 0 7.5px 0;
	padding: 0 0 0 0;
}

.formulaire_spip select {
	display: block;
}

.formulaire_spip .explication {
	font-family: heuristica;
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	margin: 0 0 7.5px 0;
	padding: 0 0 0 0;
}
.formulaire_spip .explication i, .formulaire_spip .explication em {
	font-family: heuristica;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
}
.formulaire_spip .explication b, .formulaire_spip .explication strong {
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 16px;
}
.formulaire_spip .choix {
	width: 90%;
	display: inline-block;
}
.formulaire_spip .choix input {
	width: 10%;
	float: left;
}
.formulaire_spip .choix label {
	width: 90%;
	float: left;
	position: relative;
	top: -10px;
}

.formulaire_spip span.obligatoire {
	font-size: 0.8em;
	font-style: italic;
	font-weight: normal;
}

.formulaire_spip input {
	width: 99.5%;
	height: 20px;
	font-family: "Courier New", Courier, monospace;
	font-size: 14px;
	margin: 0 0 5px 0;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
}

.boutons {
	text-align: right;
}

.bouton_action_post {
	width: 100%;
}

.formulaire_spip input[type=submit],
.bouton_action_post button,
.lien-bouton {
	width: auto;
	max-width: 300px;
	height: 25px;
	font-family: heuristica;
	font-size: 11px;
	text-decoration: none;
	border-width: 2px 2px 2px 2px;
	border-style: outset;
	border-radius: 3px 3px 3px 3px;
	padding: 3px 3px 3px 3px;
	cursor: pointer;
}

.formulaire_spip input[type=submit]:active,
.bouton_action_post button:active,
.lien-bouton:active {
	filter: none;
	text-decoration: none;
	border-style: inset;
	cursor: pointer;
}

.formulaire_spip input[type=submit]:hover,
.bouton_action_post button:hover,
.lien-bouton:hover {
	filter: none;
	text-decoration: none;
}

.formulaire_spip textarea {
	width: 99.5%;
	margin: 0 0 5px 0;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	font-family: "Courier New", Courier, monospace;
	font-size: 14px;
}

.reponse_formulaire {
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	padding: 7.5px 7.5px 7.5px 7.5px;
}


/* Formulaire Login */

#formulaire_login {
	margin: -10px 0 10px 0;
	padding: 0 0 0 0;
}

#spip_logo_auteur {
	display: none;
	margin: 5px 0 -8px 0;
}

#formulaire_login input[type=checkbox] {
	display: inline;
	width: 25px;
	float: left;
}
#formulaire_login label.nofx {
	position: relative;
	top: -4px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	line-height: 1em;
}

/* Formulaire Ecrire Auteur */

.formulaire_ecrire_auteur {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

.formulaire_ecrire_auteur br {
	display: none;
}

/* Formulaire Menu Langue */

#formulaire_menu_lang {
	display: block;
	margin: 0 0 0 15px;
	padding: 4px 0 3px 0;
	border-width: 0 0 0 0;
}

#formulaire_menu_lang div {
	display: inline-block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-width: 0 0 0 0;
}

#formulaire_menu_lang form {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-width: 0 0 0 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 12px;
}

#formulaire_menu_lang form label {
	display: none;
}

#formulaire_menu_lang form select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-width: 0 0 0 0;
	cursor: pointer;
	margin: 0 0 0 0;
	padding: 0 12px 0 0;
	border-width: 0 0 0 0;
	background-image: url(/squelettes/images/arrow_down.png);
	background-repeat: no-repeat;
	background-position: right;
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 12px;
}

#formulaire_menu_lang form option {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 16.50px;
	margin: 0 0 0 0;
	padding: 0 3px 0 3px;
	cursor: pointer;
	font-family: heuristicabold;
	font-weight: normal;
	font-size: 12px;
}

#formulaire_menu_lang form select:hover option,
#formulaire_menu_lang form select:active option,
#formulaire_menu_lang form select:focus option {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(/squelettes/images/select_bg_dammit.png);
	background-repeat: repeat;
	background-position: 0 0;
	margin: 0 0 0 0;
	padding: 0 3px 0 3px;
}

#formulaire_menu_lang form select:hover option:hover,
#formulaire_menu_lang form select:active option:hover,
#formulaire_menu_lang form select:focus option:hover {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(/squelettes/images/option_bg_dammit.png);
	background-repeat: repeat;
	background-position: 0 0;
	margin: 0 0 0 0;
	padding: 0 3px 0 3px;
}

/* Formulaire Recherche Avancée */

.formulaire_recherche_avancee table {
	margin: 15px 0 15px 0;
	padding: 0 0 0 0;
	border-collapse: collapse;
	border-width: 0 0 0 0;
}
.formulaire_recherche_avancee table tr, .formulaire_recherche_avancee table td {
	border-width: 0 0 0 0;
}
.formulaire_recherche_avancee thead {
	display: none;
}
.formulaire_recherche_avancee label {
	font-size: 18px;
}

.formulaire_recherche_avancee select {
	font-family: "Courier New", Courier, monospace;
	font-size: 14px;
}
.formulaire_recherche_avancee input, .formulaire_recherche_avancee select {
	max-width: 450px;
}

/* Formulaire Petition */

.formulaire_signature {
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
}
.formulaire_signature .info legend {
	display: none;
}

.formulaire_signature .explication {
	font-size: 15.5px;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}

ul.signatures {
	list-style-type: square;
	margin: 0 0 15px 0;
}
ul.signatures li {
	margin: 0 0 3px 0;
}
ul.signatures li strong {
	font-family: Georgia, serif;
	font-weight: bold;
	font-style: normal;
}
ul.signatures li small {
	font-size: 13px;
	line-height: 1.2em;
	margin: 0 0 0 0;
}

/* ----------------------------------------------Forms in Content Area------------------------------------- */

#container #respond{display:block; width:100%;}
#container #respond input{width:170px; padding:2px; border:1px solid #CCCCCC; margin:5px 5px 0 0;}
#container #respond textarea{width:98%; border:1px solid #CCCCCC; padding:2px; overflow:auto;}
#container #respond p{margin:5px 0;}
#container #respond #submit, #container #respond #reset{margin:0; padding:5px; color:#666666; background-color:#F7F7F7; border:1px solid #CCCCCC; cursor:pointer;}

/* ----------------------------------------------Homepage Newsletter------------------------------------- */

#homepage input#newsletter{display:block; float:left; width:240px; height:30px; margin:0; padding:0 10px; color:#F8F9F3; background:url("/squelettes/FORVM/images/newsletter_form.gif") 0 0 no-repeat#2B4D71; border:none;}
#homepage input#subscribe{width:100px; height:30px; float:left; margin:0 0 0 20px; padding:0; cursor:pointer;}
#homepage .form_hint{font-size:11px;}

/******************************************/
/* GALLERY                                */
/******************************************/

#gallery{display:block; width:100%; line-height:1.6em;}
#gallery .gallerycontainer{display:block; width:100%; margin-bottom:30px; padding:0 0 20px 0; border-bottom:1px solid #D7DBE0;}
#gallery .gallerycontainer .fl_left{width:300px;}
#gallery .gallerycontainer .fl_right{width:630px;}
#gallery ul{margin:0; padding:0; list-style:none;}
#gallery li{float:left; margin:0 10px 10px 0;}
#gallery li.last{margin-right:0;}

/******************************************/
/* CONTENT                                */
/******************************************/

table{width:100%; border-collapse:collapse; table-layout:auto; vertical-align:top; margin-bottom:15px; border:1px solid #CCCCCC;}
table thead th {
	border-width: 1px;
	border-style: solid;
	border-collapse: collapse;
	text-align: center;
	table-layout: auto;
	vertical-align: middle;
}
table tbody td{vertical-align:top; border-collapse:collapse; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
table thead th, table tbody td{padding:5px; border-collapse:collapse;}
table tbody tr.light{color:#666666; background-color:#F7F7F7;}
table tbody tr.dark{color:#666666; background-color:#E8E8E8;}