body {
  color: Black;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  text-align: left;
  padding: 0;
  margin: 0;
}

a, a:visited { text-decoration: none; color:navy;}
a:hover { text-decoration: underline; }
table { border-collapse: collapse; }

.center { text-align: center!important; }
.nohover:hover { background-color: white!important; }

h1 {
 text-align: center;
 font-size: 20px;
}

h2 {
  color: #D76B00;
  font-size: 16px;
}
.inRep4[disabled], .taRep5[disabled], .txtRep1[disabled], .txtRep2[disabled], .selRep6[disabled] {
  color: #000!important;
  background-color: white!important;
  border: 1px solid silver; /* F3F1EC */
}

 .txtRep1[disabled], .txtRep2[disabled] {
  background-color: #F3F1EC!important;
 }

/* =================================================== */
.divTout {
  width: 840px;
  margin-left: auto;
  margin-right: auto;
}

.divTitre {
  text-align: center;
  margin: 1em;
}

.divTitre img {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.divMsgEntete, .divMsgFin  {
  margin-top: 0;
  margin-bottom: 2em;
  padding: 0.5em;
  text-align: justify;
  font-size: 12px;
}
#divFin, #divWait {
  margin: 3em auto 1em auto;
  padding: 1em;
  width: 90%;
  background-color: #EBE7E7;
  border: 1px solid black;
  text-align: justify;
  font-size: 12px;
}

#divWait { display: none;}
#imgLogo { max-width: 820px; }

.tableQuest {
  width: 840px;
  margin-left: auto;
  margin-right: auto;
}

.trQuest {
  font-size: 14px;
  font-weight: bold;
  color: navy;
}

.tdQnum {
  text-align: left;
  border-bottom: 1px dotted Navy;
  vertical-align: top;
  width: 2.5em;
}

.tdQmarge { width: 2.5em; }

.tdQtitre {
  text-align: left;
  border-bottom: 1px dotted Navy;
}

.tdQchapitre h2 {
  font-size: 18px;
  color: black;
  font-family: sans-serif;
  font-weight: bold;
  text-align: center;
  margin: 0.2em 0 0.2em 0;
  padding: 0.2em 0.2em;
}

.h3QuestCond, .h3QuestOblig, .h3QuestRed {
  color: gray;
  margin: 0 2em 0 0;
  padding: 0;
  font-size: 10px;
  font-weight: normal;
  display: inline;
}

.h3QuestRed { color: #F00; font-weight: bold; /* background-color: #FFFF6F; border: 2px solid #FFFF6F; */ }

.tableRep {
  margin: 0.5em 0 1em 0;
  width: 100%;
}

.trRep td {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

.tdRinput {
  margin: 0;
  padding: 0;
  text-align: right;
  font-size: 14px;
  font-weight: bold;
  width: 1.5em;
}

.tdRinput input { padding: 0 1px;}

.tdRlib { text-align: left; }

.inRep4, .txtRep1, .txtRep2 {
  width: 99%;
  color: #000;
  border: 1px solid gray;
}

.taRep5 {
  width: 99%;
  height: 5em;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  border: 1px solid gray;
}

.tableAutres { width: 100%; }

.tableAutres label { margin-right: 1em; }

.tdAutres { width: 99%; }

.txtRep1, .txtRep2 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  width: 99%;
}

.selRep6 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  height: 1.5em;
  border: 1px solid gray;
}

/* ==== Réponses tableau (type 3) ===*/

.tdR3 {
  text-align: left;
  width: 15em;
  height: 2em;
}

.trR3 th {
  font-weight: bold;
  text-align: center;
}

.lblR3 { font-weight: normal; }

.tdR3case { vertical-align: middle; text-align: center;}

.tdR3add { text-align: left; }

.trQuest:hover, .trRep:hover, .trR3:hover, .tdR6:hover {
  background-color: #EBE7E7;
}

.divBoutons { text-align: center; }

.dDump {
  margin: 1em;
  background-color: red;
  font-weight: bold;
  border: 1px solid red;
}
.dDump pre, .dDump p{
  font-weight: normal;
  padding: 0.5em;
  margin: 0;
  color: black;
  background-color: #FFAE5E;
  font-size: 11px;
}
.dDump p {   font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }

