body.General
{
  font-family: sans-serif;
}
table.menu
{
  background-image: url(image/marbre.jpg);
  width: 100%;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  border-width: thick;
  border-style: double;
  border-color: rgb(128,128,128) rgb(224,224,224) rgb(224,224,224) rgb(128,128,128);
  margin: 0;
  padding: 0.25em;
}
table.submenu
{
  background-image: url(image/marbre.jpg);
  width: 100%;
  height: 100%;
  text-align: left;
  vertical-align: top;
  border-width: thick;
  border-style: double;
  border-color: rgb(128,128,128) rgb(224,224,224) rgb(224,224,224) rgb(128,128,128);
  margin: 0;
  padding: 0;
}
tr.submenu
{
  width: 100%;
  height: 100%;
  text-align: left;
  vertical-align: top;
  border-style: hidden;
  margin: 0;
  padding: 0;
}
td.submenu
{
  width: 100%;
  height: 100%;
  text-align: left;
  vertical-align: top;
  border-style: hidden;
  margin: 0;
  padding: 0.25em;
}
tr.odd
{
  background-color: rgb(255,255,255);
  height: 2.5em;
}
tr.even
{
  background-color: rgb(240,240,255);
  height: 2.5em;
}
td.radio
{
  text-align: center;
  /*width: 3%;*/
	max-width: 3em;
}
td.nom
{
  font-family: serif;
  font-style: italic;
  text-align: left;
  /*width: 37%;*/
	max-width: 20em;
}
td.valeur
{
  text-align: right;
  vertical-align: middle;
  /*width: 30%;*/
	max-width: 10em;
}
td.unite
{
  text-align: left;
  /*width: 10%;*/
	max-width: 3em;
}
td.calculer
{
  text-align: center;
  vertical-align: middle;
  /*width: 20%;*/
	max-width: 10em;
}

p.explain
{
  font-size: x-small;
  font-family: serif;
  text-align: justify;
}
span
{
  text-align: right;
}
input[type="text"]
{
  text-align: right;
  width: 12em;
}
input:disabled
{
  background-color: transparent;
  border-style: hidden;
  color: rgb(128,128,128);
  font-weight: 500;
}
input:not([disabled])
{
  background-color: rgb(255,255,240);
  color: rgb(64,64,255);
  font-weight: 700;
}
