body { 
  font-family: sans-serif;
}

table { 
  width: 100%;
  margin: auto;
}
table td { 
  padding: 8px;
}
table th { 
  background: #b49d74 /*#ffbf74*/;
  padding: 4px;
}
.tdr { 
  text-align: right;
}

#page { 
  border: 2px solid #b4d2ff;
  margin: 20px auto;
  width:  850px;
}

#pageheader { 
  text-align: left;
  font-weight: bold;
  font-size: 3.5em;
  font-family: 'Michroma';
  padding: 0 15px;
}
#pageheader img { 
  float: right;
  margin: 8px auto;
}
#pagetitle { 
  clear: both;
  text-align: center;
  font-size: 1.8em;
  padding-bottom: 4px;
}

#pagebody { 
  padding: 30px 10px;
  min-height: 300px;
}

#pagemenu { 
  border-bottom: 2px solid #b4d2ff;
  border-top: 2px solid #b4d2ff;
/*
  background: #483e2e /*#b49d74* / /*#b4d2ff* /;
*/
  text-align: center;
  vertical-align: middle;
  padding: 4px;
}
#pagemenu div { 
  display: inline;
/*
  background: #b49d74;
*/
  font-variant: small-caps;
  padding: 0;
  margin: 0 20px;
}
#pagemenu a, #pagemenu a:hover { 
  text-decoration: none;
  color: #483e2e;
  font-weight: bold;
}
#pagemenu a:hover { 
  color: #b49d74;
}

#pagefooter { 
  border-top: 2px solid #b4d2ff;
  padding:  4px 10px;
  font-size: 0.8em;
}
#pagefooter .footright { 
  float: right;
  width: 28%;
  text-align: right;
}
#pagefooter .footleft { 
  float: left;
  width: 28%;
}

.centerbox { 
  margin: auto;
  width: 300px;
  border: 2px solid #b49d74;
}

.textmsgbox { 
  margin: auto;
  width: 500px;
  border: 2px solid #b49d74;
  padding: 10px;
}

.approvebox { 
  width: 95%;
}

.approvebox .caltable { 
  font-size: 0.8em;                        
}
.approvebox .caltable td { 
  vertical-align: top;
}
.approvebox .caltable td.cal { 
  text-align: center;
}

.cleaner { 
  width: 100%;
  clear: both;
  height: 0;
}

.coconf { 
  padding: 2px 4px;
}

.haschanged { 
  background: #ffbf74;
}

span.haschanged { 
  border: 1px solid black;
}

.coerror { 
  background: red;
}

.preset { 
  font-size: 0.9em;
}

#referenceslink, #referenceslink img { 
  text-decoration: none;
  border: none;
}
#formularef { 
  width: 98%;
  text-align: center;
}
#formularef img, #formularef table { 
  width: 95%;
}

#formularef table { 
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 0.8em;
}
#formularef td, #formularef th { 
  border: 1px solid black;
  margin: 0;
  padding: 4px;
}

#formularef th { 
  font-weight: bold;
  background: white;
}

