/* Formats globaux */

body {
  margin:0px;
  background-image:url(/ime/fond_gris_ray.gif);
  margin-top:30px;
  padding:0px;
  font: 12 Arial, Helvetica, sans-serif;
  text-align:justify;
  color:#5C5C5C;
}

table {
  padding:0;
  background-repeat:no-repeat;
  font: 12 Arial, Helvetica, sans-serif;
  color:#5C5C5C;
  border:0;
}

tr {
  vertical-align:top;
}

th {
  font-weight:bold; 
  text-align:center;
  border-bottom:1px solid #333333;
}

h3 {
  margin-top:30px;
  margin-bottom:30px;
  margin-left:0;
  margin-right:0;
  padding:5px;
  background-color:#CCFF42;
  text-align:center;
  font-size: 14pt;
}

A {
  font:Arial, Helvetica, sans-serif;
  color:#5C5C5C;
  text-decoration:underline;
}

A:hover {
  text-decoration:underline;
}

IMG {
 border:none; 
}

HR {
  color:#E6E6E6;
}

P {
  text-align:justify;
}

/* Texte narratif, de description */

P.narratif {
  margin-left:20px;
  margin-right:20px;
  margin-top:10px;
  margin-bottom:15px;
  line-height:1.5em;
}

P.alter {
  margin-left:30px;
  margin-right:30px;
  margin-top:10px;
  margin-bottom:15px;
  line-height:1.5em;
}

P.reponse {
  margin-left:30px;
  margin-right:30px;
  margin-top:10px;
  margin-bottom:15px;
  padding-left:10px;
  border-left:3px solid #9C9C9C;
  line-height:1.5em;
}

P.note {
  margin-left:20px;
  margin-right:20px;
  margin-top:10px;
  margin-bottom:10px;
  font: 10 Arial, Helvetica, sans-serif;
}

P.textepetit {
  margin-top:0px;
  margin-bottom:20px;
  font: 10 Arial, Helvetica, sans-serif;
  text-align:center;
}

P.baspage {
  font: 9 Arial, Helvetica, sans-serif;
  margin:0px;
}

P.rouge {
  text-align:center;
  color:#FF1A00;
  margin-top:2px;
  margin-bottom:20px;
  font-size:10pt;
  font-weight:bold;
}

P.texte_accueil_gauch {
  text-align:justify;
  font: 12 Arial, Helvetica, sans-serif;
  margin-top:20px;
  margin-bottom:10px;
  margin-left:15px;
}

P.texte_accueil_droit {
  text-align:justify;
  font: 12 Arial, Helvetica, sans-serif;
  margin-top:20px;
  margin-bottom:10px;
  margin-right:15px;
}


SPAN.attention {
  color:#FF1A00;
  font: 10 Arial, Helvetica, sans-serif;
}

/* Liens "invisibles" */

A.invisible {
  font:Arial, Helvetica, sans-serif;
  color:#5C5C5C;
  text-decoration:none;
}

A.invisible:hover {
  text-decoration:none;
}

/* Essai d'alignement texte-image */

IMG.aligner {
  padding-top:0px;
}

/* Format FAQ */

UL.liste_faq {
  margin-bottom:10px;
}

UL.liste_faq LI {
  margin-top:10px;
  text-align:justify;
  margin-right:20px;
}

UL.liste_faq A {
  text-decoration:none;
}

P.question {
  margin-left:20px;
  margin-right:30px;
  margin-top:10px;
  margin-bottom:15px;
  padding-left:10px;
  line-height:1.5em;
  font-weight:bold;
}

P.question A {
  text-decoration:none;
}

P.reponse_faq {
  margin-left:50px;
  margin-right:30px;
  margin-top:10px;
  margin-bottom:15px;
  padding-left:10px;
  border-left:3px solid #9C9C9C;
  line-height:1.5em;
}

/* Tableaux "décoratif" */

TD.bord_haut {
  background-image:url(/ime/tableau/bord_ho_1.gif);
  background-repeat: repeat-x;
}

TD.bord_bas {
  background-image:url(/ime/tableau/bord_ba_1.gif);
  background-repeat: repeat-x;
}

TD.bord_gauche {
  background-image:url(/ime/tableau/bord_go_1.gif);
  background-repeat: repeat-y;
}

TD.bord_droit {
  background-image:url(/ime/tableau/bord_dr_1.gif);
  background-repeat: repeat-y;
}

TR.fondclair {
  background-color:#D8FF70;
  border-top:1px solid gray;
  text-align:center;
}

TABLE.fondvert {
  background-color:#D8FF70;
}

TABLE.inclusion {
  background-color:#D8FF70;
  padding:0;
  border-spacing:4px;
  width:100%;
}

TABLE.inclusion TD {
  font: 11 Arial, Helvetica, sans-serif;
}

/* Tableaux "spacieux" */

TABLE.spacieux {
  padding:10px;
  margin:10px;
  border:0;
}

/* Tableaux de la personnalisation des form */

TABLE.perso {
  width:95%;
  border:none;
}

TABLE.ouvert {
  background-color:#D8FF70;
  padding:5px;
  background-image:none;
}

TD.perso_gauche {
  background-image:url(/ime/perso_gauche.gif);
  background-repeat:no-repeat;
  background-position:left top;
  width:120px;
  padding-top:20px;
  padding-left:40px;
}

TD.perso_droit {
  background-image:none;
  padding-top:20px;
  padding-left:40px;
  padding-bottom:50px;
}

TD.texte_decale {
  padding-top:4px;
}

SELECT.perso_deroulant {
  margin-top:0px;
  padding-top:0px;
}

SELECT.perso_deroulant1 {
  margin-top:-20px;
  padding-top:0px;
}

/* Boutons "?" help */

IMG.bouton_help {
  margin-left:7px;
}

/* Tableaux liste formulaires */

TABLE.list_form {
  padding:3px;
  border:1;
  width:90%;
}

/* Mention "Design" en bas de page */

A.design {
  color:#E6E6E6;
  font:12 Arial, Helvetica, sans-serif;
  font-weight:none;
  text-decoration:none;
}
A.design:hover {
  text-decoration:underline;
}

IMG.bullet {
  margin-left:10px;
  margin-right:10px;
}

/* Formats des éléments "error" */

TABLE.form_simple {
  border:none;
  padding:5px;
}

/* Lien "renouveler" dans liste des formulaires */

a.rouge {
  color:#F8180D;
  font-weight:none;
  text-decoration:none;
}

A.rouge:hover {
  text-decoration:underline;
}

/* Formats des éléments "error" */

td.error {
    color:#CCFF42;
    background-color:#333333;
}

p.error {
    font-family:Verdana, Helvetica, sans-serif;
    font-size:10pt;
    font-weight:bold;
    line-height:1.5em;
    color:#CCFF42;
    background-color:#333333;
    margin-left:20px;
    margin-right:20px;
}

td.alter {
    background-color:AliceBlue; 
}

/* Formats du menu gauche */

P.menugauche {
  margin-left:10px; 
  margin-bottom:5px; 
  margin-top:5px;
  font-size:8pt;
}

P.menugauche a {
  text-decoration:none;
}

P.menugauche a:hover {
  text-decoration:underline;
}

P.menugauche_oubli_passe {
  margin-bottom:5px; 
  margin-top:5px;
  text-align:center;
  font-size:8pt;
}

P.titregauche {
  margin-left:10px; 
  margin-bottom:0px; 
  margin-top:15px; 
  font-weight:bold;
}

P.menugauche_checkbox {
  margin-left:3px; 
  margin-bottom:3px; 
  margin-top:3px;
  font-size:8pt;
}

INPUT.menugauche {
  background-color:#DFFF88;
  font-size:8pt;
  border : thick solid 1;
}

INPUT.submit {
  font-size:10pt;
  text-align:center;
  margin-top:15px;
  margin-bottom:15px;
  font-weight:bold;
}

IMG.submit {
  margin-top:10px;
  margin-bottom:10px;
}

INPUT.normal {
  font-size:10pt;
  text-align:left;
}

UL.list_partenaires {
  font-size:8pt;
  margin-left:5px;
}

/* Formatage des images TITRE */

DIV.titre {
 margin-top:20px;
 margin-bottom:20px;
}

/* Formatage des boutons */

DIV.bouton {
 margin-top:20px;
 margin-bottom:0px;
}

DIV.bouton_gauche {
 margin-top:10px;
 margin-bottom:0px;
 text-align:center;
}

INPUT.bouton {
 background-color:#CCCCCC;
}

/* pop-up d'aide */

P.aide {
  margin-left:20px;
  margin-right:20px;
  font:14 Arial, Helvetica, sans-serif;
  font-weight:bold;
}

/* PAGE ACCUEIL */
#haut_page_accueil {
	text-align:justify;
	margin-left:45px;
	margin-right:45px;
}
p.gros {
	font-size:14pt;
	text-align:center;
}
span.mot_gras {
	font-weight:bold;
}

table#bloc_gratuit_pro {
	width:580px;
	height:200px;
	border:1;
}
td.bloc_gratuit {
	background-image:url(/ime/fond_bloc_gratuit.gif);
	background-repeat:no-repeat;
	padding-top:30px;
	padding-left:20px;
}

p.textebloc {
	width:220px;
	text-align:justify;
}

td.bloc_pro {
	background-image:url(/ime/fond_bloc_pro.gif);
	background-repeat:no-repeat;
	padding-top:30px;
	padding-left:20px;
	margin-right:40px;
}

#tableau_comparatif {
	width:550px;
	border-collapse:collapse;
}
#tableau_comparatif tr {
	height:17px;
	font-size:8pt;
}
#tableau_comparatif td {
	border-top:1px solid #bfbfbf;
}
#tableau_comparatif td.vide {
	border-top:0;
}
#tableau_comparatif td.fond_gris {
	background-color:#cccccc;
}
#tableau_comparatif tr.haut {
	background-color:#bfbfbf;
	height:2px;
	font-size:1pt;
}
#tableau_comparatif tr.bas {
	background-color:#bfbfbf;
	height:2px;
	font-size:1pt;
}
#tableau_comparatif tr.titres {
	 font-weight:bold;
	 font-size:10pt;
	 height:35px;
	 text-align:center;
}
#tableau_comparatif tr.titres td {
	 border-top:0;
}
#parrainage_accueil {
	width:560px;
	height:120px;
	background-image:url(/ime/fond_parrainage_accueil.gif);
	background-repeat:no-repeat;
	text-align:justify;
}
span.titre_parrainage {
	font-size:12pt;
	margin-bottom:6px;
	font-weight:bold;
}
p.inscription_parrain {
	text-align:right;	
}
p.inscription_parrain a {
	font-weight:bold;	
}