/* Copyright 2004-2006, Page Step Web and Print Design - www.pagestep.com */

/* custom global css */
/*
   UL/LI stuff is interpreted differently by different browsers. See
   CONFIG_DIR/{browserid}.css for corrections.
*/
ul {
  margin: 0px 0px 0px 12px ;
}
ul li {
  margin: 0px 0px 0px 0px ;
  list-style-image: url(../images.site/li.png) ;
  text-align: justify ;
}

pre {
  margin: 5px 0px 10px 0px ;
}
h1, h2, h3, h4 {
  color: #006392 ;
  font-weight: bolder ;
}
h1 {
  margin-left: -15px ;
  margin-bottom: 15px ;
  padding: 10px 0 0 15px ;
  height: 36px ;
  font-size: 140% ;
  background: url(../images.site/h.png) top left no-repeat ;
}
h2 {
  font-size: 125% ;
}
h3 {
  margin: 0 ;
  padding: 0 ;
  font-size: 120% ;
}
h4 {
}
h1 span.prop {
/*  font-style: italic ;
  font-weight: bold ; */
  font-size: 80% ;
}
div.callus {
  margin: 10px 0 0 0 ;
  padding-top: 14px ;
  font-size: 125% ;
  text-align: center ;
  border-style: solid ;
  border-width: 1px 0 0 0 ;
  border-color: #957b95 ;
  line-height: 1.2em ;
}
/*
div.phone {
  margin: 15px 0 0 0 ;
  padding-top: 8px ;
  font-size: 115% ;
  text-align: center ;
  border-style: solid ;
  border-width: 1px 0 0 0 ;
  border-color: #5CA0C0 ;
}
div.phone div {
  padding-bottom: 5px ;
}
*/
span.company, span.companyAbbr {
/*  font-family: "Georgia", "Times New Roman", "Times Roman", serif ; */
  font-weight: bolder ;
/*  font-style: italic ; */
  color: #000000 ;
}
a:link    { color: #3063b2 ; text-decoration: none ; }
a:active  { color: #3063b2 ; text-decoration: none ; }
a:visited { color: #3063b2 ; text-decoration: none ; }
a:hover   { color: #5083d2 ; text-decoration: underline ; }

a.menulink:link    { font-weight: bold ; color: #3063b2 ; text-decoration: none ; }
a.menulink:active  { font-weight: bold ; color: #3063b2 ; text-decoration: none ; }
a.menulink:visited { font-weight: bold ; color: #3063b2 ; text-decoration: none ; }
a.menulink:hover   { font-weight: bold ; color: #5083d2 ; text-decoration: underline ; }

input {
  padding: 7px 12px 7px 12px ;
/*  font-family: "Georgia", "Times New Roman", "Times Roman", "serif" ; */
  font-family: "Verdana", "Arial", "Helvetica", "Helv", "sans-serif" ;
  font-weight: normal ;
  font-style: normal ;
  font-size: 1em ;
  color: #000000 ;
  background: #e3f2f9 ;
  border-width: 1px ;
  border-style: solid ;
  border-color: #006392 #ffeeee #ffeeee #006392 ;
  border-radius: 5px ;
}
input.w10 {
  width: 10% ;
}
input.w40 {
  width: 40% ;
}
input.w45 {
  width: 45% ;
}
input.w65 {
  width: 65% ;
}
input.w85 {
  width: 85% ;
}
input.w100 {
  width: 97% ;
}
select {
/*  font-family: "Georgia", "Times New Roman", "Times Roman", "serif" ; */
  font-family: "Verdana", "Arial", "Helvetica", "Helv", "sans-serif" ;
  font-weight: normal ;
  font-style: normal ;
  color: #000000 ;
  background: #fbfbff ;
}
textarea {
  width: 97% ;
  height: 140px ;
  padding: 2px 4px 2px 4px ;
  padding: 7px 12px 7px 12px ;
/*  font-family: "Georgia", "Times New Roman", "Times Roman", "serif" ; */
  font-weight: normal ;
  font-style: normal ;
  font-size: 1em ;
  color: #000000 ;
  background: #e3f2f9 ;
  border-width: 1px ;
  border-style: solid ;
  border-color: #006392 #ffeeee #ffeeee #006392 ;
  border-radius: 5px ;
}
input.submitbutton,
input.resetbutton {
  padding: 8px 16px 8px 16px !important ;
  font-family: "Verdana", "Arial", "Helvetica", "Helv", "sans-serif" ;
  font-size: 120% ;
  font-weight: normal ;
  border-width: 1px ;
  border-color: #006392 ;
  background: #e3f2f9 ;
  border-radius: 10px ;
}
input.submitbutton {
  border-width: 2px ;
  font-weight: bold ;
}
input.submitbutton:hover,
input.resetbutton:hover {
  cursor: pointer ;
  text-decoration: underline ;
}
input.submitbutton:hover {
  background: #f0ffff ;
}
input.resetbutton {
  color: #999999 ;
}
input.resetbutton:hover {
  color: #990000 ;
  background: #fcf6ff ;
}
/*
input.submitbutton {
  padding: 1px 2px 1px 2px ;
  font-family: "Verdana", "Arial", "Helvetica", "Helv", "sans-serif" ;
  font-weight: bold ;
  font-size: 90% ;
  color: #ffffff ;
  background-color: #006392 ;
  border-width: 0px 2px 2px 0px ;
  border-style: solid ;
  border-color: #ffffff #000000 #000000 #ffffff ;
}
input.resetbutton {
  padding: 1px 2px 1px 2px ;
  font-family: "Verdana", "Arial", "Helvetica", "Helv", "sans-serif" ;
  font-weight: normal ;
  font-size: 90% ;
  color: #ffffff ;
  background-color: #006392 ;
  border-width: 0px 2px 2px 0px ;
  border-style: solid ;
  border-color: #ffffff #000000 #000000 #ffffff ;
}
*/
table.note {
}
table.note td {
  padding: 2px 2px 2px 0px ;
  text-align: justify ;
}
table.note td.heading {
  padding-right: 10px ;
  font-weight: bold ;
  vertical-align: top ;
}
table.note td.debug-note {
  padding: 2px 6px 2px 6px ;
  background: #ff9900 ;
  color: #ffffff ;
}
table.warning {
  width: 97% ;
  margin: 10px 0px 0px 5px ;
  padding: 5px ;
  border-style: solid ;
  border-width: 1px ;
  border-color: #ffeeee #dd4400 #dd4400 #ffeeee ;
  background-color: #fff9f9 ;
}
table.warning td {
  padding: 3px 0px 3px 0px ;
  font-family: "Verdana", "Arial", "Helvetica", "sans-serif" ;
  font-size: 90% ;
  text-align: justify ;
  vertical-align: top ;
}
table.warning td.warninghead {
  width: 1% ;
  padding-right: 6px ;
  font-weight: bold ;
  color: #bb0000 ;
  white-space: nowrap ;
}
table.warning td.warningno {
  width: 1% ;
  padding-right: 6px ;
  vertical-align: top ;
}
td.prompt {
  font-weight: bold ;
  text-align: right ;
  vertical-align: top ;
  white-space: nowrap ;
}
td.buttons {
  text-align: left ;
}
/* general messages */
table.message {
  width: 100% ;
  margin: 0px 0px 8px 0px ;
  padding: 10px ;
  background: #eeffee ;
  border-style: solid ;
  border-width: 1px ;
  border-color: #ddffdd #339933 #339933 #ddffdd ;
}
table.message td {
  text-align: justify ;
  vertical-align: top ;
}
table.message td.head {
  width: 1% ;
  padding-right: 5px ;
  font-weight: bold ;
  white-space: nowrap ;
}
table.errormessage {
  width: 100% ;
  margin: 0px 0px 8px 0px ;
  padding: 10px ;
  background: #ffeeee ;
  border-style: solid ;
  border-width: 1px ;
  border-color: #ffdddd #993333 #993333 #ffdddd ;
}
table.errormessage td {
  text-align: justify ;
  vertical-align: top ;
}
table.errormessage td.mtitle {
  padding-right: 5px ;
  padding-bottom: 3px ;
  font-weight: bold ;
}
table.errormessage td.head {
  width: 1% ;
  padding-right: 5px ;
  font-weight: bold ;
  white-space: nowrap ;
}
table.notemessage {
  width: 100% ;
  margin: 0px 0px 8px 0px ;
  padding: 10px ;
  background: #eeffee ;
  border-style: solid ;
  border-width: 1px ;
  border-color: #ddffdd #339933 #339933 #ddffdd ;
}
table.notemessage td {
  text-align: justify ;
  vertical-align: top ;
}
table.notemessage td.mtitle {
  padding-right: 5px ;
  padding-bottom: 3px ;
  font-weight: bold ;
}
table.notemessage td.head {
  width: 1% ;
  padding-right: 5px ;
  font-weight: bold ;
  white-space: nowrap ;
}
table.warningmessage {
  width: 100% ;
  margin: 0px 0px 8px 0px ;
  padding: 10px ;
  background: #ffffee ;
  border-style: solid ;
  border-width: 1px ;
  border-color: #ffffdd #999933 #999933 #ffffdd ;
}
table.warningmessage td {
  text-align: justify ;
  vertical-align: top ;
}
table.warningmessage td.mtitle {
  padding-right: 5px ;
  padding-bottom: 3px ;
  font-weight: bold ;
}
table.warningmessage td.head {
  width: 1% ;
  padding-right: 5px ;
  font-weight: bold ;
  white-space: nowrap ;
}
table.edit {
  width: 100% ;
}
table.edit td {
  padding: 2px 0px 2px 0px ;
  text-align: justify ;
  vertical-align: top ;
  border-style: solid ;
  border-width: 0px ;
  border-color: #ff0000 ;
}
table.edit td.prompt {
  width: 1% ;
  padding: 5px 5px 2px 0px ;
  font-weight: bold ;
  text-align: right ;
  white-space: nowrap ;
}
table.edit td.prompthelp {
  padding: 2px 5px 0px 0px ;
  color: #008800 ;
  font-size: 80% ;
  font-weight: normal ;
  text-align: right ;
  white-space: nowrap ;
}
table.edit td span.small {
  color: #008800 ;
  font-size: 80% ;
  font-weight: normal ;
}
table.edit td textarea.news {
  height: 220px ;
}
table.edit-error {
  width: 98% ;
  margin: 5px 0px 15px 0px ;
  padding: 10px ;
  border-style: double ;
  border-width: 3px ;
  border-color: #ffffff ;
  background-color: #bb0000 ;
  color: #ffffff ;
}
table.edit-error td {
  padding: 0px 10px 0px 0px ;
  vertical-align: top ;
  font-family: "Arial", "Helv", "Helvetica", "sans-serif" ;
}
table.edit-error td.dash {
  padding: 0px 10px 0px 0px ;
  width: 1% ;
}
table.edit-error td.prompt {
  padding: 0px 10px 0px 0px ;
  width: 1% ;
  white-space: nowrap ;
  font-weight: bold ;
  text-align: right ;
}
input.regbutton {
  margin-top: 8px ;
  margin-bottom: 8px ;
  font-family: "Verdana", "Arial", "Helvetica", "Helv", "sans-serif" ;
  font-weight: bold ;
  font-size: 90% ;
  color: #ffffff ;
  background-color: #006BAD ;
  border-width: 0px 2px 2px 0px ;
  border-style: solid ;
  border-color: #ffffff #000000 #000000 #ffffff ;
}
span.editinfo {
  font-size: 80% ;
  color: #aaaaaa ;
}
div.covid {
  margin: 0px 0px 15px 0px ;
  padding: 10px 20px 3px 20px ;
  border-style: solid ;
  border-color: #880000 ;
  border-width: 2px ;
  border-radius: 10px ;
}
div.covidhead {
  margin: 0px 0px 15px 0px ;
  padding: 0px 0px 0px 0px ;
  border-style: none ;
  font-size: 150% ;
  font-size: 120% ;
  font-weight: bold ;
  color: #aa0000 ;
}
div.covid p {
  margin: 0px 0px 8px 0px ;
  padding: 0 ;
  font-size: 90% ;
}
div.covid table {
  margin-left: -20px ;
  margin-top: -10px ;
}
div.covid table td {
  padding-left: 8px ;
  vertical-align: middle ;
}
div.covid table td.head {
  padding-left: 20px ;
  font-weight: bold ;
}
img.monspec {
  margin: -8px 0px 6px 0px ;
  margin: -4px 0px 0px 0px ;
}
div.monspec {
  width: 915px ;
  margin: 0px 0px 10px 0px ;
  padding: 20px 0px 20px 0px ;
  padding: 20px 0px 16px 0px ;
  border-style: solid ;
  border-color: #880000 ;
  border-width: 2px ;
  border-radius: 10px ;
}