* {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: -0px;
  margin: 0;
  padding: 0;
}

body {
  background-color: white;
}

td {
  vertical-align: top;
}

table, tr, td, img {
  border: 0;
}

a {
  color: #006f3b;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

option {
  padding: 0 4px;
}

.content {
  position: relative;
  left: 2%;
  margin-left: -0px;
  width: 556px;
}

.blocktitle {
  font-weight: bold;
  color: #006f3b;
  font-size: 13px;
  margin-top: 13px;
}

.center {
  text-align: default;
}

.bold {
  font-weight: bold;
}

.helplink {
  font-size: 9px;
}

.rightalign {
  text-align: right;
}

.link2 {
  font-weight: bold;
  color: #006f3b;
}

/* ======================================== */
/* header */

#header {
  height: 62px;
}

  #header .content {
    width: 556px;
    height: 100%;
  }

    #header .content .logo {
      position: absolute;
      bottom: 12px;
      left: 0px;
    }

    #header .content .slogan {
      position: absolute;
      bottom: 12px;
      right: 0px;
      color: #006f3b;
      font-size: 17px;
      font-weight: bold;
    }

/* ======================================== */
/* footer */

#footer {
  height: 50px;
  border-top: 1px solid #799666;
  margin-top: 14px;
}

  #footer .content {
    width: 556px;
    height: 50px;
    position: relative;
  }

    #footer .content .menu {
      position: absolute;
      left: 0px;
      top: 9px;
      color: #006f3b;
      font-weight: bold;
    }

    #footer .content .logos {
      position: absolute;
      right: 0px;
      top: 9px;
    }

    #footer .content .copyright {
      color: #c6d5b8;
      font-size: 10px;
    }

    #footer .content .footerlogos {
      position: absolute;
      right: 0px;
    }

/* ======================================== */
/* middle */

#middle {
  background-image: url('https://newtc.trustcash.com:83/img/bg_middle.png');
  background-repeat: repeat-x;
}

  #middle .content {
	width: 556px;
  }

.indexdivider {
  table-layout: fixed;
  border-spacing: 0px;
  border-collapse: collapse;
}

  .indexdivider .leftside {
    width: 500px;
  }

  .indexdivider .rightside {
    width: 352px;
  }

  .indexdivider .slogo {
    padding-left: 14px;
  }

  .sitelogo {
    text-align: center;
    height: 111px;
    margin-top: 13px;
    background-color: white;
    border: 1px solid #799666;
  }

  .sitelogo img {
    margin-top: 30px;
  }

  .smalltext {
    font-size: 10px;
  }

/* ======================================== */
/* steps bar */

.steps {
  height: 35px;
  width: 556px;
  background-color: #eef4ea;
  border: 1px solid #799666;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  text-align: center;
}

  .steps span {
    margin: 0 15px;
    font-weight: bold;
    color: #c8d6bc;
    font-size: 16px;
    white-space: nowrap;
  }

  .steps .current {
    color: #006f3b;
  }

  .steps img {
    vertical-align: middle;
  }

/* ======================================== */
/* new account form */

.neform {
  background-color: #eef4ea;
  border: 1px solid #799666;
  margin: 10px 0;
}

#newaccount {
  margin-left: 50px;
}

input.small {
  width: 50px;
}

input.medium {
  width: 150px;
}

input.large {
  width: 250px;
}

.subimage {
  margin: 20px 0;
}

td.field {
  padding-left: 30px;
}

/* ======================================== */
/* existing account form */

.exform {
  vertical-align: top;
  padding-left: 14px;
}

#memberlogin {
  background-color: #d3dfc7;
  border: 1px solid #799666;
  margin-bottom: 14px;
}

#existingaccount {
  margin-left: 50px;
}

#introtext {
  text-align: justify;
  letter-spacing: 0;
}

  #introtextheader {
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 0;
    margin-bottom: 14px;
  }

/* ======================================== */
/* large generic content */

.bigcontent {
  width: 556px;
  background-color: #eef4ea;
  border: 1px solid #799666;
}

  .bigcontent .mainholder {
    width: 456px;
    margin-left: 50px;
  }

/* ======================================== */
/* purchase confirmation & payment methods */

.itembreakdown {
  width: 100%;
  margin-top: 13px;
}

  .itembreakdown .header td {
    font-size: 9px;
    color: #006f3b;
  }

  .itembreakdown .narrow {
    width: 80px;
    white-space: nowrap;
  }

.paymethod {
  width: 100%;
  margin-top: 60px;
}

  .paymethod .narrow {
    width: 80px;
    white-space: nowrap;
  }

/* ======================================== */
/* manage subscription */

.managesubscription {
  width: 100%;
  margin-top: 13px;
}

  .managesubscription .caption {
    width: 124px;
  }

  .managesubscription .field {
    width: 180px;
    padding: 0;
  }

    .managesubscription .field input {
      width: 100%;
    }

#usernamemsg, #passwordmsg {
  color: red;
  font-style: italic;
  padding-left: 30px;
}

/* ======================================== */
/* purchase completed */

#subscriptioninfo {
  border: 1px solid #799666;
  background-color: white;
  width: 523px;
  padding: 17px;
  margin: 15px 0;
}

  #subscriptioninfo table {
    width: 100%;
  }

  #subscriptioninfo td {
    width: 50%;
  }

.memberlink {
  font-weight: bold;
  color: #006f3b;
  font-size: 16px;
}

/* ======================================== */
/* error messages */

#alert1,#alert2,#alert3,#alert4 {
  color: red;
  font-style: italic;
}

/* ======================================== */
/* error messages */

.myaccount {
  margin: 20px 0;
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  border-bottom: 1px solid #799666;
}

  .myaccount .header td {
    font-weight: bold;
    border-bottom: 1px solid #799666;
  }

  .myaccount td {
    padding: 2px;
  }

  .myaccount .oddrow {
    background-color: white;
  }
