BODY
{
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  font-size: 8pt;
  color: #002335;
}
H1
{
  font-size: 14pt;
  font-weight: bold;
}
H2
{
  font-size: 11pt;
  font-weight: bold;
}

TD, TH
{
  font-size: 8pt;
}

.NOPAD
{
  padding: 0px;
  margin: 0px;
}

#HEADERTABLE
{
  width: 100%;
  height: 105px;
  border-collapse: collapse;
}
#HEADERTABLE TD.HEADERIMAGE
{
   width: 420px;
   padding: 0px;
}
#HEADERTABLE TD.FILLER
{
  width: 100%;
  padding: 0px 420px 5px 0px;
  background-image: url("imgs/headerbackground.jpg");
  background-repeat: repeat-x;
  text-align: center;
  vertical-align: bottom;
  color: #FFFFFF;
  font-size: 8pt;
}
#HEADERTABLE TD.FILLER A
{
  color: #FFFFFF;
  text-decoration: none; 
}

.SUBMIT
{
  font-size: 8pt;
  color: #003366;
  background-color: #EFEFEF;
  border-top: solid 2px #CCCCCC;
  border-right: solid 2px #666666;
  border-bottom: solid 2px #666666;
  border-left: solid 2px #CCCCCC;
  padding: 2px 5px 2px 5px;
}
SELECT, .TEXT, .TEXTREQ, .SHORTTEXT, .SHORTTEXTREQ, .QUANTITY
{
  font-size: 8pt;
  color: #003366;
  background-color: #EFEFEF;
  border: solid 1px #999999;
}
.RADIO, .CHECKBOX, .RADIOREQ
{
  border: none;
  background-color: #FFFFFF;
}

.SHORTTEXT
{
  width: 90px;
}
.TEXTREQ
{
  width: 200px;
}
.QUANTITY
{
  width: 40px;
  text-align: right;
}

.GREY
{
  color: #666666;
}

TABLE.MENUTABLE
{
  background-color: #FFFFFF;
  border: solid 1px #000000;
}
TABLE.MENUTABLE TH
{
  background-color: #EEEEEE;
  padding: 5px 50px 5px 5px;
  border-top: solid 1px #000000;
  border-right: solid 1px #AAAAAA;
  border-bottom: solid 1px #AAAAAA;
  border-left: solid 1px #000000;
}
TABLE.MENUTABLE TD
{
  background-color: #325A70;
  padding: 5px;
  line-height: 2.0;
}
TABLE.MENUTABLE TD A
{
  white-space: nowrap;
  color: #FFFFFF;
}
TABLE.BORDERED
{
  border: solid 1px #999999;
  border-collapse: collapse;
}
TABLE.BORDERED TH
{
  background-color: #999999;
  color: #FFFFFF;
  border: solid 1px #999999;
  padding: 3px;
}
TABLE.BORDERED TD
{
  border: solid 1px #999999;
  padding: 3px;
}
<!-- #####################################  TREES ############################################# -->
.TREETABLE
{
  border: none;
  width: 100%;
}
.TREETABLE TD
{
  border: none;
  vertical-align: top;
  padding: 0px;
  background: none;
}
.FLATTREE TD A, .TREETABLE TD A
{
  text-decoration: none;
  font-weight: bold;
}

.TREETABLE TD.DATA
{
  text-align: center;
  padding: 5px;
  padding: 5px 5px 0px 5px;
}
.TREETABLE TD.RIGHTBORDER
{
  border-right: solid 1px #000000;
}
.TREETABLE TD.RIGHTTOPBORDER
{
  border-right: solid 1px #000000;
  border-top: solid 2px #000000;
}
.TREETABLE TD.LEFTBORDER
{
  border-left: solid 1px #000000;
}
.TREETABLE TD.LEFTTOPBORDER
{
  border-left: solid 1px #000000;
  border-top: solid 2px #000000;
}
#TREEINFO
{
   position: absolute;
   width: 250px;
   top: 0px;
   left: 0px;
   visibility: hidden;
   border: solid 2px #000000;
   text-align: left;
   z-index: 10;
   padding: 5px;
   font-size: 8pt;
   font-weight: bold;
   background-color: #FFFFFF;
}
TABLE.FLATTREE
{
  border: none;
}
.FLATTREE TD
{
  border: none;
  height: 20px;
  padding: 0px;
  background-color: #FFFFFF;
  vertical-align: center;
}

IMG
{
  margin: 0px;
  vertical-align: bottom;
}

#TREEINFO H1
{
  font-size: 10pt;
  font-weight: bold;
  text-decoration: underline;
  text-align: center;
  margin: 0px;
  padding: 0px 0px 10px 0px;
}
#TREEINFO H2
{
  font-size: 8pt;
  font-weight: bold;
  text-decoration: underline;
  text-align: left;
  margin: 0px;
  padding: 10px 0px 0px 0px;
}
