/*
body
        {
        background-color:#f0f8ff;
        color: black;
        font-family:tahoma,verdana,sans-serif;
        }
*/

BODY {
  font: normal 85% verdana, arial, helvetica, sans-serif;
  color: black;
  background: #F5F5F5;
  margin: 10pt 20pt;
}

FORM {
  margin: 0 0 0 0;
}

H1 {
  font: normal 150% arial, helvetica, verdana, sans-serif;
  color: #4444CC; /*B*/
  margin: 8pt 0 -5px -20px;
}
H2 {
  font: bold 120% arial, helvetica, verdana, sans-serif;
  color: #4444CC; /*B*/
  margin: 8pt 0 -5px -15px;
}
H3 {
  font: normal 110% arial, helvetica, verdana, sans-serif;
  color: #4444CC; /*B*/
  margin: 8pt 0 -5px -10px;
}
H4 {
  font: normal 100% arial, helvetica, verdana, sans-serif;
  color: #4444CC; /*B*/
  margin: 8pt 0 -5px -5px;
}

P {
  width: 630px;
  margin: .5em 0 0 0;
  font: normal 85% verdana, arial, helvetica, sans-serif;
  color: black;
}

TD P, TD LI {
  width: auto;
}

P.right {
  font-size: 70%;
}

P.right {
  text-align: right;
  margin-top: 0;
}

P.T1 {
  margin: 0 0 0 +15pt;
}

P.T2 {
  margin: 0 0 0 +30pt;
}

FORM {
  margin: 0;
}

INPUT, TEXTAREA, SELECT {
  font: normal 80% verdana, arial, helvetica, sans-serif;
  color: black;
}

.wide, .wide-req, .wide-err {
  width: 200pt;
}

INPUT.button, INPUT.button-ns {
  font: normal 75% verdana, arial, helvetica, sans-serif;
  color: black;
  background: #e6e6e6;
  border-width: 2px;
}

INPUT.button-n, INPUT.button-n-ns {
  font: normal 80% verdana, arial, helvetica, sans-serif;
  color: black;
  background: #e6e6e6;
  border-width: 0;
}

INPUT.button-n-ns {
  font-size: 60%;
}

.xodd {
  background-color: #E0FFFF;
}

.xeven {
  background-color: #87CEEB;
}

.odd { /* NS does not recognize TR.odd */
  font: bold 100% arial, helvetica, verdana, sans-serif;
  color: #6e6e6e;
  background-color: #E0FFFF;
/*  padding: 7px; NS puts padding ABOVE table! */
/*  border-width: 1px; -- messes up NS */
/*  border-style: solid; */
  border-color: #FF0000; /*#E6E6E6; */
  margin: 0;  /* for NS - NO AFFECT */
}
.even { /* NS does not recognize TR.even */
  font: bold 100% arial, helvetica, verdana, sans-serif;
  color: #6e6e6e;
  background-color: #87CEEB;
/*  padding: 7px; NS puts padding ABOVE table! */
/*  border-width: 1px; -- messes up NS */
/*  border-style: solid; */
  border-color: #FF0000; /*E6E6E6;*/
  margin: 0;  /* for NS - NO AFFECT */
}
/** these do NOT work for checkboxes.
  Ended up changing style.backgroundColor
***/
  /* used for checkboxes in table */
/**
.-err, .odd_err, .even_err, .err, .odderr, .evenerr {
  background-color: #ff0000;
}
**/

.label {
  font: normal 80% verdana, arial, helvetica, sans-serif;
  color: #666633;
}

.datavalue {
  font: normal 80% verdana, arial, helvetica, sans-serif;
  color: black;
}

.List, .TextField, .TextArea {
  font: normal 80% "courier new", monospace;
  background: white;
}

.TextField-req, .TextArea-req, .wide-req {
  font: normal 80% "courier new", monospace;
  background: #fff8f8;
}

.TextField-req-err, .TextArea-req-err, .wide-req-err,
.TextField-err, .TextArea-err {
  font: normal 80% "courier new", monospace;
  color: red;
  background: #fff8f8;
}

P.P1:first-letter {                /* large first letter */
  font: bold 300% roman, serif;
  float: left;
  line-height: 50% }

TABLE {
  font-size: 100%;
}

TABLE.x, #table1, TABLE.x-s {
  padding: 0; /* does not seem to affect MSIE tables */
/*  margin: 0px; */
  font-size: 80%;  /* no affect on NS */
  border-collapse: collapse; /* no affect on NS */
  border: 3px solid #00CED1; /* NO AFFECT for NS */
}

TABLE.x-sx {
  font-size: 30%;
  padding: 0px; /* does not seem to affect MSIE tables */
  margin: 0px;
  border-collapse: collapse; /* no affect on NS */
  border: 0px solid #00CED1; /* NO AFFECT for NS */
}

TH {
  font: small-caps 120% arial, helvetica, verdana, sans-serif;
  color: #FFFFFF;
  background-color: #00CED1;
  margin: 0;
/*  padding: 7px;  FOR NS: Puts padding ABOVE table */
  border: 0 solid #E6E6E6;
}

TR {
  vertical-align: top;
/*  padding: 20px;              does not affect MSIE */
  margin: 0;  /* for NS - NO AFFECT */
}

TD {
  font-size: 100%;
  padding: 0, 3px, 0, 3px;                /* DOES affect MSIE */
  margin: 0;  /* for NS - NO AFFECT */
}

TD.label {
  vertical-align: top;
}

TR.head, TD.head {
  font: small-caps 120% arial, helvetica, verdana, sans-serif;
  color: #FFFFFF;
  background-color: #00CED1;
  margin: 0;
/*  padding: 7px; */
  border: 0 solid #E6E6E6;
}

TR.odd, TD.odd {
  font: bold 100% arial, helvetica, verdana, sans-serif;
  color: #6e6e6e;
/*  background-color: #E0FFFF; */
/*  padding: 7px; */
  border: 0 solid #E6E6E6;
  margin: 0;  /* for NS - NO AFFECT */
}

TR.even, TD.even {
  font: bold 100% arial, helvetica, verdana, sans-serif;
  color: #6e6e6e;
/*  background-color: #87CEEB; */
/*  padding: 7px; */
  border: 0 solid #E6E6E6;
  margin: 0;  /* for NS - NO AFFECT */
}

P.instructions {
  font: normal 80% arial, helvetica, verdana, sans-serif;
  margin-right: 50%
}

P.instruct {
  font: normal .95em arial, helvetica, verdana, sans-serif;
  color: olive;
  width: 550px;
}

P.head, P.head-s {
  font: small-caps 120% arial, helvetica, verdana, sans-serif;
  color: #FFFFFF;
  background-color: #00CED1;
  margin: 1em 0 0 0;
  padding: 5px 10px;
  text-align: center;
}

P.head-s {
    font-size: 80%;
    margin-right: 60%;
}

P.odd {
  font: bold 100% arial, helvetica, verdana, sans-serif;
  color: #6e6e6e;
/*  background-color: #E0FFFF; */
  margin: 0;
  padding: 5px 10px;
}

P.even {
  font: bold 100% arial, helvetica, verdana, sans-serif;
  color: #6e6e6e;
/*  background-color: #87CEEB; */
  margin: 0;
  padding: 5px 10px;
}
P.sign {
  text-align: right;
  font-style: italic;
}
P.hang {
  margin-left: .7in;
  text-indent: -.2in;
}
/*
P.hang:first-letter {
  margin-left: -.2in;
}
*/
P.indent {
  margin-top: 0;
  width: 640px;
}
P.indent:first-letter {
  margin-left: +20px;
  /* margin-right: -20px; MSIE OVERWRITES LINE */
}

P.in {
/*  font-size: 7pt; */
  margin-top: 0px;
  margin-left: +30px;
}

P.in2 {
/*  font-size: 7pt; */
  margin-top: 0px;
  margin-left: +45px;
}

A, A.novisit {
  font: bold 100% verdana, arial, helvetica, sans-serif;
  color: blue;
  text-decoration: none;
}
A.novisit-white {
  font: bold 100% verdana, arial, helvetica, sans-serif;
  color: white;
  text-decoration: none;
}
A.novisit-s {
  font-size: 80%;
}
A:active, A.novisit:active, A.novisit-s:active, A.novisit-white:active {
  color: red;
}
A:visited {
  color: #6688CC;
}
A.novisit:visited, A.novisit-s:visited {
  color: blue;
}
A:hover, A.novisit:hover {
  color: #44AA44;
  background: white;
}
A.novisit-white:link, A.novisit-white:visited {
  color: white;
  background: ;
}
A.novisit-white:hover, A.novisit-s:hover {
  color: aqua;
  background: ;
}
LI {
  font : normal 8pt verdana, arial, helvetica, sans-serif;
  width: 560px;
  vertical-align: text-top;
  list-style-type: disc;
}
UL {
  margin-top: 0;
  margin-bottom: 0;
}

/*
H2+P {         -- works only for NS6+
  margin-bottom: 100px;
}
*/
