

body.popup {
  background: #fff;
  color: #000;
  padding: 10px; }

iframe.disclosures {
  width: 100%; }


body#home {
  padding: 0;
  margin: 0;
  font-family: "Trebuchet MS", helvetica, arial, verdana, sans-serif;
  font-size: small;
  background: #e3e3e3;
  color: #ffffff; }
  body#home .button {
    font-weight: bold;
    padding: 0;
    margin: 10px;
    background: #1C1E24 url(../images/nav_off_gradient.gif) repeat-x scroll; }
    body#home .button a {
      color: #fff;
      text-decoration: none;
      display: block;
      float: left;
      padding: 10px 14px;
      background: #d62b18 url(../images/register_gradient.gif) repeat-x;
      border: 1px solid #d62b18; }
    body#home .button a:hover {
      border: 1px solid #8CBC44;
      background: #8CBC44 url(../images/nav_over_gradient.gif) repeat-x scroll; }
  body#home .right {
    float: right; }
  body#home .left {
    float: left;
    margin-left: 55px; }
  body#home #header {
    background: #ffffff;
    margin: 0;
    padding: 0;
    text-align: center; }
  body#home #header-inner {
    text-align: left;
    width: 900px;
    margin: 0 auto;
    padding: 0 15;
    position: relative; }
    body#home #header-inner #top_right {
      width: 590px; }
    body#home #header-inner h1 {
      float: left;
      margin: 0;
      padding: 10px 20px 5px 0pt; }
      body#home #header-inner h1 a {
        display: block;
        height: 98;
        width: 336; }
    body#home #header-inner h2 {
      float: right;
      margin: 0;
      padding: 20px 0; }
      body#home #header-inner h2 a {
        display: block; }
    body#home #header-inner ul {
      float: right;
      padding: 0;
      margin: 5px 0 0 20px;
      list-style-image: none;
      list-style-position: outside;
      list-style-type: none; }
  body#home #wrap {
    background: #363942 url(../images/home_bg.gif) repeat-x scroll left top; }
    body#home #wrap #wrap-inner {
      width: 900px;
      margin: 0 auto;
      padding: 5px;
      font-size: 95%; }
      body#home #wrap #wrap-inner h1 {
        color: #D8CAA8;
        font-size: 260%;
        font-weight: normal;
        margin: 5px; }
      body#home #wrap #wrap-inner #learn_more {
        float: left;
        width: 450px;
        height: 225px;
        color: #fff; }
        body#home #wrap #wrap-inner #learn_more h1 {
          margin: 0;
          padding: 5px 0 0 0; }
        body#home #wrap #wrap-inner #learn_more p {
          color: #fff;
          line-height: 1.5em; }
        body#home #wrap #wrap-inner #learn_more .button {
          margin: 0; }
      body#home #wrap #wrap-inner #why {
        float: right;
        width: 40%; }
      body#home #wrap #wrap-inner ul {
        list-style-image: none;
        list-style-position: outside;
        list-style-type: none;
        margin: 0 0 0 20px;
        padding: 0; }
        body#home #wrap #wrap-inner ul li {
          background: transparent url(../images/icon-check-green-home.gif) no-repeat scroll 2px 3px;
          margin: 0 0 0 10px;
          padding: 0 0 0 25px;
          font-size: 120%;
          line-height: 140%; }
      body#home #wrap #wrap-inner #price {
        background: transparent url(../images/icon-check-green-home.gif) no-repeat scroll 2px 12px;
        font-size: 200%;
        font-weight: bold;
        color: #8CBC44; }
      body#home #wrap #wrap-inner p#learn-more {
        margin: 10px 0 0 53px; }
  body#home #footer {
    background: #e3e3e3 url(../images/main_bg.gif) repeat-x scroll left top;
    color: #666666;
    margin: 0;
    padding: 0 0 20px; }
    body#home #footer #footer-inner {
      width: 900px;
      margin: 0 auto;
      padding: 10px 0 0 0;
      font-size: 90%; }
    body#home #footer a:hover {
      background-color: #345d96;
      color: #fff;
      text-decoration: none; }

#lookup_results, #need_certs {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0; }
  #lookup_results li, #need_certs li {
    margin: 0 0 0 10px;
    padding: 0 0 0 25px;
    line-height: 120%; }
    #lookup_results li td, #need_certs li td {
      vertical-align: top; }
    #lookup_results li .lookup_info, #need_certs li .lookup_info {
      padding-left: 25px; }
      #lookup_results li .lookup_info ul, #need_certs li .lookup_info ul {
        list-style-image: none;
        list-style-position: outside;
        list-style-type: none;
        margin: 0;
        padding: 0; }
        #lookup_results li .lookup_info ul li, #need_certs li .lookup_info ul li {
          margin: 0;
          padding: 0;
          line-height: 120%; }
  #lookup_results li.even, #need_certs li.even {
    background-color: #eee; }
  #lookup_results li.odd, #need_certs li.odd {
    background-color: #fff; }


body {
  padding: 0;
  margin: 0;
  font-family: "Trebuchet MS", helvetica, arial, verdana, sans-serif;
  font-size: small;
  color: #222222;
  background: #e3e3e3; }

hr {
  display: none; }

a {
  color: #345d96; }

a:hover {
  text-decoration: none; }

a:visited {
  color: #345d96; }

p {
  line-height: 1.2em; }

strong, .highlight {
  color: #000;
  background-color: #d9e4bd;
  font-weight: bold;
  font-size: 120%; }

.section strong {
  background-color: #eee; }


#header {
  background: #363942;
  color: #ffffff;
  margin: 0;
  padding: 0;
  text-align: left; }
  #header div {
    width: 790px;
    margin: 0 auto;
    padding: 0 15;
    position: relative; }
    #header div h1 {
      float: left;
      margin: 0;
      padding: 12px 0; }
      #header div h1 a {
        display: block;
        height: 72;
        width: 232; }
    #header div h3 {
      text-align: right;
      margin: 0;
      padding: 0; }
    #header div #top_right {
      float: right;
      padding: 0;
      margin: 0;
      width: 550px;
      text-align: right; }
      #header div #top_right #current_user {
        float: right;
        padding: 0;
        margin: 14px 0;
        height: 40px;
        width: 550px;
        color: #8ebb44; }
      #header div #top_right ul {
        float: right;
        padding: 0;
        margin: 0;
        list-style-image: none;
        list-style-position: outside;
        list-style-type: none; }
        #header div #top_right ul li {
          float: left;
          font-weight: bold;
          padding: 0;
          margin: 0 0 0 2px;
          background: #1C1E24 url(../images/nav_off_gradient.gif) repeat-x scroll; }
          #header div #top_right ul li a {
            color: #fff;
            text-decoration: none;
            display: block;
            float: left;
            padding: 10px 12px;
            border-top: 1px solid #1C1E24;
            border-right: 1px solid #1C1E24;
            border-left: 1px solid #1C1E24; }
          #header div #top_right ul li a:hover {
            background: #8CBC44 url(../images/nav_over_gradient.gif) repeat-x scroll;
            border-top: 1px solid #8CBC44;
            border-right: 1px solid #8CBC44;
            border-left: 1px solid #8CBC44; }
        #header div #top_right ul li.selected {
          color: #000;
          background: #fff; }
          #header div #top_right ul li.selected a {
            color: #000; }

#header:after, #wrap-inner:after, #content .section:after, dl:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

hr.clear {
  clear: both;
  content: ".";
  height: 0;
  visibility: hidden; }


#wrap {
  background: #e3e3e3 url(../images/main_bg.gif) repeat-x scroll left top;
  margin: 0;
  padding: 0 0 20px; }

#wrap-inner {
  width: 790px;
  margin: 0 auto;
  padding: 20px;
  font-size: 95%; }


#content {
  width: 533px;
  margin: 0 20px 0 0;
  float: left; }
  #content h4.flash {
    font-family: "Trebuchet MS", helvetica, arial, verdana, sans-serif;
    font-size: 110%;
    letter-spacing: 0pt;
    margin-bottom: 15px;
    padding: 10px 15px 10px 35px;
    text-align: left;
    text-transform: none; }
  #content h4.notice {
    background: #E5EED1 url(../images/icon-check-green.gif) no-repeat scroll 12px 10px;
    border-bottom: 2px solid #CDDDA8;
    border-top: 2px solid #CDDDA8;
    color: #667938; }
  #content h4.error {
    background: #F9E7BD url(../images/icon-alert-error.gif) no-repeat scroll 12px 9px;
    border-bottom: 2px solid #EAC46A;
    border-top: 2px solid #EAC46A;
    color: #996633; }
  #content p.address {
    margin-left: 1em;
    font-size: 1.2em; }
    #content p.address .name {
      font-size: 1.3em;
      font-weight: bold; }
  #content #check .details {
    font-size: 1.1em;
    font-weight: bold;
    margin-left: 1em; }
  #content p.additional {
    color: #999; }
    #content p.additional a {
      color: #999; }
  #content .section {
    border: 1px solid black;
    background: #fff;
    padding: 10px;
    margin: 10px; }
    #content .section dl {
      padding: 0pt;
      margin: 0pt;
      position: relative;
      display: block; }
      #content .section dl dt {
        font-weight: bold;
        float: left;
        width: 120px;
        text-align: right;
        padding: 2px 10px 2px 5px;
        clear: both; }
      #content .section dl dd {
        float: left;
        padding: 2px 0pt 2px 0px;
        margin: 0pt; }
    #content .section h2 {
      margin: 0;
      padding: 0; }
    #content .section #final_steps {
      font-size: 120%; }
    #content .section ul.steps {
      list-style-image: none;
      list-style-position: outside;
      list-style-type: none;
      margin: 0;
      padding: 0 10px; }
      #content .section ul.steps li {
        padding: 2px 0 2px 20px; }
        #content .section ul.steps li p.additional {
          font-color: #666;
          font-size: 80%; }
      #content .section ul.steps li.complete {
        color: #5C9E2C;
        background: transparent url(../images/icon-check-green.gif) no-repeat scroll left top; }
        #content .section ul.steps li.complete a {
          color: #5C9E2C; }
      #content .section ul.steps li.available {
        color: #6C6C6C; }
        #content .section ul.steps li.available a {
          color: #6C6C6C; }
      #content .section ul.steps li.unavailable {
        color: #C83732; }
      #content .section ul.steps li.not_complete {
        color: #000;
        background: transparent url(../images/icon-alert-error.gif) no-repeat scroll left 4px; }
        #content .section ul.steps li.not_complete a {
          color: #345d96; }
  #content #payment-form label {
    font-size: 110%;
    font-weight: bold;
    cursor: hand;
    cursor: pointer; }


#errorExplanation {
  background: #FFC3C3;
  border: solid #CA0000;
  border-width: 1px 0pt;
  padding: 10px;
  margin-bottom: 10px; }
  #errorExplanation h4 {
    background: transparent url(../images/icon-alert-error.gif) no-repeat scroll 12px 2px;
    padding: 4px 4px 4px 35px;
    margin: 0; }

.fieldWithErrors {
  padding: 0 20px 0 0;
  background: transparent url(../images/icon-alert-error.gif) no-repeat scroll right 2px; }
  .fieldWithErrors input, .fieldWithErrors select {
    background: #FFC3C3;
    color: #222;
    padding-left: 2px; }


p.note {
  margin: 5px 0;
  font-size: 85%;
  color: #555; }

form fieldset {
  background: #CFDFA0 url(../images/form_gradient.gif) repeat-x left top;
  border: solid 1px #91A85A;
  margin: 0 0 10px 0; }
  form fieldset legend {
    font-size: 1.2em;
    text-transform: uppercase;
    border: solid #D9CBA2 1px;
    background-color: #D9CBA2;
    padding: 2px 5px; }
  form fieldset p {
    padding: 0 10px; }
  form fieldset dl {
    padding: 0pt;
    margin: 0pt; }
    form fieldset dl dt {
      font-weight: bold;
      float: left;
      width: 120px;
      text-align: right;
      padding: 3px 10px 3px 5px;
      clear: both; }
    form fieldset dl dd {
      float: left;
      padding: 0px 0pt 8px 0px;
      margin: 0pt; }

textarea.disclosures {
  font-family: "Trebuchet MS", helvetica, arial, verdana, sans-serif;
  width: 100%;
  height: 150px; }

.small_input {
  padding: 0 5px;
  width: 80px;
  font-size: 140%; }

.medium_input {
  padding: 0 5px;
  width: 180px;
  font-size: 140%; }

.large_input {
  padding: 0 5px;
  width: 240px;
  font-size: 140%; }


#test_form .correct {
  background-color: #5C9E2C; }
#test_form .incorrect {
  background-color: #C83732; }
#test_form label {
  cursor: hand;
  cursor: pointer; }
#test_form dl {
  width: 400px; }
  #test_form dl dt {
    width: 100%;
    clear: both;
    text-align: left;
    padding: 2px 10px;
    border: none; }
  #test_form dl dd {
    width: 100%;
    clear: both;
    padding: 2px 10px;
    border: none;
    padding: 2px 40px; }
    #test_form dl dd ul {
      margin: 0;
      padding: 0;
      list-style-image: none;
      list-style-position: outside;
      list-style-type: none; }


#progress ul {
  padding: 0;
  margin: 10px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none; }
  #progress ul li {
    font-family: "Trebuchet MS", helvetica, arial, verdana, sans-serif;
    font-size: 110%;
    letter-spacing: 0pt;
    margin: 2px 0;
    text-align: left;
    text-transform: none; }
    #progress ul li .title {
      padding: 5px 10px;
      font-weight: bold; }
    #progress ul li a {
      display: block;
      padding: 5px 10px;
      font-weight: bold;
      text-decoration: none; }
    #progress ul li .time {
      font-weight: normal;
      font-style: italic;
      color: #000; }
  #progress ul .complete {
    background: #5C9E2C url(../images/progress_complete_bg.gif) repeat-x left -2px;
    border: 1px solid #5C9E2C;
    color: #fff; }
    #progress ul .complete a {
      color: #fff; }
  #progress ul .available {
    background: #6C6C6C url(../images/progress_avail_bg.gif) repeat-x left -2px;
    border: 1px solid #6C6C6C;
    color: #fff; }
    #progress ul .available a {
      color: #fff; }
  #progress ul .unavailable {
    background: #C83732 url(../images/progress_unavail_bg.gif) repeat-x left -2px;
    border: 1px solid #C83732;
    color: #fff; }
  #progress ul .current {
    background: #60AAC8 url(../images/progress_current_bg.gif) repeat-x left -2px;
    margin-left: -1em;
    border: 1px solid #60AAC8;
    color: #fff; }
    #progress ul .current a {
      color: #fff;
      text-decoration: none; }


#sidebar {
  width: 237px;
  float: right; }
  #sidebar #register h1 {
    text-align: center;
    margin: 0 0 15px 0;
    font-size: 1.8em; }
    #sidebar #register h1 a {
      border: 1px solid #d62b18;
      color: #fff;
      background: #d62b18 url(../images/register_gradient.gif) repeat-x;
      text-decoration: none;
      display: block;
      padding: 5px; }
    #sidebar #register h1 a:hover {
      border: 1px solid #8CBC44;
      background: #8CBC44 url(../images/nav_over_gradient.gif) repeat-x scroll; }
  #sidebar #log_in {
    border: 1px solid #000;
    background: #fff;
    padding: 10px; }
    #sidebar #log_in h2 {
      margin: 0;
      padding: 0; }
    #sidebar #log_in dt {
      font-weight: bold; }
    #sidebar #log_in dd {
      margin: 0; }
      #sidebar #log_in dd input {
        font-size: 120%; }
  #sidebar #completed {
    width: 200px;
    padding: 10px;
    background: #fff;
    border: 1px solid black; }
    #sidebar #completed h1 {
      margin: 0;
      padding: 0; }
  #sidebar p.contact {
    border: 1px solid #333;
    background: #fff;
    width: 200px;
    padding: 4px 10px; }


#footer {
  background-color: #cccccc;
  color: #222222;
  margin: 0;
  padding: 0 0 20px;
  text-align: center; }
  #footer #footer-inner {
    width: 790px;
    margin: 0 auto;
    padding: 20px;
    text-align: left; }
  #footer #approved_message {
    color: #999;
    float: right;
    width: 50%;
    font-size: 80%;
    margin: 10px 0 0 20px; }


.tooltip_icon {
  cursor: help; }

.tooltip {
  border: 1px solid #c93;
  background-color: #FDFDE7;
  padding: 0px;
  margin: 0px;
  position: absolute;
  z-index: 100; }
  .tooltip .arrow {
    position: absolute;
    top: 5px;
    width: 10px;
    height: 19px; }
  .tooltip .arrow-left {
    background: transparent url(../images/tooltip-arrow-left.gif) left top no-repeat; }
  .tooltip .arrow-right {
    background: transparent url(../images/tooltip-arrow-right.gif) right top no-repeat; }
  .tooltip .title {
    background-color: #ffc;
    padding: 4px;
    margin: 0px;
    font-size: 0.9em;
    text-align: left;
    height: 16px; }
  .tooltip .content {
    padding: 5px;
    margin: 0px;
    font-size: 1em; }
