body {
  font-family: verdana;
  font-size: 12px;
  margin: 0px;
  color: #663333; }

.spacer {
  clear: both; }

a img {
  border: none; }

/* Some defaults */
h1 {
  color: #993333;
  font-family: arial;
  font-size: 11pt;
  font-weight: bold;
  padding: 5px; }

p {
  font-family: verdana;
  size: 11pt;
  color: black; }

a {
  font-size: 12px;
  color: #993333;
  font-family: verdana;
  text-decoration: none; }

a:hover {
  text-decoration: underline; }

#page_container {
  width: 900px;
  margin-left: auto;
  margin-right: auto; }

#header #logo, #header #verified {
  float: left;
  background-repeat: no-repeat;
  /* height: 75px; */
  padding-top: 75px; }
  #header #logo h1, #header #verified h1 {
    display: none; }
#header #logo {
  background-image: url(/images/bmd_logo3.png?1335351081);
  width: 600px;
  padding-bottom: 20px;
  background-position: left center; }
#header #verified {
  background-image: url(/images/comodo_logo.png?1335351081);
  /* width: 245px; */
  width: 190px;
  padding-left: 55px;
  padding-right: 55px;
  background-position: top center; }

#navbar, #base_navbar {
  clear: both;
  width: 600px;
  text-align: center; }
  #navbar a, #base_navbar a {
    color: #996666;
    text-decoration: none; }
  #navbar a:hover, #base_navbar a:hover {
    color: #663333;
    text-decoration: underline; }
  #navbar ul, #base_navbar ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px 0px 30px 0px; }
    #navbar ul li, #base_navbar ul li {
      float: left;
      background-image: url(/images/nav_arrow.png?1335351081);
      background-repeat: no-repeat;
      padding-left: 10px;
      margin: 0px 5px 0px 5px; }

#base_navbar {
  padding-top: 100px; }

#sidebar {
  float: left;
  width: 300px;
  margin-top: -20px;
  color: black; }
  #sidebar h1 {
    font-size: 11pt;
    font-family: arial;
    color: #993333;
    font-weight: bold;
    margin: 0px;
    padding: 5px; }
  #sidebar p {
    margin: 0px;
    padding: 5px; }
  #sidebar a {
    text-decoration: none;
    color: #9e3939; }
  #sidebar ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px; }
    #sidebar ul li {
      background-image: url(/images/nav_arrow.png?1335351081);
      background-repeat: no-repeat;
      padding-left: 10px;
      margin: 0px 5px 0px 5px; }
  #sidebar table {
    margin-top: 10px; }
    #sidebar table tr td {
      text-align: center;
      width: 100px; }
      #sidebar table tr td img {
        width: 40px; }
  #sidebar .colour_sidebox, #sidebar .plain_sidebox {
    border: 1px solid #A47E87;
    width: 175px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 5px 5px 5px; }
    #sidebar .colour_sidebox h1, #sidebar .plain_sidebox h1 {
      text-align: center; }
  #sidebar .colour_sidebox {
    background-color: #FCF9E8; }

#footer {
  clear: both;
  width: 600px;
  font-size: 10px;
  color: #996666;
  font-family: verdana;
  text-align: right;
  margin-top: 40px; }
  #footer p, #footer a {
    font-size: 10px; }
  #footer p {
    color: #996666; }
  #footer a {
    color: #663333; }
  #footer p.center {
    text-align: center;
    color: #663333; }
  #footer a {
    text-decoration: none;
    color: #663333; }
  #footer a:hover {
    text-decoration: underline; }

#content {
  float: left;
  width: 600px;
  margin-left: auto;
  margin-right: auto; }

#homepage a {
  font-style: italic; }
#homepage h1, #homepage p.tight {
  padding: 0px;
  margin: 0px; }
#homepage .cert_container {
  margin-bottom: 10px;
  width: 200px;
  float: left; }
  #homepage .cert_container .cert_image {
    text-align: center; }
  #homepage .cert_container .cert_text {
    text-align: center;
    color: #993333; }

#registry #certificate_links {
  background-color: #F7E7E7;
  padding: 10px; }
  #registry #certificate_links h2 {
    margin: 0px;
    color: #990000;
    font-weight: normal; }
  #registry #certificate_links a {
    text-decoration: underline;
    color: blue; }

#closed_registry table {
  width: 100%; }
  #closed_registry table th {
    text-align: left; }

#article h1 {
  font-size: 200%;
  margin: 0px;
  padding: 0px; }
#article h2 {
  font-size: 16pt; }
  #article h2 a {
    font-size: 16pt; }

#prices ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

#certificate_images .certificate {
  text-align: center;
  padding-top: 20px; }
  #certificate_images .certificate .title {
    padding-bottom: 10px; }
    #certificate_images .certificate .title a {
      color: black;
      font-weight: bold; }

.field_with_errors {
  display: inline;
  padding: 0px;
  margin: 0px; }

.large_button, .large_button:visited {
  font-size: 26px;
  color: #fff;
  cursor: pointer;
  border: none;
  padding: 4px 10px 5px;
  text-decoration: none;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  text-align: center;
  display: inline-block;
  line-height: 1;
  /* extra styles */
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  /* Overlay gradient */
  background: #f10026 url(/images/overlay.png?1335351081) repeat-x;
  /* Sizing */
  padding: 8px 15px 10px;
  font-size: 20px; }

.blue {
  background-color: #4479d4; }

.blue:hover {
  background-color: #1019a9; }

.green {
  background-color: #008209; }

.green:hover {
  background-color: #00c90d; }

.red {
  background-color: #f00f00; }

.red:hover {
  background-color: #a60000; }

.cert_info {
  color: #993333;
  border: 1px solid #E5CCCE;
  background-color: #F7E7E7;
  padding: 5px;
  width: 620px;
  text-align: center;
  margin-top: 0px; }

#certificate_form {
  background-color: #FCF9E8;
  border: 1px solid #A47E87;
  margin-right: -32px;
  padding: 10px 10px 20px 20px; }
  #certificate_form h1 {
    margin: 0px;
    padding-left: 0px;
    font-weight: normal;
    font-size: 20px; }
  #certificate_form h2 {
    font-family: Arial;
    font-weight: normal; }
  #certificate_form p {
    margin: 5px 0px 0px 0px;
    padding: 5px 0px 0px 0px; }
  #certificate_form p.info {
    color: #993333; }
  #certificate_form .left {
    margin-top: 10px;
    float: left;
    clear: left;
    width: 300px; }
  #certificate_form .right {
    margin-top: 10px;
    float: right;
    clear: right;
    width: 300px; }
  #certificate_form .fullspan {
    float: left;
    clear: both;
    width: 600px; }
    #certificate_form .fullspan input {
      width: 580px; }
  #certificate_form input {
    width: 280px; }
  #certificate_form input#certificate_year_of_birth, #certificate_form input#certificate_year_of_marriage, #certificate_form input#certificate_year_of_death, #certificate_form input#certificate_age_at_death {
    width: 30px; }
  #certificate_form label {
    color: black;
    font-weight: bold; }
  #certificate_form .rq {
    color: #9f2c31;
    font-weight: bold; }
  #certificate_form #smsg.red_text {
    font-size: 80%; }

.small {
  font-weight: normal;
  font-style: italic;
  font-size: 90%; }
  .small a {
    font-size: 100%; }

#certificate_image {
  float: right;
  text-align: center; }
  #certificate_image a {
    font-weight: bold; }

/*.field_with_errors {
  border: 2px solid rgb(255,100,100);
  background-color: rgb(255,100,100);
  padding: 2px;
  margin-left: -4px;
  display: inline;
}*/
#errorExplanation {
  width: 600px;
  background-color: #ffc8c8;
  border: 1px solid #993333;
  margin-bottom: 10px;
  padding: 15px; }
  #errorExplanation h2 {
    text-align: left;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    font-size: 12px;
    margin: -15px;
    margin-bottom: -5px;
    background-color: #993333;
    color: #fff; }
  #errorExplanation ul li {
    font-size: 12px;
    list-style: square; }

.pcfind_wrap .pcfind {
  border: 1px solid grey;
  background-color: lightgrey;
  padding: 5px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .pcfind_wrap .pcfind input {
    width: 380px; }
  .pcfind_wrap .pcfind h1 {
    padding: 0px;
    margin: 0px; }
  .pcfind_wrap .pcfind p {
    display: block;
    margin-top: 0px;
    margin-bottom: 5px; }
  .pcfind_wrap .pcfind select, .pcfind_wrap .pcfind input {
    float: none; }

.free_upgrade {
  color: #993333;
  border: 1px solid #E5CCCE;
  background-color: #F7E7E7;
  padding: 5px;
  width: 590px;
  text-align: center; }

.payment_block {
  clear: both;
  /* border: 1px solid #E5CCCE; */
  padding: 0px 10px 0px 10px;
  margin-bottom: 10px;
  width: 580px;
  border: 1px solid #A47E87;
  background-color: #FCF9E8; }
  .payment_block h1 {
    padding-left: 0px;
    font-weight: normal;
    font-size: 20px; }
  .payment_block h2 {
    font-size: 16px;
    font-weight: normal;
    color: #993333;
    font-family: arial; }

.payment_left_block {
  float: left;
  width: 180px; }

.payment_right_block {
  float: left;
  width: 400px;
  /*.field_with_errors {
  border: 2px solid rgb(255,100,100);
    background-color: rgb(255,100,100);
    padding: 2px;

    display: block;

  }*/ }
  .payment_right_block p {
    display: inline; }
  .payment_right_block label {
    clear: left;
    float: left;
    width: 150px;
    margin-top: 8px; }
  .payment_right_block p.wide label {
    width: 200px; }
  .payment_right_block p.wide input {
    margin-top: 10px;
    width: 20px; }
  .payment_right_block p.wide input#invoice_target {
    float: right;
    margin: 10px 180px 0px 0px;
    padding: 0px;
    display: inline; }
  .payment_right_block p.wide input#shipping_target {
    float: right;
    clear: right;
    margin: 10px 180px 0px 0px;
    padding: 0px;
    display: inline; }
  .payment_right_block input, .payment_right_block select {
    float: left;
    width: 240px;
    margin-top: 5px; }
  .payment_right_block p.cvc_code_p {
    clear: both; }
    .payment_right_block p.cvc_code_p span.payment_hint {
      float: right;
      width: 250px;
      font-size: 8pt; }
  .payment_right_block input#cvc_code {
    width: 40px; }
  .payment_right_block select.thin {
    float: left;
    width: 80px;
    display: block; }
  .payment_right_block span.thin {
    float: left;
    margin: 10px 5px 0px 5px; }

.left_minor_block {
  float: left;
  width: 245px; }

.right_minor_block {
  float: left;
  width: 155px;
  text-align: right; }
  .right_minor_block p.first {
    padding: 0px;
    margin: 0px; }
  .right_minor_block p {
    display: block;
    margin-top: 0px;
    margin-bottom: 5px;
    padding-top: 0px;
    padding-bottom: 5px; }

a.edit_link {
  float: right;
  font-size: 12px;
  color: #993333;
  text-decoration: none; }

a.edit_link:hover {
  color: #663333;
  text-decoration: underline; }

input#payment_issue_number, input#payment_cvc_code {
  width: 30px; }

form.button_to {
  width: 150px;
  margin-bottom: 2px; }
  form.button_to input#certificate_edit_button {
    float: right;
    display: inline;
    width: 80px;
    margin: 0px;
    padding: 0px;
    padding-bottom: 2px; }

#paymentErrorExplanation {
  background-color: #ffc8c8;
  border: 1px solid #993333;
  margin-bottom: 10px;
  padding: 15px;
  clear: both;
  /* border: 1px solid #E5CCCE; */
  padding: 0px 10px 0px 10px;
  margin-bottom: 10px;
  width: 580px; }
  #paymentErrorExplanation h2 {
    text-align: left;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    font-size: 12px;
    margin: 0px -10px 0px -10px;
    margin-bottom: -5px;
    background-color: #993333;
    color: #fff; }
  #paymentErrorExplanation ul li {
    font-size: 12px;
    list-style: square; }

.autocomplete {
  border-bottom: solid 1px #aaaaaa;
  border-left: solid 1px #aaaaaa;
  border-right: solid 1px #aaaaaa;
  background-color: #fafafa;
  width: 602px; }
  .autocomplete A {
    text-decoration: none;
    color: #000000; }
  .autocomplete .item {
    padding: 5px;
    border-bottom: solid 1px #aaaaaa;
    background-color: #fafafa; }
  .autocomplete .itemhover {
    padding: 5px;
    border-bottom: solid 1px #aaaaaa;
    background-color: #f0f0f0; }
  .autocomplete .itemlast {
    border-top: solid 1px #aaaaaa;
    background-color: #ffffff; }
