* {
  margin: 0px;
  padding: 0px;
}

a { color: #999; }
a:hover { color: #666; }

body {
  color: #444;
  margin: 0px;
  padding: 0px;
  font-family: trebuchet ms, helvetica, sans-serif;
  font-size: 10pt;
}

div.body_layer {
  width: 920px;
  margin: 0px auto;
}

div.clear_it {
  clear: both;
  font-size: 1pt;
}

div.contact_message {
  color: #999;
  font-size: 14pt;
  width: 640px;
  margin: 35px auto 55px auto;
}

div.contact_message p.fail {
  color: #900;
}

div.contact_message p.success {
  color: #8CC63F;
}

div.footer_layer {
  clear: both;
  margin: 25px 0 40px 0;
}

div.footer_layer div h2 {
  height: 42px;
  line-height: 46px;
  color: #777;
  font-size: 18pt;
  background-color: #DDD;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 0 15px;
  margin: 0 0 20px 0;
}

div.footer_layer div p {
  margin-top: 0px;
  margin-bottom: 0px;
}

  div.footer_layer div.footer_about {
    font-size: 14pt;
    color: #AAA;
    float: left;
    width: 640px;
  }

  div.footer_layer div.footer_nav {
    float: right;
    width: 250px;
  }

    div.footer_layer div.footer_nav ul {
      list-style-image: url('images/li_arrow.gif');
      margin: 0 0 0 25px;
    }

div.index_bio {
  float: left;
  width: 580px;
}

div.index_photo {
  float: right;
  width: 320px;
}

  div.index_photo img {
    margin: 15px 15px 0 0;
  }

div.nav_primary {
  float: left;
  height: 34px;
  margin: 64px 0 0 20px;
}

  div.nav_primary a {
    float: left;
    width: 100px;
    height: 34px;
    line-height: 34px;
    color: #777;
    text-align: center;
    text-decoration: none;
    background-color: #EEE;
    margin: 0 14px 0 0;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
  }

  div.nav_primary a:hover {
    background-color: #DDD;
  }

  div.nav_primary a.current {
    color: #FFF;
    background-color: #8CC63F;
  }

  div.nav_primary a.current:hover {
    color: #FFF;
    background-color: #8CC63F;
  }

div.nav_secondary {
  clear: both;
  height: 42px;
  line-height: 42px;
  color: #FFF;
  font-size: 9pt;
  font-weight: bold;
  background-color: #8CC63F;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 0 0 0 15px;
}

  div.nav_secondary a {
    color: #FFF;
    font-size: 9pt;
    font-weight: bold;
    text-decoration: underline;
  }

  div.nav_secondary div {
    float: right;
    width: auto;
    height: 42px;
    line-height: 42px;
    padding: 0 25px 0 0;
  }

  /* for highlighting, swap bgcolor and color */

  div.nav_secondary span {
    color: #FFF;
    font-weight: bold;
    background-color: #8CC63F;
  }

div.top_layer {
  height: 4px;
  width: 100%;
  background-color: #DDD;
  border-bottom: #D5D5D5 1px solid;
}

h1, h2, h3, h4, h5 {
  color: #444;
  font-weight: normal;
  font-family: TitilliumText14L, titilliumtext14l, sans-serif !important;
  margin: 21px 15px;
}

h1 { font-size: 36pt; }
h2 { font-size: 28pt; }
h2.h2_b4_layer { margin: 21px 15px 0 15px; }
h3 { font-size: 21pt; }

img { border: none; }

img.index_photo {
  float: right;
  margin: 0 0 5px 0;
}

img.nh_logo {
  float: right;
  margin: 20px 12px 0 0;
}

input.form_input {
  font-family: courier, courier-new, monospace;
  width: 95%;
  color: #777;
  font-size: 14pt;
  padding: 3px;
  border: #BBB 1px solid;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

input.form_submit {
  display: block;
  width: 160px;
  height: 32px;
  color: #FFF;;
  font-family: trebuchet ms, helvetica, sans-serif;
  font-weight: bold;
  border: none;
  background-color: #8CC63F;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

p {
  margin: 15px 15px;
}

p.attention {
  font-size: 12pt;
}

select.form_select {
  font-family: courier, courier-new, monospace;
  width: 97%;
  color: #777;
  font-size: 14pt;
  padding: 3px;
  border: #BBB 1px solid;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

table.form_table {
  width: 640px;
  margin: 0px auto;
}

table.more_info_table { width: 100%; }

  table.more_info_table td {
    width: 25%;
    height: 60px;
    text-align: center;
    vertical-align: middle;
  }

table.pricing_table {
  width: 100%;
  border-right: #999 1px solid;
  border-bottom: #999 1px solid;
  background-position: 50% 0px;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  border-bottom-right-radius: 8px;
}

  table.pricing_table td {
    width: 25%;
    height: 36px;
    font-size: 12pt;
    text-align: center;
    vertical-align: middle;
    border-top: #999 1px solid;
    border-left: #999 1px solid;
  }

td.form_cell_left {
  width: 35%;
  color: #999;
  font-size: 14pt;
}

td.form_cell_right {
  width: 65%;
}

td.form_cell_spacer {
  font-size: 7pt;
}

td.pricing_basic_top {
  background-position: 50% 0px;
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-topleft: 8px;
  border-top-left-radius: 8px;
}

td.pricing_bplus_top { background-position: 50% -75px; }
td.pricing_prem_top { background-position: 50% -150px; }

td.pricing_bplus { background-color: #FFC; }

td.pricing_label {
  background-color: #DDD;
  text-shadow: #FFF 0px 1px 0px;
}

td.pricing_top {
  height: 75px !important;
  padding: 0px;
  background-image: url('images/packages_bg.jpg');
  background-repeat: no-repeat;
}

td.pricing_topleft { padding: 0px; border: none !important; }

textarea.form_text {
  font-family: courier, courier-new, monospace;
  width: 97%;
  height: 110px;
  color: #777;
  font-size: 14pt;
  padding: 3px;
  border: #BBB 1px solid;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

ul.faq_list {
  font-size: 11pt;
  margin: 15px 0 25px 30px;
  list-style-image: url('images/li_arrow.gif');
}

