html 
{
    font-size:100%; /* Évite un bug d'IE 6-7. (1) */
}
body 
{
    margin:0;
    padding:0;
	font-family:Verdana, Arial, Helvetica, FreeSans, sans-serif;
    font-size:.78em; /* À adapter pour la police choisie. (3) */
    line-height:16pt; /* À adapter au design. (4) */
    color:#333;
    background:#fff;
}

/* TITRES */
h1, h2, h3, h4, h5, h6 
{
    margin: 0 0 .5em 0; /* Rapproche le titre du texte. (5) */
    line-height: 1.2;
    font-weight: bold;
    font-style: normal;
}
h1 
{
	padding:0;
	margin:0;
	color:#E6002F; 
	font-size:1.2em;
	margin-bottom:10px;
}

h2 
{
	padding:0;
	margin:0;
	margin-top:10px;
	color:#333; 
	font-size:1em;
	text-transform:uppercase;
	margin-bottom:5px;
}


/* LISTES */
ul, ol 
{
    margin: .75em 0 .75em 32px;
    padding: 0;
}

/* PARAGRAPHES */
p
{
    margin: .75em 0; /* Marges plus faibles que par défaut. (7) */
	text-align:justify;
}

/* LIENS */
a, a.visited
{
    color:#E6002F;
	text-decoration:none;
}
a img 
{
    border:none;
}

/* DIVERS ELEMENTS  */
em 
{
    font-style: italic;
}
strong 
{
    font-weight: bold;
}

/* Formulaires */
form, fieldset 
{
    margin:0;
    padding:0;
    border:none;
}
input 
{
	vertical-align: middle; /* Solution pb. d'alignement. (9) */
	border:1px solid #666;
	font-size:9pt;
}
input[type=checkbox] { border: none; }
input[type=radio] { border: none; }

select 
{
	height:21px;
	vertical-align: middle; /* Solution pb. d'alignement. (9) */
	border:1px solid #666;
	font-size:9pt;
}
textarea
{
	border:1px solid #666;
}
table
{
	border:0;
}