body {
   background-color: #f4f4ff;
   color: #000000;
   font-family: Calibri, Trebuchet, Verdana, Arial, sans-serif;
   font-size: 13px;
}

/* header / footer */
div.hautpage div.titre {
   margin: 0 10em 0 10em;
}
div.hautpage div.titre h1,
div.hautpage div.titre h2 {
   padding: 0.6em 0 0 0;
   border: 0;
   margin: 0;
}
div.hautpage img.logoparis {
   float: left;
   margin: 0 20px 5px 0;
   border: 0;
}
div.hautpage img.logomongueurs {
   float: right;
   margin: 0 0 5px 20px;
   border: 0;
}
hr, hr.titre {
   clear: both;
   background-color: #AAAACC;
   height: 1px;
   margin: 0;
   padding: 0;
   border: 0;
}
div.piedpage {
   text-align: center;
   font-size: 10px;
}
div.piedpage span.accueildate {
   float: left;
   margin-right: 20px;
}
div.piedpage span.validation {
   float: right;
   margin-left: 20px;
}
/* page d'accueil en 2 colonnes */
div.colonnegauche,
div.colonnedroite {
   margin: 0 2em 0 2em;
}
div.colonnegauche {
   float: left;
   width: 50%;
}
/* misc */
a:link    { color: #000033; }
a:visited { color: #000099; }
a:active  { color: #990000; }
 
span.tt, tt, pre, code { font-family: "lucida console",courier,monospace; }
span.strike { text-decoration: line-through; }
 
dt { font-weight: bold; padding-top: 0.75em; padding-bottom: 0.5em; }
 
h1, h2, h3, h4 {
   font-style: italic;
   font-weight: bold;
}
b, h1, h2, h3, h4 {
   color: #00003a;
}

li { margin-bottom: 0.5em; }

/* page d'accueil code de droite */
div#fun-code {
   font-family: Fixed, monospace;
   font-size: 12px;
   white-space: pre;
   margin: 1em 0 1em 0;
}
div#fun-code, div#fun-code a { color: #000000; }
div#fun-code span.commentaire, div#fun-code span.commentaire a { color: #006600; }
div#fun-code span.motclef { color: #0000AA; }
div#fun-code span.variable  { color: #560066; }
div#fun-code span.chaine, div#fun-code span.chaine a { color: #770000; }

/* page /meetings/heretiques.html */
div.box {
  float: left;
  width: 45%;
  margin-right: 1em;
  margin-bottom: 2em;
}
h2.box { clear: both; }

/* page /aplusplus.html */
table.aplusplus {
   border: 0;
   border-collapse: collapse;
   margin-left: auto;  /* pour alignement centré dans la page */
   margin-right: auto; /* pour alignement centré dans la page */
}
table.aplusplus tr.entete {
   background-color: #cccccc;
}
table.aplusplus tr.impair {
   background-color: #ffffdd;
}
table.aplusplus tr.pair {
   background-color: #ccffcc;
}
table.aplusplusresultats {
   width: 100%;
}
table.aplusplusresultats td {
   vertical-align: top;
}
/* perltidy's styles */
.c  { color: #228B22;} /* comment */
.cm { color: #000000;} /* comma */
.co { color: #000000;} /* colon */
.h  { color: #CD5555; font-weight:bold;} /* here-doc-target */
.hh { color: #CD5555; font-style:italic;} /* here-doc-text */
.i  { color: #00688B;} /* identifier */
.j  { color: #000000; font-weight:bold;} /* label */
.k  { color: #8B4513; font-weight:bold;} /* keyword */
.m  { color: #FF0000; font-weight:bold;} /* subroutine */
.n  { color: #B452CD;} /* numeric */
.p  { color: #000000;} /* paren */
.pd { color: #228B22; font-style:italic;} /* pod-text */
.pu { color: #000000;} /* punctuation */
.q  { color: #CD5555;} /* quote */
.s  { color: #000000;} /* structure */
.sc { color: #000000;} /* semicolon */
.v  { color: #B452CD;} /* v-string */
.w  { color: #000000;} /* bareword */

/* simulating, or trying to simulate, the wavy red undeline of spell-checkers */
.ortho { border-bottom: 2px dashed red; }

/* deux styles pour une anecdote du 2013-11-09 */
.corporate { color: gray }
.bugreport { background: gray }
