body,p,td,ol,ul,li,blockquote, dl,dt,dd {
  font-family: Tahoma, Arial, Helvetica;
  font-size: 14px;
  color: Navy;
}

p,td {
  font-family: Tahoma, Arial, Helvetica;
  font-size: 14px;
  color: Navy; 
}

h1, .head1 {
  font-family: Tahoma, Arial, Helvetica;
  font-size: 20px;
  font-weight: bold;
  color: Navy;
}

h2, .head2 {
  font-family: Tahoma, Arial, Helvetica;
  font-size: 18px;
  font-weight: bold;
  color: Navy; 
}

h3, .head3 {
  font-family: Tahoma, Arial, Helvetica;
  font-size: 15px;
  font-weight: bold;
  color: Navy; 
}

textarea { 
/*  font-family: "Courier New", Courier, monospace; */
  font-family: Arial, Helvetica, Sans-serif;
  font-size: 9pt;
}

input  {
/*  font-family: "Courier New", Courier, monospace; */
  font-family: Arial, Helvetica, Sans-serif;
  font-size: 9pt;
}

select {
/*  font-family: "Courier New", Courier, monospace; */
  font-family: Arial, Helvetica, Sans-serif;
  font-size: 9pt;
}

textarea {
  font-family: "Courier New", Courier, monospace;
  font-size: 9pt;
}

.inputtable {
  background-color: #F0E998;
  border: 1px solid Gray;
}

.input {
  color: Navy;
}

.input_label {
  color: Navy;
  font-weight: bold;
}

.input_value {
  color: Maroon;
}


.errormsg {
  color: red;
}

.errormsg_small {
  font-family: Arial, Helvetica, Sans-serif;
  font-size: 8pt;
  color: red;
}


.titre_menu {
  color: Maroon;
  font-weight: bold;
  font-size: 15px;
}

.menu {
  color: Navy;
  text-decoration: none;
}

.menu:hover {
  color: Blue;
  text-decoration: underline;
}

.menu_indent {
  margin-left: 10px;
}

.listtable {
  margin: 0px;
}

.listcaption {
  font-family: Arial, Helvetica, Sans-serif;
  text-align: left;
  font-size: 14pt;
  font-weight: bold;
}

.listheader {
  background-color: #F0E998;
  font-weight: bold;
  color: Navy;
}

.listitem_odd {
  background-color: #F0F0F0;
  color: Navy;
}

.listitem_even {
  background-color: #FFFFFF;
  color: Navy;
}

#grid {
  border-collapse: collapse;
  border: 1px solid #888; 
}

#grid td.dayName {
  font-size: 12pt;
  font-weight: bold;
  border: 1px solid #888; 
}

#grid td.location {
  font-size: 8pt;
  background-color: #f0f0f0;  
  border: 1px solid #888; 
}

#grid td.period {
  font-size: 8pt;
  background-color: #ffffcc;  
  border: 1px solid #888; 
  white-space: nowrap;
  text-align: left;
  padding: 1px;
}

#grid td.period_assigned {
  font-size: 8pt;
  border: 1px solid #888; 
  background-color: #fff; 
}

#grid td.period_unassigned {
  font-size: 8pt;
  border: 1px solid #888; 
  background-color: #aaa; 
}

#grid td.period_na {
  font-size: 8pt;
  background-color: #aaa;
  border: 1px solid #888; 
}

