/*-------------
	DEFAULT SPHINX SITE
		-----------------*/

/* Historique :	30 avril 2005 -	Début de l'historique ; passage en tailles rel
		02  mai  2005 -	Changement du RSS feed en float plutôt
				qu'absolute.
		04  mai  2005 - Refonte du CSS pour la lisibilité
		12 juin  2005 - Ajout d'une classe pour les contact sans news
		13 juin  2005 - Ajout d'une barre de navigation supérieure gauche
		23 juin  2005 - Ajout de tiledpreview, pour des flottants sans marge
		24 juin  2005 - Ajout de lasttiledpvw, pour quand même avoir des marges qui se respectent
		07 juill 2005 - Ajout d'un style pour les H3 de l'archive de news.
		01  oct  2005 - Ajout d'un point décimal dans les line-height, pour qu'ils valident.
		28 avril 2006 - Modification du style du goban pour intégrer les blocs littéraux.
		 4  mai  2006 - Ajout du style pour les grilles de mots-croisés.
		 6  mai  2006 - Ajout d'un style pour les cases blanches des mots-croisés. */


/* Notes :	Les propriétés CSS par "du plus externe au plus interne", et
		  à défaut par ordre alphabétique. */

/*-------------------------------------------------------------------------*/


/* Classes "moches" :
	Ici, sont placées les règles qui ne suivent pas le principe de
	  séparation fond/forme.
	Les noms de classent devraient correspondre à une distinction
	  structurale au sein de la source, et ici, à cause des limitations
	  de CSS en ce qui concerne les bords ou autres, et des problèmes
	  d'Internet Explorer à comprendre CSS, on a besoin de classes
	  correspondant à une tronche (genre "niceborder", ou encore 
	  "coolbackground"). */

.niceborder
{
	border: 1px solid #2D3851;
	background: #7C8AA4;
}

.niceborder2
{
	border: 1px solid #BFC4CB;
}

.niceborder3
{
	border: 2px solid #FFFFFF;
}

.niceborder .niceborder4
{
	border: 1px solid #2D3851;
	padding: 2px;
}

/*------------------------------------------------------------------------*/


/* Propriétés génériques */

body
{
	margin: 0;
	padding: 0;
	background: #2D3851;
	font-family: Verdana, sans-serif;
	font-size: 80%;
	color: #E9F2FC;
	line-height: 1.5;
}

div
{
	margin: 0;
	padding: 0;
}

/* Titre du contenu */

#headingmatter
{
	margin: 0;
	border-top: 10ex solid #354463;
	padding: 2px 0 0 0;
}

* html #headingmatter
{
	height: 1%;
}

#headingmatter h1
{
	margin : 0;
	padding: 2ex;
	font-family: serif;
	font-size: 220%;
	font-weight: normal;
}

/* Icône/Image de la page */

#contenticon
{
	display: inline; /* To workaround IE double-margin bug */
	float: right;
	margin: -2ex -2ex 2px 2ex;
}

#contenticon *
{
	display: block;
}

/* Propriétés partagées par les liens de nav */

.navigation
{
	padding: 1px 0 0 1px;
	font-size: 90%;
}

.navigation strong
{
	display: none;
}

.navigation a,
.navigation a:link,
.navigation a:visited
{
	display: block;
	margin: -1px 0 0 -1px;
	border: 1px solid #354464;
	background: #5F7797;
	padding: .5ex 2.5ex;
	color: #E9F2FC;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.navigation a.current,
.navigation a.current:link,
.navigation a.current:visited
{
	background: #354464;
}

/* Navigation supérieure gauche */

#upperleftnavigation
{
	display: inline; /* To workaround IE double-margin bug */
	float: left;
	clear: left;
	margin-bottom: 1px;
}

#upperleftnavigation a
{
	display: inline; /* To workaround IE double-margin bug */
	float: left;
}


/* Navigation supérieure */

#uppernavigation
{
	display: inline; /* To workaround IE double-margin bug */
	float: right;
	clear: right;
	margin-bottom: 1px;
}

#uppernavigation a
{
	display: inline; /* To workaround IE double-margin bug */
	float: left;
}

/* Navigation intérieure */

#innernavigation
{
	display: inline; /* To workaround IE double-margin bug */
	float: right;
	margin: 0 0 3ex 3ex;
}

#mainmatter #innernavigation a
{
	background: #A7AEB8;
	color: #464C64;
}

#mainmatter #innernavigation a.current
{
	background: #5F7797;
	color: white;
}

/* Corps de la page */

#mainmatter
{
	clear: both;
	border: 1px solid #2D3851;
	padding: 3ex 3ex 3ex 41ex;
	background: #BFC4CB;
	color: #333333;
}

#mainmatter:after /* To enclose floats */
{
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
	background: red;
}

/* \*/ * html #mainmatter
{
	height: 1%;
} /* IE/win holly hack */

/* Propriétés communes au contenus principal et large */

#maincontent,
#largecontent
{
	text-align: justify;
}

#maincontent a:link,
#largecontent a:link
{
	color: #0000F0;
}

#maincontent a:visited,
#largecontent a:visited
{
	color: #000090;
}

#maincontent p,
#largecontent p
{
	margin: 0 0 2ex 0;
}

#maincontent li,
#largecontent li
{
	padding-bottom: 1ex;
}


#maincontent h2,
#largecontent h2,
#maincontent h3,
#largecontent h3
{
	clear: left;
	margin: 2ex 0;
	font-size: 100%; /* inherit; */
	line-height: 1.5; /* inherit; */
	text-align: left;
}

#maincontent h2,
#largecontent h2
{
	text-transform: uppercase;
}

#maincontent .preview,
#largecontent .preview
{
	float: left;
	margin: 0 2ex 2ex 0;
}

#maincontent .tiledpreview,
#largecontent .tiledpreview
{
	float: left;
	margin: 0 0 0 0;
	line-height: 0.0;
}

#maincontent .lasttiledprvw,
#largecontent .lasttiledprvw
{
	float: left;
	margin: 0 0 2ex 0;
	line-height: 0.0;
}

/* liste de fichiers */

#maincontent .listing,
#largecontent .listing
{
	clear: left;
	font-family: monospace;
	text-align: left;
	border-collapse: collapse;
	margin-right: -5ex;
}

#maincontent .listing td,
#largecontent .listing td
{
	vertical-align: top;
	padding: 0 5ex 0 0;
}

#maincontent .listing a,
#largecontent .listing a
{
	font-family: Verdana, sans-serif;
}

#maincontent .listing td:first-child + td,
#largecontent .listing td:first-child + td
{
	text-align: right;
}

#maincontent .listing col.size, /* For IE */
#largecontent .listing col.size /* For IE */
{
	text-align: right;
}

/* goban */

#maincontent .goblock,
#largecontent .goblock
{
	clear: left;
}

#maincontent .goban,
#largecontent .goban
{
	clear: left;
	float: left;
	border-collapse: collapse;
	margin: 0 2ex 2ex 0;
}

#maincontent .goban td,
#largecontent .goban td
{
	padding: 0;
	margin: 0;
	height: 21px;
	line-height: 0.0;
	text-align: center;
}

/* grilles de mots croisés */

#maincontent .crossword table,
#largecontent .crossword table
{
	clear: left;
	float: left;
	border-collapse: collapse;
	margin: 0 4ex 3ex 0;
}

#maincontent .crossword td,
#largecontent .crossword td
{
	padding: 0;
	margin: 0;
	border: 1px solid black;
	background: white;
	color: black;
	height: 1.8em;
	width: 1.8em;
	text-align: center;
}

#maincontent .crossword td.blackcell,
#largecontent .crossword td.blackcell
{
	background: black;
	color: black;
}

#maincontent .crossword td.whitecell,
#largecontent .crossword td.whitecell
{
	background: white;
	color: white;
}

#maincontent .crossword th,
#largecontent .crossword th
{
	border: 0;
	text-align: center;
}

/* poèmes */

#maincontent table.verse,
#largecontent table.verse
{
	margin: 0 auto 2ex;
}

#maincontent table.verse p,
#largecontent table.verse p
{
	margin: 0;
	padding-left: 6ex;
	text-align: left;
	text-indent: -6ex;
}

#maincontent table.verse div,
#largecontent table.verse div
{
	margin-top: 2ex;
}

#maincontent table.verse div:first-child,
#largecontent table.verse div:first-child
{
	margin-top: 0;
}

/* Contenu principal */

#maincontent
{
	display: inline; /* To workaround IE double-margin bug */
	float: right;
	clear: none;
	width: 100%;
}

/* Contenu large */

#largecontent
{
	clear: both;
	margin-left: -38ex;
	padding-top: 3ex;
}

/* News génériques */

.newsholder
{
	background: #5F7797;
	font-size: 85%;
	color: #E9F2FC
}

.newsholder a
{
	text-decoration: none;
	color: #E9F2FC; /* inherit */
}

.newsholder h2,
.newsholder .rssfeed,
#newsarchive .newsholder:before
{
	margin: 0 1ex 2px 0;
}

.newsholder h2,
#newsarchive .newsholder:before
{
	font-size: 100%; /* inherit; */
	font-weight: bold;
	text-transform: uppercase;
}

#newsarchive .newsholder:before
{
	display: block;
	content: "News archive";
}

.newsholder h2
{
	display: inline; /* To workaround IE double-margin bug */
	float: left;
}

.newsholder .rssfeed
{
	display: inline; /* To workaround IE double-margin bug */
	float: right;
}

.newsholder p
{
	clear: both;
	margin: 0;
	padding: 1.6ex 1ex;
	background: #A7AEB8;
	color: #464C64;
	line-height: 1.0;
}

.newsholder p a:link
{
	color: #C00050;
}

.newsholder p a:visited
{
	color: #900020;
}

.newsholder p a:hover
{
	text-decoration: underline;
}

.newsholder p + p
{
	margin-top: 2px;
}

* html .newsholder p /* IE CSS2 non recognition hack */
{
	margin-top: 2px;
}

* html .newsholder p:first-child /* idem  */
{
	margin-top: 0;
}

/* News récentes */

#recentnews
{
	display: inline; /* To workaround IE double-margin bug */
	float: left;
	margin-left: -38ex;
	width: 35ex;
}

#newsarchivelink
{
	display: block;
	margin: 2px 1ex 0;
	font-weight: bold;
	text-transform: uppercase;
}

/* News dans les archives */

#newsarchive
{
	margin-left: -38ex;
}

#newsarchive h2
{
	display: none;
}

#newsarchive h3
{
	clear: left;
	margin: 2ex 0;
	font-size: 150%; /* inherit; */
	line-height: 2.25; /* inherit; */
	text-align: left;
	text-transform: uppercase;
}

#newsarchive div.a,
#newsarchive div.aa,
#newsarchive div.aaa,
#newsarchive div.aaaa
/* #newsarchive > div */
{
	float: left;
	width: 23.5%;
}

#newsarchive div.aa,
#newsarchive div.aaa,
#newsarchive div.aaaa
/* #newsarchive > div + div */
{
	margin-left: 2%;
}

#newsarchive div.aaaa
/* #newsarchive > div:last-child */
{
	float: right;
	margin-left: 0;
}

/* Adresse de contact mail */

#mailaddress,
#lonelymailaddress
{
	display: inline; /* To workaround IE double-margin bug */
	float: left;
	clear: left;
	margin: 3ex 0 0 -38ex;
	width: 35ex;
	text-align: center;
}

#mailaddress h2,
#lonelymailaddress h2
{
	font-size: 100%; /*inherit;*/
	margin: 0; /* inherit; */
}

/* Beginning Sphinx code --- */

#lonelymailaddress { margin-top: 0 }

/* --- end of Sphinx code */


/* Liens vers la validation W3C */

#validatorlinks
{
	display: inline; /* To workaround IE double-margin bug */
	float: right;
	clear: both;
}


#validatorlinks a
{
	float: left;
	margin-left: 3px;
}

#validatorlinks img
{
	border: none;
}

/* update & copyright info */

#updateinfo, #copyrightinfo
{
	margin: 0;
	text-align: right;
	font-size: 85%;
	line-height: 1.0;
}

#updateinfo
{
	border: 1px solid #2D3851;
	margin-top: -1px;
	padding: .8ex;
	background: #5F7797;
	color: #E9F2FC;
}

#copyrightinfo
{
	margin-top: 2px;
	color: #464C64;
}

