BODY {
  font-size: 9pt;
  background-color: #ffffff;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

LI { 
  font-size: 9pt;
  font-family: verdana, arial, helvetica; 
  color: #000000; 
  line-height: 140%;
  text-align: justify;
  margin-top: 0.5em;
}

P { 
  font-size: 9pt;
  font-family: verdana, arial, helvetica; 
  color: #000000; 
  line-height: 140%;
  text-align: justify;
}

P.address { 
  font-size: 9pt;
  font-family: arial, verdana, helvetica; 
  color: #000000; 
  line-height: 120%;
  text-align: right;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0.4em;
  margin-bottom: 0;
  white-space: nowrap;
}

P.tight { 
  margin-left: 0;
  margin-right: 0;
  margin-top: 0em;
  margin-bottom: 0.2em;
}

P.copy { 
  font-size: 7pt;
  font-family: arial, verdana, helvetica; 
  color: #000000; 
  line-height: 200%;
  text-align: right;
  margin-left: 0;
  margin-right: 1em;
  padding-top: 8em;
}

P.logotext {
  font-size: 24pt;
  font-family: verdana, arial, helvetica; 
  color: #000000;
  margin-left: 1em;
  visibility: hidden;
}

H1  { 
  font-size: 14pt;
  font-family: arial, verdana, helvetica; 
  color: #000000; 
  text-align: left;
  font-weight: normal;
  padding-top: 0.15em;
  padding-bottom: 0.45em;
}

H1.head1  { 
  font-size: 14pt;
  font-family: arial, verdana, helvetica; 
  color: #000000; 
  text-align: left;
  font-weight: normal;
  padding-bottom: 0.45em;
}

H2  { 
  font-size: 12pt;
  font-family: arial, verdana, helvetica; 
  color: #000000; 
  text-align: left;
  font-weight: normal;
  padding-top: 0.15em;
  padding-bottom: 0.35em;
}

H3  { 
  font-size: 11pt;
  font-family: arial, verdana, helvetica; 
  color: #000000; 
  text-align: left;
  font-weight: normal;
  padding-top: 0.15em;
  padding-bottom: 0.15em;
}

H6 {
  font-size: 11pt;
  font-family: arial, verdana, helvetica;
  color: #454525;
  font-weight: normal;
  margin-bottom: 0em;
}

TABLE.toptable { 
  background-color: #ffffff;
}

TABLE.gradient {
  background-color: #ffffff;
  margin-top: 6px;
  margin-bottom: 6px;
  width: 750px;
}

TABLE.maintable {
}

TABLE.contenttable {
  background-color: #ffffff;
}

TABLE.texttable {
  background-color: #ffffff;
  width: 611px;
  padding-top: 0.75em;
}

TABLE.menustrap {
  width: 140px;
}

TABLE.menu{
  background-color: #ffffff;
  width: 140px;
  margin-right: 1px;
  border-right: solid 1px #000000;
  border-bottom: solid 1px #000000;
}


TABLE.bottomtable { 
  width: 750px;
}

TD { 
  font-size: 9pt;
  font-family: verdana, arial, helvetica; 
  color: #000000; 
  line-height: 140%;
  text-align: justify;
}

TD.menubottom {
  background-color: #ffffff;
}

TD.textbottom {
  background-color: #ffffff;
}

TD.textpanel {
  background-color: #ffffff;
  padding-top: 1.4em;
  padding-left: 3em;
  padding-right: 2em;
}

TD.trailer { 
  width: 100%;
}

LI.tight { 
  margin-top: 0em;
}

A.text { 
  font-size: 9pt;
  font-family: verdana, arial, helvetica; 
  color: #000000;
  text-decoration: none; 
} 

A.text:hover { 
  font-size: 9pt;
  font-family: verdana, arial, helvetica; 
  color: #000000; 
  text-decoration: underline;
}

.strap { 
  font-size: 9px;
  font-family: verdana, arial, helvetica; 
  color: #ffffff; 
  text-align: right;
  font-weight: bold;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  line-height: 100%;
  background-color: #ffffff;
  border-bottom: solid 6px #000000;
}

/* MENU */

.main_menu_line { 
  background-color: #ffffff;
} 

.main_menu_top_spacer { 
  height: 24px;
  background-color: #ffffff;
}

.main_menu, .main_menu_products, .main_menu_company, .main_menu_documentation, .main_menu_support, .main_menu_download, .main_menu_feedback { 
  font-size: 8pt;
  font-family: arial, verdana, helvetica; 
  text-decoration: none; 
  color: #000000;
  line-height: 120%;
  margin-left: 10px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 6px;
  border: solid 1px #ffffff;
  width: 110px;
  display: block;
} 

.visiting_main_menu, .visiting_main_menu_products, .visiting_main_menu_company, .visiting_main_menu_documentation, .visiting_main_menu_support, .visiting_main_menu_download, .visiting_main_menu_feedback {
  font-size: 8pt;
  font-family: arial, verdana, helvetica; 
  text-decoration: none; 
  color: #000000;
  line-height: 120%;
  margin-left: 10px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 6px;
  width: 110px;
  border: solid 3px #000000;
  background-color: #ffffff;
  display: block;
}

.visiting_main_menu_products {
  background-color: #ac2e10;
}

.visiting_main_menu_company { 
  background-color: #97ac43;
}

.visiting_main_menu_documentation { 
  background-color: #096dac;
}

.visiting_main_menu_support { 
  background-color: #e6ce4a;
}

.visiting_main_menu_download { 
  background-color: #ac4680;
}

.visiting_main_menu_feedback { 
  background-color: #60aca9;
}

.second_menu_line {
  background-color: #ffffff;
}

.second_menu_top_spacer { 
  height: 3em;
  background-color: #ffffff;
}

.second_menu {      
  font-size: 8pt;
  font-family: arial, verdana, helvetica; 
  text-decoration: none; 
  color: #000000;
  line-height: 120%;
  margin-left: 10px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 6px;
  border: solid 1px #ffffff;
  width: 110px;
  display: block;
} 


P.second_menu { 
  font-size: 8pt;
  font-family: arial, verdana, helvetica; 
  text-decoration: none; 
  color: #000000; 
  line-height: 120%;
  margin-left: 10px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 6px;
  width: 110px;
  border: solid 1px #000000;
}

.third_menu_line {
   background-color: #ffffff;
}

.third_menu_top_spacer { 
  height: 3em;
}

.third_menu {      
  font-size: 8pt;
  font-family: arial, verdana, helvetica; 
  text-decoration: none; 
  color: #000000;
  line-height: 120%;
  margin-left: 10px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 6px;
  border: solid 1px #ffffff;
  width: 110px;
  display: block;
} 

P.third_menu { 
  font-size: 8pt;
  font-family: arial, verdana, helvetica; 
  font-style: italic;
  font-weight: bold;
  text-decoration: none; 
  color: #000000;
  line-height: 120%;
  margin-left: 10px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 6px;
  width: 110px;
  display: block;
  /*   border: dashed 1px #000000; */
}

.end_of_menu_spacer {
  height: 8px;
  background-color: #ffffff;
  color: #ffffff;
  border-bottom: solid 1px #000000;
}

/* BANNER */


/* this uses simulated text shadowing with : before */
.banner {
  font-family:  arial, Verdana;
  font-size: 25pt;
  line-height: 1em;
  font-weight: bold;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1em;
  letter-spacing: -0.04em;
  white-space: nowrap;
  background-color: transparent;
}


/* FORMS */

TEXTAREA {
  font-size: 8pt;
  width: 9cm;
}

INPUT {
  font-size: 10pt;
  width: 9cm;
}

.formlabel { 
  font-size: 11pt;
  font-family: arial, verdana, helvetica; 
  color: #000000; 
  text-align: left;
  font-weight: normal;
  padding-top: 0.15em;
  padding-bottom: 0.45em;
  vertical-align: top;
  padding-right: 2em;
  white-space: nowrap;
  width: 3cm;
  /* font-weight: bold; */
}

.formentry { 
  font-family: verdana, arial, helvetica; 
  background-color: #ffffff;
  border: solid 1px #000000;
  padding: 0.1em 0.1em 0.2em 0.25em;
  width: 9cm;
}

.formentryWarning { 
  font-family: verdana, arial, helvetica; 
  background-color: #ffffff;
  border: solid 1px #000000;
  padding: 0.1em 0.1em 0.2em 0.25em;
}

.formbutton { 
  font-family: arial, verdana, helvetica; 
  font-size: 10pt;
  background-color: #ffffff;
  border: solid 1px #000000;
  padding: 0.1em 0.1em 0.2em 0.25em;
  margin-right: 3em;
  visibility: hidden;
}

.formspacer TD { 
  padding-top: 1em;
  empty-cells: show;
}

.label {
  font-size: 11pt;
  font-family: arial, verdana, helvetica; 
  color: #000000; 
  text-align: left;
  font-weight: normal;
  white-space: nowrap;
}

.description { 
  font-family: arial, verdana, helvetica; 
  color: #000000; 
  text-align: left;
  font-weight: normal;
  margin-top: 0.5em;
  font-size: 70%;
  white-space: normal;
  line-height: 110%;
 }

/* FORM RESPONSE */

.message { 
  font-family: verdana, arial, helvetica;
  background-color: #ffffff;
  font-size: 8pt;
  border: solid 1px #000000 ;
  padding: 0.1em 0.1em 0.2em 0.3em;
  width: 9cm;
}

/* GRAPHIC COLOURS */

.graphic {
  font-weight: normal;
  font-family: helvetica;
  padding-top: 0.25em;
  padding-left: 0.25em;
  padding-right: 0.1em;
  white-space: nowrap;
}

#graphictable {
  font-size: 48pt;
  margin-top: 1.5cm;
  margin-left: auto;
  margin-right: auto;
}

#graphiclogo {
  font-size: 14pt;
  margin-top: 0.25em;
  margin-left: 1em;
  margin-right: 0;
  style: inline;
  background-color: #e2e2e2;
  border: solid 2px #000000;
}

#letter1 { color: #ac2e10;  letter-spacing: -0.05em; border: solid 0px black; }
#letter2 { color: #97ac43;  padding-left: 0.15em; border: solid 0px black; }
#letter3 { color: #096dac;  padding-left: 0.15em;  letter-spacing: -0.05em; border: solid 0px black; }
#letter4 { color: #ac4680;  border: solid 0px black; }
#letter5 { color: #e6ce4a; padding-left: 0.15em; border: solid 0px black; }
#letter6 { color: #60aca9; padding-left: 0.05em; letter-spacing: -0.05em; border: solid 0px black; }
#letter7 { color: #ac2e10;  border: solid 0px black; }
#letter8 { color: #97ac43;  border: solid 0px black; }
#letter9 { color: #096dac; letter-spacing: -0.06em;  border: solid 0px black; }
#letter10 { color: #ac4680; padding-left: 0.1em; border: solid 0px black; }
#letter11 { color: #e6ce4a; padding-left: 0.15em;  border: solid 0px black; }
#letter12 { color: #60aca9;  border: solid 0px black; }

#tix {
  font-family: arial;
  font-weight: 900;
  font-size: 16pt;
  line-height: 100%;
  border: solid 1px black;
  padding-top: 4px;
  padding-bottom: 2px;
  padding-left: 0.25em;
  padding-right: 0.25em;
  vertical-align: 8px;
  margin-top: 1px;
}

#tiximg {
}

/* SPECIALS */

.contact {
  margin-top: 0.5em;
  margin-left: 2em;
}

#logfile { 
  margin-left: 2em; 
  font-size: 7pt;
  line-height: 9pt;
  background-color: #eeeeee; 
  font-family: courier, fixed; 
  overflow: hidden;
}

.pricing {
  border: solid 1px #000000;
} 

  .pricing thead tr td {
      background-color: #000000;
      font-family: verdana, arial, helvetica; 
      font-weight: normal;
      font-style: italic;
      vertical-align: top;
      padding-left: 0.4em;
      padding-right: 0.7em;
      padding-top: 0.3em;
      padding-bottom: 0.3em;
      text-align: left;
}

.pricing tbody tr td {
  background-color: #ffffff;
  font-family: verdana, arial, helvetica; 
  vertical-align: top;
  padding-left: 0.4em;
  padding-right: 0.7em;
}

.desc {
  width: 3cm;
}

.pricing tbody tr td p {
  margin-bottom: 0;
  margin-top: 0;
  line-height: 160%;
}
