* {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: black;
}

a {
  text-decoration: underline;
  color: #014912;
}

a.mailto-credit {
  text-decoration: none;
}

button {
  padding: 0px;
  margin: 0px;
  border: 0px solid black;
  background: #e8e8e8;
  cursor: pointer;
}

button span {
  text-decoration: underline;
  color: #014912;
  padding: 0px;
  margin: 0px;
  border: 0px solid black;
  background: #e8e8e8;
  cursor: pointer;
}

input.number {
  text-align: center;
}

input.submit, input.mini-submit {
  text-decoration: underline;
  color: #014912;
  padding: 0px;
  margin: 0px;
  border: 0px solid black;
  background: #e8e8e8;
  cursor: pointer;
}

input.fake {
  color: black;
  padding: 0px;
  margin: 0px;
  border: 0px solid black;
  background: #e8e8e8;
}

input.mini-submit {
  background: #ffffff;
}

table.invisible {
  margin: 0px;
  padding: 0px;
  width: 100%;
}

table.invisible td.input {
  margin: 0px;
  padding: 0px;
  width: 100%;
}

table.invisible td.button {
  width: 3em;
  margin: 0px;
  padding: 0px;
}

textarea {
  width: 100%;
}

td.result-show, td.result-empty {
  padding-top: 10px;
  padding-left: 40px;
  padding-right: 40px;
}

td.result-empty {
  font-weight: bold;
}

table.annotation {
  margin: 0px;
  padding: 0px;
}

table.annotation td.label{
  margin: 0px;
  padding: 0px;
  padding-right: 5px;
  vertical-align: top;
}

table.annotation td.text{
  margin: 0px;
  padding: 0px;
  padding-left: 5px;
  vertical-align: top;
}

td.client {
  padding-top: 10px;
  padding-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
}

table.list {
  width: 100%;
}

table.list td {
  padding: 0px;
  padding-left: 20px;
  padding-right: 20px;
}

table.list td.left {
  text-align: left;
}

table.list td.right {
  text-align: right;
}

table.list td.middle {
  text-align: left;
}

table.list tr.title td, table.list tr.page-selector td, table.list tr.bottom td{
  background: #e8e8e8;
  padding-top: 5px;
  padding-bottom: 5px;
}

table.list tr.page-selector td {
  text-align: center;
  padding-top: 3px;
  padding-bottom: 3px;
}

table.list tr.title td {
  font-weight: bold;
}

table.list tr.fifth td {
  border-top: 1px solid black;
  padding-top: 5px;
}

td.box, td.search-bar {
  padding-top: 10px;
  padding-bottom: 0px;
  padding-left: 20px;
  padding-right: 20px;
}

td.search-bar {
  padding-bottom: 20px;
}

td.search-empty {
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 0px;
  padding-bottom: 10px;
  color: #a51515;
}

td.search-hints {
  padding-top: 10px;
  padding-left: 40px;
  padding-right: 40px;
}

td.list  {
  padding-left: 10px;
  padding-right: 10px;
}

table.box {
  width: 100%;
}

table.box td {
  padding: 5px;
  padding-left: 20px;
  padding-right: 20px;
}

table.box input.text, table.box select {
  width: 100%;
}




table.box td.buttons, table.box td.submit-buttons {
  background: #e8e8e8;
  text-align: right;
}


table.box tr.last-box-row td{
  padding-bottom: 15px;
}

table.box tr.title table {
  width: 100%;
}

table.box tr.title td {
  background: #e8e8e8;
}

table.box tr.title table td {
  padding: 0px;
}

table.box tr.title td.text {
  font-weight: bold;
}

table.box tr.title td.warning {
  font-weight: bold;
  color: #a51515;
}

table.box tr.title table td.left {
  padding-right: 10px;
  font-weight: bold;
}

table.box tr.title table td.button {
  padding-left: 30px;
  text-align: right;
}

table.box td.warn {
  color: #a51515;
}

table.box td.right {
  text-align: right;
}

table.box td.footnote {
  text-align: right;
}

table.box td.centered-bold {
  text-align: center;
  font-weight: bold;
}

table.mail-copy {
  margin: 0px;
  padding: 0px;
  text-align: right;
}

table.mail-copy td {
  margin: 0px;
  padding: 0px;
  text-align: right;
}

tr.page-message td.fatal-error {
  font-size: 10pt;
}

tr.page-message td.success {
  color: #014912;
  font-weight: bold;
}

tr.page-message td.warning {
  color: #a51515;
}

tr.page-message td.error, tr.page-message td.fatal-error {
  color: #a51515;
  font-weight: bold;
}

tr.page-message td {
  padding-top: 20px;
  padding-left: 60px;
  padding-right: 60px;
}

table.content {
  width: 100%;
}

table.content td.greeting {
  padding: 5px;
  font-weight: bold;
}

table.content td.greeting-warning {
  padding: 5px;
  padding-top: 0px;
  color: #a51515;
}

table.content td.included-text {
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

table.content td.page-title {
  width: 100%;
  padding: 5px;
  border-bottom: 1px solid black;
  font-size: 10pt;
}

table.content td.navigation {
  padding: 5px;
}

table.navigation {
  width: 100%;
}

table.navigation td.back {
  text-align: left;
}

table.navigation td.top {
  text-align: right;
}

table.content td.page-title table {
  margin: 0px;
  padding: 0px;
  width: 100%;
}

table.content td.page-title table td.left {
  padding-right: 10px;
  text-align: left;
}

table.content td.page-title table td.right {
  padding-left: 10px;
  text-align: right;
  font-size: 10pt;
  font-weight: normal;
}

/* Menu section for Mozilla. Hope all others like it too. */

td.menu-title, td.menu-first-title {
  font-weight: bold;
  padding: 0px;
  color: black;
}

td.menu-first-title {
  padding-right: 10px;
  padding-top: 10px;
}

td.menu-title {
  padding-right: 10px;
  padding-top: 20px;
}

td.menu-item , td.menu-active-item {
  padding-right: 10px;
  padding-left: 20px;
  padding-bottom: 5px;
  padding-top: 5px;
  color: #014912;
}

td.menu-item:hover {
  background-image:url(image.php?image=triangle.gif);
  background-repeat: no-repeat;
  background-position: left center;
}

td.menu-active-item {
  background-image:url(image.php?image=triangle-solid.gif);
  background-repeat: no-repeat;
  background-position: left center;
  text-decoration: underline;
}


table.main {
  width: 100%;
}

table.main td.sidebar {
  background: #e8e8e8;
  padding-left: 20px;
  padding-right: 15px;
  padding-top: 0px;
  padding-bottom: 30px;
  vertical-align: top;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

table.main td.content {
  width: 100%;
  background: #ffffff;
  padding: 10px;
  vertical-align: top;
  padding-left: 45px;
  padding-right: 45px;
}

table.login td {
  padding: 5px;
}

table.login td.title, table.login td.failure, table.login td.success {
  padding-top: 20px;
  padding-bottom: 10px;
}

table.login td.button {
  padding-top: 10px;
}

table.login td.failure {
  color: #a51515;
}

table.login td.success {
  color: #014912;
  text-align: center;
  font-weight: bold;
}

table.login td.title, table.login td.failure, table.login td.button {
  text-align: center;
}

table.login td.title, table.login td.failure {
  font-weight: bold;
}

table.page td.logo {
  margin: 0px;
  padding-bottom: 2px;
  border-bottom: 4px solid #014912;
}

table.page td.logo table {
  width: 100%;
}

table.page td.logo td.left-top {
  vertical-align: bottom;
  height: 26px;
}

table.page td.logo td.left-top img {
  vertical-align: bottom;
  height: 26px;
}

table.page td.logo td.left-bottom {
  background-image: url(image.php?image=logo-background.gif);
  background-repeat: repeat-x;
  backround: #6d9377;
  vertical-align: top;
  height: 43px;
}

table.page td.logo td.left-bottom img{
  vertical-align: top;
  height: 43px;
}

table.page td.logo td.right-bottom {
  background-image: url(image.php?image=logo-background.gif);
  background-repeat: repeat-x;
  text-align: right;
  vertical-align: middle;
  padding-top: 6px;
  padding-right: 20px;
  padding-left: 20px;
}

table.footline {
  width: 100%;
  padding: 0px;
  margin: 0px;
  background-image: url(image.php?image=footer-background.gif);
  background-repeat: repeat-x;
  background-position: center center;
}

table.footline td {
  vertical-align: middle;
  text-align: center;
}

table.footline td table td {
  background: #6d9377;
  margin: 0px;
  padding: 2px;
  border-left: 20px solid #ffffff;
  border-right: 20px solid #ffffff;
}

table.footline td span {
  background: #6d9377;
  margin: 0px;
  padding: 2px;
  border-left: 20px solid #ffffff;
  border-right: 20px solid #ffffff;
}

table.page {
  width: 100%;
  margin: 0px;
  padding: 0px;
}

body {
  background: #ffffff;
  padding: 0px;
  margin: 0px;
  margin-top: 10px;
  margin-bottom: 30px;
}
