body {
  margin: 10px 20px;
  font-family: arial,helvetica,sans-serif;
  font-size: 9pt;
  color: #364ca1;
}
td {
  font-family: arial,helvetica,sans-serif;
  font-size: 9pt;
  color: #364ca1;
}
input,
select {
  vertical-align: bottom;
}

td.cell,
td.cell_error {
  padding-left: 3px;
  padding-right: 3px;
  text-align: center;
/*
  border-left: 1px solid black;
  border-right: 1px solid black;
*/
}
td.cell_error,
td.input_error {
  border: 1px red solid;
  background: #ffaaaa;
}
td.colheading {
  font-size: 8pt;
  font-weight: bold;
  text-align: center;
  padding: 10px 3px;
  width: 80px;
/*
  background-color: #f2f8ff;
  border-left: 1px solid black;
  border-right: 1px solid black;
*/
}
td.mtext,
td.qtext {
  vertical-align: top;
  font-size: 11pt;
}
td.qtext {
  font-weight: bold;
  color: #364ca1;
}
td.mtext {
  text-align: left;
  color: #364ca1;
}
td.qbody {
  padding-top: 0.5em;
  padding-bottom: 1.5em;
}

a.copyright img {
  border: none;
}
a.copyright:hover img,
a.copyright:active img {
  opacity: 0.5;
}

div.perror {
  color: red;
  font-size: 10pt;
  border: none;
  margin-bottom: 20px;
  text-align: center;
}
.qerror {
  color: red;
  font-weight: normal; 
  font-style: italic;
  font-size: 9pt;
  margin-top: 5px;
}

table.canvas {
  border-collapse: collapse;
  border: none;
}
table.canvas tr:hover td.rowheading {
  color: #02ada7;
}

.inst1 {
  font-size: 10pt;
  font-weight: normal;
  font-style: italic;
}
.cons2 {
  font-style: italic;
  color: #02ada7;
}

.igreen {
  color: #02ada7;
}

body.home {
/*background-color: #f2f8ff;
  background-color: #c6dfff;*/
  background-color: #ffffff;
  margin: 5px 10px;
  font-size: 12pt;
}
h1 {
  background: #5472ae;
  color: #fff;
  font-size: 17pt;
  padding: 2px;
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: center;
}
body.home h2 {
/*
  color: #02ada7;
*/
  font-size: 12pt;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 5px;
}
body.home h3 {
  font-size: 12pt;
  text-align: left;
  margin-top: 5px;
  margin-bottom: 5px;
}
body.home h4 {
  font-size: 13pt;
  text-align: center;
  margin: 10px auto;
  border: 2px outset #02ada7;
  padding: 3px;
  width: 500px;
}
body.home h4.large {
  font-size: 14pt;
}
body.home a:link,
body.home a:visited,
div.typo a:link,
div.typo a:visited,
div.reg a:link,
div.reg a:visited {
  color: #02ada7;
  text-decoration: none;
}
body.home a:active,
body.home a:hover,
div.typo a:active,
div.typo a:hover,
div.reg a:active,
div.reg a:hover {
  color: #364ca1;
  text-decoration: underline;
}
body.home table {
  border: none;
  border-collapse: collapse;
}
body.home td {
  font-size: 12pt;
  font-weight: bold;
}
body.home td span.small {
  font-size: 9pt;
  font-weight: normal;
}
body.home td.visu {
/*
  width: 220px;
*/
  text-align: right;
  padding-top: 2px;
  padding-right: 60px;
  padding-bottom: 2px;
}
body.home td.visu img {
  border: 1px solid #c6dfff;
}

div.blue {
  background-color: #5472ae;
  height: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}
table.m2main {
  width: 100%;
  border-collapse: collapse;
/*border: 2px solid #02ada7;*/
}
table.m2main_error {
  width: 100%;
  border: none;
  border-collapse: collapse;
}
table.m2main td {
  vertical-align: top;
  padding: 3px;
  border-collapse: collapse;
}
table.m2qtable {
  width: 100%;
  border-collapse: collapse;
  border: 2px solid #02ada7;
}
table.msg1,
table.msg2,
table.msg3,
table.msg4 {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
table.msg1 td,
table.msg2 td,
table.msg3 td {
  text-align: center;
}
table.msg2 td {
  font-size: 16pt;
}
table.msg3 td {
  font-size: 12pt;
}
table.msg4 td {
  text-align: left;
  font-size: 12pt;
}
/*
table.m2qtable td.qbody table.canvas {
  margin-left: auto;
  margin-right: 0px;
}
*/

.mrg {
  color: red;
}
.qmsg1 {
  font-style: italic;
  font-weight: bold;
  margin-bottom: 1em;
}
table.canvas label {
  padding-right: 10px;
}

table.top2 {
  background-color: #5472ae;
  margin-top: 1em;
  margin-bottom: 20px;
  width: 100%;
}
table.top2 td {
  color: white;
  text-align: left;
  padding: 10px;
  vertical-align: middle;
}
table.top2 h1 {
  text-align: left;
  font-size: 16pt;
  background: none;
}
table.top2 .inst {
  font-size: 12pt;
  font-weight: bold;
  font-style: italic;
}
table.top2 .conf {
  font-weight: normal;
  font-style: italic;
  font-size: 9pt;
}
table.top2 td.visu {
  text-align: right;
  padding: 2px;
}

table.tabtypo {
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
}
table.tabtypo td {
  font-size: 9pt;
  text-align: center;
  border: 1px solid #364ca1;
}
table.tabtypo td.rowh,
table.tabtypo td.rowh2 {
  text-align: left;
  padding-left: 3px;
}
table.tabtypo td.rowh {
  font-weight: bold;
  background-color: #c6dfff;
}
table.tabtypo th {
  font-size: 9pt;
  font-weight: bold;
  border: 1px solid #364ca1;
  width: 90px;
}
table.tabtypo tr.ita td {
  font-style: italic;
}
table.tabtypo td.tt,
table.tabtypo td.t1,
table.tabtypo td.t2,
table.tabtypo td.t3,
table.tabtypo td.t4,
table.tabtypo td.t5,
table.tabtypo td.t6,
table.tabtypo td.t7 {
  width: 90px;
}
div.t1 th.t1,
div.t2 th.t2,
div.t3 th.t3,
div.t4 th.t4,
div.t5 th.t5,
div.t6 th.t6,
div.t7 th.t7,
div.t1 td.t1,
div.t2 td.t2,
div.t3 td.t3,
div.t4 td.t4,
div.t5 td.t5,
div.t6 td.t6,
div.t7 td.t7 {
  background-color: #c6dfff;
}

a img {
  border: none;
  vertical-align: middle;
}
