/*  ---------------------------------------------------------------- */
/*  Feuille de style specifique a l'impression                       */
/*  ---------------------------------------------------------------- */

/*  Correction des styles HTML par defaut
---------------------------------------------- */
body { background:#fff; margin: 15pt; text-align: left; font: 12pt "Luxi sans", "Lucida Grande", Lucida, "Lucida Sans Unicode", sans-serif; color: #1a171b; margin:5%; }
img, table { margin: 0; padding: 0; border: 0; }
ul, ol, li { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 1em; font-weight: normal; }


/*  Disposition a l'ecran
---------------------------------------------- */
.nettoyeur { clear: both; }

/*  Pour les liens, on les souligne
---------------------------------------------- */
a { color: #520; text-decoration: underline; }




/*****************************/
/*           HTML            */
/*****************************/

img { border:0; }

h1, h2, h3, h4, h5, h6 { margin:0; }
ul { list-style:none; margin:0; padding:0; }
ul li { margin:0; padding:0; }
ul li a { margin:0; padding:0; }


/*****************************/
/*        STRUCTURE          */
/*****************************/
#header { border-bottom:1px solid black; margin:0 0 0.5em 0; padding:0 0 1.5em 0; } /* entete */
#header img.logo { float:left; }
#header .adresse { float:right; }
#header .adresse img { float:left; }
#header .adresse .text { border-left:1px solid #868688; float:left; font-size:9pt; margin:0 0 0 1em; padding:0 0 0 1em; }

img.visuel { display:block; }

#titre { padding:1em 2em 1em 0; }
#titre h1 { color:#000; font-size:24pt; }
#titre p.adresse { color:#ccc; font-size:12pt; margin:0.3em 0 0 0; }
#titre p.adresse a.ville { color:#ccc; padding:0 1.2em 0 0; text-decoration:underline; }

#content_main { float:left; padding:0; width:65%; } /* contenu principal */
#content_supp { float:left; padding:1.5em 0 0 0; width:35%; } /* contenu supplementaire */

#site_info { border-top:1px solid #000; margin:2em 0 0 0; padding:0.5em 0; text-align:right; width:100%; } /* ours du site - footer */
#site_info p { margin:0; } 



/*****************************/
/*          FICHE            */
/*****************************/



div.texte { margin:1em 0 0 0; padding:0.7em 3em 0 0; text-align:justify; }
div.texte p:first-child { margin-top:0; }
div.texte h3.intertitre { font-size:12pt; font-weight:bold; letter-spacing:0.08em; text-transform:uppercase; }
div.texte h3.intertitre + p { margin-top:0; }

div.encadre { margin:0 0 1em 0; }
div.encadre h3 { color:#b2b2b2; font-size:12pt; font-weight:bold; padding:0 0 0 0.5em; text-transform:uppercase; }
div.encadre div.text { color:#000; font-size:11pt; line-height:16pt; margin:0.5em 0 0 0; padding:0 0.5em 0 2em; }
div.encadre div.text p:first-child { margin-top:0; }
div.encadre ul { margin:0.5em 0.7em 0 2em; }
div.encadre ul li { color:#000; font-size:11pt; line-height:16pt; margin:0 0 0.2em 0; }
div.encadre ul li a { color:#000; font-weight:bold;  }
div.encadre img.illustr { margin:0.5em 0 0 0; }
p.cartouche { font-size:10pt; line-height:14pt; margin:0; padding:0 1.5em 0 0; text-align:right; }

ul.tags { padding:1.5em 0 0 0; }
ul.tags li { float:left; font-size:10pt; margin:0 0 0.2em 0; }
ul.tags li a { color:#000; display:block; line-height:16pt; padding:0 0.2em 0 0.4em; }




/*****************************/
/*         SPECIFIC          */
/*****************************/
.clear { clear:both; height:0; }

div.chapo { font-weight:bold; }

.gras { font-weight:bold; }
.maigre { font-weight:normal; }

.hide { display:none; }
.bloc { display:block; }

.nomarg { margin-top:0; margin-bottom:0; }
.nomargtop { margin-top:0; }
.nomargbot { margin-bottom:0; }

.flotleft { float:left; }
.flotright { float:right; }




