/* -*-css-*- Style pour les pages de MFI. */

/*
CE FICHIER A ETE GENERE PAR GTML. NE PAS L'EDITER DIRECTEMENT.
Copyright (c) 2002-2003 Comite d'organisation de MFI'03
Les quolibets et autres insultes sont a envoyer a beaufils@lifl.fr

Les navigateurs HTML les plus repandus du moment (Netscape Navigator
et Internet Explorer) sont incapables de faire un rendu correct de pages
HTML utilisant un tant soi peu les styles cascades du W3C. 

Les seuls navigateurs que j'ai teste et qui respectent CSS 2 sont ceux
utilisant les moteurs de rendus de mozilla et konqueror :-(

Je suis donc souvent oblige d'utilise du code *sale* :
- j'utilise une table pour la mise en page dans le HTML
- j'utilise des attributs de format dans les tables
- je suis oblige de specifier l'heritage des styles dans les CSS.

Bruno Beaufils, le 24 octobre 2001.
*/

/*
 * Style general 
 */
body, body table {
  color: black;
  background: white;
  font-family: Verdana, Helvetica, sans-serif;
  font-size: 13px;
/*  margin-right: 2%;*/
/*  margin-right: 5%;*/
  text-align: justify;
}
td { 
  font-family: Verdana, Helvetica, sans-serif;
/* BUG Netscape 4.x
  font-size: 13px;
  padding-left: 1em;
  padding-right: 1em;
*/
}
a:link, a:visited, a:active {
  text-decoration: underline;
  color: black;
  background: white;
}
a:hover {
  text-decoration: underline;
  color: black;
  background: silver;
}
p.attention { 
  font-size: 10pt;  
  font-weight: bold;
  color: red;
  background: white;
  text-align: center; 
}

/*
 * Logo
 */
.logo { 
  /*
  position: fixed;
  left: 2em;
  top: 1em; 
  */
  margin-bottom: 1em;
  text-align: center;
}
.titre-logo { 
  font-family: Times, serif;
  font-size: 30px;
  font-weight: bolder;
}
.soustitre-logo { 
  font-size: 10px;
  font-weight: bolder;
}

/*
 * Menu
 */
.menu { 
  /*
  position: fixed;
  left: 1em;
  top: 150xpx;
  */
  margin-top: 2em;
  color: olive;
  background: white;
}  
div.menu div { 
  margin-top: 1em;
  text-align: left;
}
.menu a, .menu a:visited, .menu a:link, .menu a:active { 
  font-weight: bolder;
  color: navy;
  background: white;
  text-decoration: none;
}
.menu a:hover {
  text-decoration: none;
  color: navy;
  background: silver;
}
div.inutile { 
  font-style: italic;
  text-align: left;
  margin-top: 1em;
}

/*
 * Sponsors
 */
.sponsors { 
  text-align: center;
  margin-top: 2em;
}  
div.sponsors div { 
  margin-top: 1em;
}
div.sponsors div a {
  text-decoration: none;
}

/*
 * Titre de page
 */
.titre_de_page { 
  color: navy;
  background: silver;
  text-align: center;
  border: thin outset;
}

.titre_de_page h1 { 
  font-size: 17px;
  font-weight: normal;
}

.titre_de_page h2 { 
  font-size: 15px;
  font-weight: normal;
}

/*
 * Bas de page
 */
.foot {
  color: gray;
  background: white;
  text-align: center;
  font-style: italic;
  font-size: 9px;
  margin-top: 5em;
  /*
  margin-left: -20%;
  margin-right: -5%;
  */
}
.foot a {
  color: gray;
  background: white;
}

/*
 * Contenus des pages
 */
h3 { 
  background: navy;
  color: white;
  text-align: center;
  padding: .2em;
  border-width: 0.1em;
}

/*
 * Calendrier
 */
.date-passee {
  color: red;
}

/*
 * Invites
 */
p.titre { 
  margin-left: 3em;
  margin-right: 3em;
  text-align: center;  
  font-weight: bold;
  text-decoration: underline;
}
blockquote.bio { 
  font-style: italic;
  margin-left: 0em;
  margin-right: 50%;
  text-align: left;  
}
blockquote.resume { 
  font-style: italic;
  margin-left: 3em;
  margin-right: 3em;
  text-align: justify;  
}

/*
 * Programme
 */
.articles {
  font-style: italic;
}
.auteurs { 
  font-weight: bold;
}
.horaire { 
  text-align: left;
}
.horaire a { 
  text-decoration: none;
}
.titre-demi { 
  color: white;
  background: red;
  text-align: center;
}

/*
 * Liste des papiers
 */
.articles-liste {
  color: navy;
  font-style: italic;
  font-weight: bold;
}

/*
 * Inscription
 */
.message { 
  color: black;
  background: silver;
  width: 50%;
  border: thin dotted;
  margin-left: 25%;
  margin-right: 25%;
  font-size: large;
  padding: 1em;
}

/*
 * Info importante
 */
.info { 
  color: red;
  background: #ffffcc;
  text-align: center;
  width: 100%;
  border: thin dotted;
  font-size: large;
  padding: 1em;
}

.info a {
  color: red;
  background: #ffffcc;
  text-align: center;
}

/*
 * Photos
 */
.photos { 
  margin-top: 1em;
  text-align: center;
}
.copy, .copy a { 
  color: navy;
  text-align: right;
  font-style: italic;
}

/* fin de mfi.css */

