body {
    font-family: Arial, sans-serif;
    font-size: 14px;
}
table { border-collapse: collapse; }
th, td { padding: 0; margin: 0; }
a img { border: 0; }
h1 { text-align: center; margin: 0; font-weight: normal; padding: 0.5em 0; }
h2 { text-align: center; font-weight: normal; margin-top: 0; padding-top: 0; }
table.details, table.infos { border-collapse: collapse; }
table.details th, table.details td { /*border: 1px solid #515254;*/ padding: 0.125em 0.25em; text-align: left; }

table.infos td { vertical-align: top; }
table.infos td.descriptif { padding: 0 12px; text-align: justify; }
table.wide { width: 100%; }
table.infos td.photo, table.infos td.vignettes { width: 140px; }
a.vignette { text-align: center; padding: 5px; background: white; display: block; width: 80px; height: 60px; margin: 5px 5px 0 0px; border: 1px solid #515254; float: left; }
a.photo, span.photo { text-align: center; padding: 5px; background: white; display: block; width: 177px; height: 133px; margin: 0 5px 0 0px; border: 1px solid #515254; }
table.infos td.photo { width: 140px; }
table.infos td.descriptif { width: 350px; }
table.infos.wide td.descriptif { width: 650px; }

