/* TOP BOX STYLE*/
#top_optin_form {
  -moz-border-radius: 11px;
  -webkit-border-radius: 11px;
  border-radius: 11px;
  -moz-box-shadow: 2px 3px 4px 2px #777;
  -webkit-box-shadow: 2px 3px 4px 2px #777;
  box-shadow: 2px 3px 4px 2px #777;
  border: 2px solid #fff;
  color: #fff;
  width: 326px;
  background-color: #1e76be;
  font-family: Trebuchet MS, Arial, sans-serif;
  min-height: 200px;
}

#top_optin_form .top_optin_top {
  -moz-border-radius: 11px 11px 0 0;
  -webkit-border-radius: 11px 11px 0 0;
  border-radius: 11px 11px 0 0;
  text-align: center;
  font-size: 27px;
  padding: 10px 0 6px;
  background-color: #3491df;
  border-bottom: 2px solid #fff;
  line-height: 1.1em;
}

#top_optin_form .reserve_text {
  font-weight: 600;
  font-size: 18px;
}

.form-item {
  margin: 0;
}

#top_optin_form .name_field {
  background: transparent url("images/white_arrow.png") no-repeat 2px 2px;
  padding: 0 0 0 25px ;
  margin: 8px 0 0 35px;
}

#top_optin_form .email_field {
  margin: 5px 0 5px 35px;
  padding: 0 0 0 25px ;
}

#top_optin_form .thin_orange_border {
  border: 1px solid #F0862B;
  color: #555555;
  height: 22px;
  width: 205px;
}

#top_optin_form .contact_checks {
  margin-left: 9px;
  min-height: 40px;
}

#top_optin_form .contact_checks .contact_checkbox {
  float: left;
  clear: both;
}

#top_optin_form .contact_checks .description {
  float: left;
  margin-top: 4px;
  font-size: 11px;
  line-height: 1em;
  text-align: left;
  color: #FFFDD4;
}

#top_optin_form .summits_register_button {
  clear: both;
  margin-left: 52px;
}

.summits_register_button .form-submit {
  background: #3491df url("images/register_button.jpg") no-repeat left top;
  border: medium none;
  cursor: pointer;
  display: block;
  height: 60px;
  width: 222px;
}

#top_optin_form .privacy_text {
  font-size: 10px;
  text-align: center;
  margin: 0 20px 6px;
  line-height: 1.2em;
}

/* MENU BOX */

#top_optin_form  .registerlink {
  display: none;
}

.registration_menu_box {
  padding-bottom: 30px;
}

.registration_menu_box a {
  background: url("images/arrow.png") no-repeat scroll left top transparent;
  color: #FFFFFF;
  display: block;
  height: 21px;
  padding-left: 17px;
  margin-left: 43px;
  margin-bottom: 6px;
  width: 190px;
}

.registration_menu_box a:hover {
  text-decoration: none;
  background-position: bottom left;
  outline: 1px solid #4791ce;
}

#top_optin_form .welcome_back {
  text-align: center;
  padding: 15px 0;
  border-bottom: 1px solid #fff;
  margin: 0 0 20px;
  background-color: #16588A;
  -moz-border-radius: 11px 11px 0 0;
  -webkit-border-radius: 11px 11px 0 0;
  border-radius: 11px 11px 0 0;
}


/* HORIZONTAL BOX STYLE*/


.horiz_optin_form {
  -moz-border-radius: 11px;
  -webkit-border-radius: 11px;
  border-radius: 11px;
  -moz-box-shadow: 2px 3px 4px 2px #777;
  -webkit-box-shadow: 2px 3px 4px 2px #777;
  box-shadow: 2px 3px 4px 2px #777;
  border: 2px solid #fff;
  color: #fff;
  width: 815px;
  background-color: #1e76be;
  font-family: Trebuchet MS, Arial, sans-serif;
  height: 113px;
}

.horiz_optin_form .top_optin_top {
    background-color: #3491DF;
  border-radius: 11px 0 0 11px;
  border-right: 2px solid #FFFFFF;
  color: #FFFFFF;
  float: left;
  height: 91px;
  padding-left: 6px;
  padding-right: 8px;
  padding-top: 22px;
  text-align: center;
  width: 255px;
}

.horiz_optin_form .reserve_text {
  font-weight: 600;
  font-size: 18px;
}

.form-item {
  margin: 0;
}

.horiz_optin_form .name_field {
  background: transparent url("images/white_arrow.png") no-repeat 2px 2px;
  padding: 0 0 0 25px ;
  margin: 12px 0 0 289px;
}

.horiz_optin_form .email_field {
  padding: 0 0 0 25px ;
  margin: 5px 0 3px 289px;
}

.horiz_optin_form .thin_orange_border {
  border: 1px solid #F0862B;
  color: #555555;
  height: 22px;
  width: 205px;
}

.horiz_optin_form .contact_checks {
  float: left;
  width: 280px;
  margin-top: 6px;
}

.horiz_optin_form .contact_checks .contact_checkbox {
  float: left;
  clear: left;
  margin: 0 0 3px 5px;
}

.horiz_optin_form .contact_checks .description {
  float: left;
  margin-top: 2px;
  font-size: 10px;
  line-height: 1em;
  text-align: left;
  color: #FFFDD4;
  padding-left: 4px;
}

.horiz_optin_form .summits_register_button {
  float: left;
  margin: -60px 0 0 15px;
}

.summits_register_button .form-submit {
  background: #3491df url("images/register_button.jpg") no-repeat left top;
  border: medium none;
  cursor: pointer;
  display: block;
  height: 60px;
  width: 222px;
}

.horiz_optin_form .privacy_text {
  font-size: 10px;
  text-align: center;
  padding: 1px 22px 0 0;
  line-height: 1.2em;
}

/* ERRORS */

#top_optin_form .form-item input.error,
.horiz_optin_form  .form-item input.error {
  border: 2px solid red;
}