body,
input,
textarea,
select {
  font-family: "Trebuchet MS", "Luxi sans", Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;
}
input:focus,
textarea:focus,
select:focus {
  background-color: #dedeff;
}
input[readonly] {
  color: #999999;
}
img {
  border: none;
}

#bnrtop h1 {
  margin: 0px;
  font-size: 12pt;
}
#bnrtop h2 {
  margin: 0px;
  font-size: 10pt;
}
#bnrtop h3 {
  margin: 0px;
  font-size: 8pt;
  font-weight: normal;
}

#barleft h1 {
  font-size: 11pt;
  border-bottom: 2px solid #004c99;
  margin-right: 10px;
  margin-bottom: 5px;
}
#barleft p {
  margin: 2px 10px 2px 0px;
}
#barleft a {
  display: block;
  text-decoration: none;
  border-top: none;
  border-left: none;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 17px;
}
#barleft a.curr,
#barleft a.curr:link,
#barleft a.curr:visited,
#barleft a.curr:hover,
#barleft a.curr:active {
  cursor: default;
  background-color: #efeeff;
  color: #789FF7;
  border-right: 1px #bfbcff solid;
  border-bottom: 1px #bfbcff solid;
  background-image: url(img/bullet_yellow.png);
}
#barleft a:link,
#barleft a:visited {
  background-color: #dedeff;
  color: #004c99;
  border-right: 1px #9999ff solid;
  border-bottom: 1px #9999ff solid;
  background-image: url(img/bullet_orange.png);
}
#barleft a:hover,
#barleft a:active {
  background-color: #9999ff;
  color: white;
  border-right: 1px #dedeff solid;
  border-bottom: 1px #dedeff solid;
  background-image: url(img/right.png);
}
#barleft a:hover img,
#barleft a:active img {
  opacity: .6;
}
#barleft .info {
  margin-top: 20px;
  margin-right: 10px;
  border: 1px solid #004c99;
  padding: 5px;
  font-size: 8pt;
  text-align: justify;
}
#barleft .info p {
  margin: 0px;
  margin-top: 5px;
}
#barleft .info p.first {
  margin-top: 0px;
}

#bnrbottom a:link,
#bnrbottom a:visited {
  text-decoration: none;
  font-weight: bold;
  color: #dedeff;
}
#bnrbottom a:hover,
#bnrbottom a:active {
  text-decoration: underline;
  font-weight: bold;
  color: white;
}

.floatl {
  float: left;
  text-align: left;
}
.floatr {
  float: right;
  text-align: right;
}

.first {
  margin-top: 0px;
}
.last {
  margin-bottom: 0px;
}

.tal {
  text-align: left;
}
.tac {
  text-align: center;
}
.tar {
  text-align: right;
}
table.vam td,
td.vam {
  vertical-align: middle;
}
.ff {
  font-family: Courier, "Courier New", monospace;
}

.path {
  font-family: Courier, "Courier New", monospace;
  font-weight: bold;
  color: #004c99;
}
.path a:link,
.path a:visited {
  color: inherit;
  text-decoration: none;
}
.path a:hover,
.path a:active {
  color: inherit;
  text-decoration: underline;
}

.errmsg,
.warnmsg {
  padding-left: 24px;
  background-image: url(img/error.png);
  background-position: left top;
  background-repeat: no-repeat;
}
.errmsg {
  color: red;
}
.warnmsg {
  color: #ff9900;
  font-weight: bold;
}
.dbgmsg {
  color: orange;
}

textarea.h5max {
  height: 5em;
  width: 100%;
}

fieldset.main {
  border: none;
  border-top: 1px solid #004c99;
  margin: 0px;
  padding-top: 10px;
  padding-right: 0px;
}
legend.main {
  border: 1px solid #004c99;
  padding-left: 10px;
  padding-right: 10px;
  color: #004c99;
  font-weight: bold;
}
legend.main img {
  vertical-align: -5px;
  padding-right: 8px;
  padding-top: 2px;
  padding-bottom: 2px;
}
fieldset.main fieldset {
  border: 1px solid #c1cdcd;
  margin-left: 0px;
  margin-right: 0px;
  overflow: hidden;
}
fieldset.main fieldset legend {
  border: none;
  padding: 0px 5px;
  color: #004c99;
}
fieldset.main label.blk {
  display: block;
}
fieldset.main label.blk + input,
fieldset.main label.blk + textarea {
  display: block;
}
fieldset p,
fieldset.main fieldset {
  margin-top: 10px;
  margin-bottom: 10px;
}
fieldset.main fieldset.first {
  margin-top: 0px;
}

a.btn {
  font-size: 12px;
  padding: 2px;
  text-decoration: none;
}
a.btn:link,
a.btn:visited {
  background-color: #dedeff;
  color: #004c99;
  border-right: 1px #9999ff solid;
  border-bottom: 1px #9999ff solid;
}
a.btn:hover,
a.btn:active {
  background-color: #9999ff;
  color: white;
  border-right: 1px #dedeff solid;
  border-bottom: 1px #dedeff solid;
}
a.btn .bul {
  font-size: 10px;
  font-weight: bold;
}
a.btn:hover .bul,
a.btn:active .bul {
  color: #004c99;
}

a.btn2 {
  font-size: 12px;
  padding: 2px 3px 3px 2px;
  text-decoration: none;
}
a.btn2:link,
a.btn2:visited {
  background-color: #dedeff;
  color: #004c99;
  border-top: 1px #dedeff solid;
  border-right: 1px #9999ff solid;
  border-bottom: 1px #9999ff solid;
  border-left: 1px #dedeff solid;
}
a.btn2:hover,
a.btn2:active {
  background-color: #9999ff;
  color: white;
  border-top: 1px #9999ff solid;
  border-right: 1px #dedeff solid;
  border-bottom: 1px #dedeff solid;
  border-left: 1px #9999ff solid;
}
a.btn2 img {
  vertical-align: -4px;
}
a.btn2:hover img,
a.btn2:active img {
  opacity: .6
}

span.errtit {
  display: block;
  margin: 0px;
  color: red;
  font-weight: bold;
}
span.errtxt {
  display: block;
  margin: 0px;
}
.errtxt {
  font-family: Courier, "Courier New", monospace;
}

table.list1 {
  border-collapse: collapse;
  margin: 0px;
}
table.list1 th {
  background-color: #004c99;
  color: white;
  font-weight: bold;
}
table.list1 th,
table.list1 td {
  border: 1px #004c99 solid;
  padding: 2px 5px;
}
table.list1 th.tl,
table.list1 td.tl {
  border-top: none;
  border-left: none;
}
table.list1 td.id,
a.ff {
  font-family: Courier, "Courier New", monospace;
  font-weight: bold;
}
table.list1 a:link,
table.list1 a:visited,
a.ff:link,
a.ff:visited {
  color: #004c99;
  text-decoration: none;
}
table.list1 a:hover,
table.list1 a:active,
a.ff:hover,
a.ff:active {
  color: #004c99;
  text-decoration: underline;
}
table.list1 .errtxt {
  color: red;
  font-style: italic;
}

/* Intructions */
.inst {
  font-style: italic;
}

.log1 {
  font-family: Courier, "Courier New", monospace;
  color: #eeeeee;
  background-color: #222222;
  border: 3px #999999 solid;
  border-style: inset;
  padding: 5px;
}

.msg1 {
  border: 1px solid #00994c;
  margin-bottom: 1em;
  padding: 5px;
  color: #00994c;
  font-weight: bold;
  background-color: #deffde;
  cursor: pointer;
}
.err1 {
  border: 1px solid #99004c;
  margin-bottom: 1em;
  padding: 5px;
  color: #99004c;
  font-weight: bold;
  background-color: #ffdede;
  cursor: pointer;
}
.warn1 {
  border: 1px solid #ff6600;
  margin-bottom: 1em;
  padding: 5px;
  color: #ff6600;
  font-weight: bold;
  background-color: #ffddaa;
  cursor: pointer;
}

.hide {
  text-align: right;
}
.hide a {
  padding: 2px 2px 1px 2px;
  text-decoration: none;
  font-size: 10px;
  border: none;
}
.hide img {
  vertical-align: -1px;
}
.hide a:hover img,
.hide a:active img {
  opacity: .4;
}

.msg1 .hide a:link,
.msg1 .hide a:visited {
  color: #00994c;
}
.msg1 .hide a:hover,
.msg1 .hide a:active {
  color: #deffde;
  background-color: #00994c;
}
.err1 .hide a:link,
.err1 .hide a:visited {
  color: #99004c;
}
.err1 .hide a:hover,
.err1 .hide a:active {
  color: #ffdede;
  background-color: #99004c;
}
.warn1 .hide a:link,
.warn1 .hide a:visited {
  color: #ff6600;
}
.warn1 .hide a:hover,
.warn1 .hide a:active {
  color: #ffddaa;
  background-color: #ff6600;
}

.warn {
  font-weight: bold;
  color: #99004c;
}

div.xstooltip {
  visibility: hidden; 
  position: absolute; 
  top: 0px;  
  left: 0px; 
  width: 150px;
  z-index: 2; 
  padding: 2px 3px;
  border: 1px solid #004c99;
  background-color: #ffff99;
  color: #004c99;
  font-size: 8pt;
  font-weight: normal;
  text-align: left;
}
img.xstooltip:hover {
  opacity: .6;
}

.click,
.clickrow {
  cursor: pointer;
}
.clickrow:hover {
  background-color: #efeeff;
}

table.fields {
  border-collapse: collapse;
}
table.fields th {
  text-align: right;
  padding-right: 0.5em;
  font-weight: normal;
}

#imgsave {
  vertical-align: -1px;
  visibility: hidden;
}
.bb {
  color: #004c99;
  font-weight: bold;
}
.wait {
  text-decoration: blink;
}
#tabini td {
  text-align: center;
  vertical-align: middle;
}
#tabini img {
  vertical-align: middle;
}

fieldset.tmarg,
table.tmarg {
  margin-top: 1em;
}

.closed {
  font-weight: bold;
  color: red;
}
.open {
  font-weight: bold;
  color: green;
}

label {
  cursor: pointer;
}

