body            { font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; background-image: url(images/fond.jpg); margin: 20px }
h6 { font-size: 1em }
.cadrage             { display: table; margin: 0 auto; width: 823px }
.menu     { background-image: url(images/degrade.jpg); text-align: right; margin: 60px 0 0; padding: 0 1em; position: relative; top: 0; min-height: 480px; left: 0; width: 13em; height: 40em; float: left }
#accueil .menu ul { line-height: 3em }
.corps, .bandeau    { margin-left: 15em }
.bandeau   { height: 160px }
.corps  { font-family: Georgia, "Times New Roman", Times, serif; background-color: #fff; padding: 20px; min-height: 400px; width: 600px }
#accueil div.corps      { background-color: transparent; margin-top: 60px; padding: 0; width: 640px; height: 480px }
.corps h3 { margin-left: 0 }
.menu ul              { color: #075219; white-space: nowrap; list-style-type: none; margin: 0; padding: 0 }
.menu a  { color: black; text-decoration: none }
.menu ul  /* .menu>ul bug IE */           { font-weight: bold; line-height: 2.4em; position: absolute; right: 1em; bottom: 1em }
.menu ul li  /* .menu>ul>li bug IE */         { margin: 0; padding-top: 0.5em }
.menu ul li   { background-image: url(icones/point_blanc.gif); background-repeat: no-repeat; background-position: right 1.3em; padding-right: 20px }
.menu ul ul li  /* compense ligne sup. bug IE */         { background-image: none; padding-top: 0; padding-right: 0 }
/*
.menu>ul>li:after   { padding: 0 0 0 10px; vertical-align: -6px; content: url(icones/rond_gris.png)  }
*/
.menu ul ul  /* .menu>ul>ul bug IE */              { font-size: 0.8em; line-height: 1.5em; margin: 0; padding: 0; position: relative; top: 0; right: 0 }
.bouton { }
.photos       { float: right }
#photo div.corps   { text-align: center; margin-top: 60px; padding: 0; width: 640px }
.logo      { position: absolute; z-index: 2; top: 0; left: 10px }
.tableau_ligne    { line-height: 1.6em; width: 100%; border-style: solid; border-width: 1px 2px 2px 1px; border-color: #ddd gray gray #ddd; border-collapse: collapse    }
.l_0 { background-color: #ddd }
.l_0 td { border-style: solid; border-width: 0 1px; border-color: #fff }
.l_1 { }
.l_1 td, .tableau_ligne th { border-style: solid; border-width: 0 1px; border-color: #ddd }
.tableau_ligne td, .tableau_ligne th { padding-right: 0.5em; padding-left: 0.5em }
.tableau_ligne th   { font-weight: bold; background-color: silver; text-align: left }
caption  { text-align: left }
#info p { margin-right: 0; margin-left: 0 }
input, textarea { font-size: 11px; }
#info input.tabule, #info select[name].tabule        { width: 14em }
#info select.tabule        { width: 12em }
#info textarea         { width: 41em; height: 6em }
#info input    { margin-right: 0; margin-left: 0 }
#info .large       { width: 39em }
#info .corps   { line-height: 1.6em; right: 600px; width: 50em }
label.tabule            { display: inline-block; margin-right: 0.5em; width: 9em; vertical-align: bottom; /*border: solid 1px silver*/ }
#info input+label, #info  select+label { margin-left: .5em }
table.tabule  { white-space: nowrap; width: 100% }
legend  { color: #2a2a00; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; background-color: #fff; padding: 0.2em 0.5em; border: solid 1px silver }
#info fieldset       { background-color: #eee; margin-top: 1em; margin-bottom: 1em; padding-right: 1em; padding-left: 1em; border: solid 1px gray }
table.borde     { margin-top: 1em; border-collapse: collapse    }
table.borde tr    { border-bottom: 1px solid gray }
table.borde tr:first-child     { border-bottom: none }
table.borde th  { padding: 0.5em }
table.borde th:first-child    { padding-left: 0 }
table.borde td     { padding-top: 3px; padding-bottom: 3px; min-width: 3em }
td.coche  { text-align: center }
.emphase { font-weight: bold }
h5 { font-size: 0.8em; margin-top: 30px; margin-bottom: 0 }
p.cadreur  { clear: both }
