/*
##################
#   DEFAULTS     #
##################
*/
body{
  font-family:Arial, Helvetica, Verdana, sans-serif;
  color: #000;
  font-size: small;
  line-height: 1.3em;
  /*background: #dedede;*/

  background:url(/images/bg_x_tile.gif) top center repeat-x #808080;

}
  a:link, a:visited{
    color: #1c77af;
  }
  a:hover, a:focus {
    color: #000;
  }
    #footer a, #footer a:link, #footer a:visited {
      color: #fff;
    }
    #footer a:hover, #footer a:focus {
      color: #000;
    }

  a img {
      border: 0;
  }
  h1, h2, h3, h4 {
    font-size: 1.9em;
    font-weight: bold;
    margin: 0;
    padding: 8px 0 10px;
    text-transform: uppercase;
  }
    h2 {
      font-size: 1.6em;
    }
    h3 {
      font-size: 1.4em;
      padding: 1px 8px 10px;
      line-height:1.1em;
    }
    h3 a {
      color:#fff !important;
    }
    h3 span {
      font-size:80%;
      vertical-align:top;
    }
    h4 {
      font-size: 1.1em;
    }
  p {
    padding: 2px 0 0.7em;
    margin: 0;
    overflow:hidden;
  }
  .clear { clear:left; }

  li p {
    clear:none;
  }
  fieldset {
    border: none;
    margin: 0;
    padding: 16px 0;
  }
    legend {
      font-size:140%;
      font-weight:bold;
    }
  fieldset.visual {
    float:left;
    clear:left;
    width:328px;
    border:2px groove;
    padding:8px;
    margin:0 0 8px;
  }
  fieldset.visual.right {
    float:right;
  }

  h2.how_it_works { color:#1c77af; font-weight:bold; }
  .footnote { color:#666666; font-size:90%; }

  .help { color:#8f8f8f; float:left; padding:0 0 0 160px; margin:0; }

  .hidden { display:none; }
  .fleft  { float:left; }
  .fright { float:right !important; }
  .right  { text-align:right; }

  .no_overflow { overflow:visible; }


/*
##############
#   FORMS    #
##############
*/
  form {
    padding: 0;
    margin: 0;
  }
  form.form_center {
    margin: 0 auto;
    width: 520px;
  }
  form p {
    clear:left;
  }
  label.title {
    float: left;
    width: 200px;
    margin: 2px 10px 0 0;
    font-weight: bold;
  }
  .no_label { display:inline; margin-left:160px; }

  input,
  textarea,
  file,
  select {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 100% !important;
    font-weight: normal !important;
    color: #000000;
    margin: 0;
    padding: 1px;
    outline: none;
  }
  input.field,
  textarea.field,
  select.field {
    width: 250px;
    height: 25px;
    line-height: 25px;
  }
  select.field {
    width: 307px;
  }
  textarea.field {
    height: 8em;
  }

  .error_msg {
    color:#FF0000;
  }
  .form_error {
    padding-left:160px;
    color:#FF0000;
  }
  #side_nav ul.forms .form_error {
    padding-left:0px;
    color:#FF0000;
  }
  .btn_separate
  {
    margin-left: 40px;
    display:inline;
  }

  .form_msg {
    width:685px;
    padding:6px 14px;
    margin:0;
  }
    .form_msg.info {
      background:#FF7F00 url(/images/error.png) 1em 50% no-repeat;
      color:#fff;
    }
    .form_msg.success {
      background:#73B65A url(/images/ok.png) 1em 50% no-repeat;
      color:#fff;
    }
    .form_msg.failure {
      background:#f33 url(/images/error.png) 1em 50% no-repeat;
      color:#fff;
    }

  button#trigger_expireondate {
    width:36px; height:27px;
    margin-left: 10px;
    background:url(/images/buttons/general.gif) left top no-repeat;
    border:none;
    padding:0;
    text-indent:-9999px;
    outline:none;
  }
/*
###################
#   PAGINATION    #
###################
*/
table.pager {
  clear:left;
  width:652px;
  margin:0 4px 8px;
}

.pagination {
  padding: 2px 0 2px 0;
  margin: 0 0 6px 0;
  color: #000;
  height: 30px;
  line-height: 18px;
}
  .pagination .links {
    float:right;
  }
  .pagination a.nav_on {
    text-decoration: none;
    padding: 0 3px 1px 3px;
    margin: 0 1px 0 1px;
    font-weight: bold;
  }
  .pagination a {
    float:left;
    height:18px;
    padding: 0 5px 1px;
    margin: 0 1px 0;
    color: #000;
    text-decoration: underline;
  }
    .content_header .pagination {
      float: right;
      padding: 0;
      margin: 9px 0 0;
    }
    .content_header .pagination a {
      color: #FFF;
    }
/*
###############
#   IMAGES    #
###############
*/

img.how_it_works {
  padding: 0 24px 16px 0;
}

.faq h2 a {
  font-size: 16px;
  text-decoration: none;
  text-transform: uppercase;
}