  a {
    background-color: transparent;
    color: #000000;
  }

  body {
    font-family: "Gill Sans","Lucida Sans","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
    font-size: 100%;
    padding: 0em 5% 0em 3%;
  }

  caption {
    background-color: #CCCCCC;
    border-color: black;
    border-style: solid;
    border-width: 0.15em 0.15em 0em 0.15em;
    color: #000000;
    font-weight: bold;
    margin: 0.5em 0em 0em 0em;
    padding: 0.2em 1em;
    text-align: left;
    -moz-border-radius: 0.5em 0.5em 0em 0em;
  }

  div.error, div.warning, div.notice {
    background-color: #FFFFFF;
    border-width: 0.15em;
    color: #000000;
    margin-bottom: 1em;
    margin-top: 1em;
    -moz-border-radius: 0.5em;
  }
  div.error a, div.warning a, div.notice a {
    background-color: #FFFFFF;
    color: #000000;
  }

  form {
    margin: 0em 0em 0em 0em;
  }

  h1, h2, h3 {
    margin: 1em 0em 0em 0em;
  }

  html {
    background-color: #FFFFFF;
    color: #000000;
  }

  img {
    border-width: 0px;
    /* vertical-align: middle; */
  }

  p {
    margin: 0.2em 0.2em 0em 0.2em;
  }

  p.help {
    font-size: 0.88em;
  }

  td.auth p {
    white-space: nowrap;
  }

  td.openid {
    vertical-align: middle;
  }

  td a, td a:visited, td a:hover, td a:link, td a:active {
    background-color: #FFFFFF;
    color: #000000;
  }

  table {
    background-color: #FFFFFF;
    border: 0.15em solid black;
    color: #000000;
    margin: 0em 0em 0em 0em;
    width: 100%;
    -moz-border-radius: 0em 0em 0.5em 0.5em;
  }

  td {
    vertical-align: bottom;
  }

  td.auth {
    text-align: left;
    width: 15%;
  }

  td.bank {
    text-align: center;
    width: 15%;
  }

  td.bank a, td.card a {
    background-color: transparent;
    border-color: transparent;
    border-style: solid;
    border-width: 0.1em;
    color: #000000;
    display: block;
    /* height: 5.5em; */
    margin: 0.2em;
    padding: 0.5em;
    text-decoration: none;
    /* vertical-align: bottom; */
    -moz-border-radius: 0.5em;
  }

  td.bank a:link, td.card a:link, td.bank a:visited, td.card a:visited {
    border-color: #FFFFFF;
  }

  td.bank a:active, td.bank a:focus, td.bank a:hover, td.card a:active, td.card a:focus, td.card a:hover {
    border-color: #330099;
  }

  td.bank a img, td.card a img {
    display: block;
    margin: 0.1em auto;
  }

  td.card {
    text-align: center;
    vertical-align: middle;
    width: 25%;
  }

  td.cardinfo {
    text-align: left;
    vertical-align: middle;
    width: 50%;
  }


