div.form_entry {
  position: relative;
  background: #F5F5F5;
  border: 1px solid #ddd;
  padding:20px 0;
}

div.main_contact_con {
  width: 270px;
  text-align: right;
  padding:0 20px 0 0;
  line-height:28px;
}
.main_contact input {
  width: 150px;
}
div.last_question_con {
  margin-bottom: 10px;
}

div.comments_con {
  position: absolute;
  top: 0;
  right: 0;
  border-left: 1px solid #ddd;
  padding: 20px 0 12px 20px;
  width: 300px;
  line-height:14px;
}
div.comments_con span.extra_value_name {
  font: normal 14pt Arial;
}

button.submit_button {
  background:#007550;
  color:white;
  text-align:center;
  border:none;
}
span.submit_registration_button_con {
  text-align:center;
  margin: 40px 0 20px;
}
/* Content Color / Decoration */
input, select, textarea {
  background-color: white;
  border: 1px solid #999;
}
div.instruction_con,
div.instruction {
  color: #092063;
}
.section_con {
  border-bottom: 1px solid #AAA;
}
.user_entry_required span.email_form_element_label,
.user_entry_required .email_form_element span.label,
.user_entry_required span.extra_value_name,
.user_entry_required span.label, 
.user_entry_required span.phone_number_form_label, 
.user_entry_required span.gender_form_element_label, 
.user_entry_required span.name_form_element_label,
.user_entry_required .name_form_element span.label,
.user_entry_required span.contact_organization_form_element_label {
  background: transparent url(/resources/all/docroot/cms/icons/x16/icon_required.png) no-repeat left center;
  padding: 0pt 0pt 0pt 6px;
}
.user_entry_required span.address_line_last,
.user_entry_required span.extension_label {
  background: 0;
  padding: 0 2px;
}


/* Content Layout */
textarea {
  font: .9em normal Arial,Helvetica,sans-serif;
  height: 170pt;
  width: 280px;
}
.heading_con  { /* td, div, and span */ 
  font-size: 1.5em;
  margin:-3px 0 0;
  text-align: left;
  padding:0 0 0 10px;
}
div.title_con {
  width: 100%;
  clear: both;
  font: bold 1.2em Arial;
  padding: 10px 0 5px 0;
}
div.subheading_con {
  font: bold 1.1em Arial;
  padding: 10px 0 5px 0;
}
div.question_con {
  clear: both;
  margin-top: 0.5em;
}
div.hli_first_con {
  clear: left;
}
div.hli_first_con,
div.hli_con {
  float: left;
  margin-right: 1em;
}
div.hli_last_con {
  float: left;
  clear: right;
}
div.level2_con {
  padding-left: 2em;
}
/* Event Selector */
table.registerable_selector td.registerable_name_con {
  padding: 0 1em;
}
table.registerable_selector td.registerable_group_con {
  padding: 0.35em 0 0 0;
  font: bold 1.1em Arial;
}

/* Layout specific data classes. */
div.name_con,
div.first_name_con,
div.last_name_con,
div.referred_by_con {
   width: 12em;
}
table.address_form_visitable {
   width: 100%;
   clear: both;
}
/* Labels. */
span.name_form_element_label_con,
.name_form_element span.label_con, 
span.label_con,
span.email_form_element_label_con,
.email_form_element span.label_con, 
span.extra_value_name_con {
  /*display: block;*/
}
.extra_value_name_con,
.name_form_element_label_con, 
.name_form_element span.label_con, 
.label_con,
.email_form_element_label_con,
.email_form_element span.label_con, 
.extra_value_name_con {
  font-weight: normal;
}
/* Addresses. */
.address_line_con,
.city_container_con,
.region_container_con,
.postal_code_container_con,
.country_container_con,
.country_container_con  {
  margin-top: 0.5em;
}
.address_form div.city_container_con {
  clear: left;
  float: left;
}
.address_form div.region_container_con {
  float: left;
}
.address_form div.postal_code_container_con {
  float: left;
}
.address_form .postal_code_container_con input.postal_code {
}
.address_form div.country_container_con {
  clear: left;
  float: left;
}
/* Phone # */
.phone_number_nanp,
.format_nanp_button,
.format_international_button,
.extension_label_con {
  color: #333;
  font-weight: normal;
}
.nanp_example,
.international_example {
  color: #555;
  font-style: italic;
  font-weight: normal;
}

/* Messages */
div.messages_con {
  background: #FFC;
  border: 1px #C00 solid;
  margin: .5em 0;
  width: 100%;
  float: left;
}
div.messages {
  padding: .25em;
}
div.error_message_con {
  color: #C00;
  font-weight: bold;
  padding: 0 0 4px 20px;
  background: transparent url(/resources/all/docroot/cms/icons/x16/message_error.png) no-repeat 0% 0%;
}
div.wizard_component {
  float: left;
  clear: both;
}
/* Navigation Tabs */
div.wizard_category_navigator {
  float: left;
  clear: both;
  background-color: #C3CBDF;
  width: 100%;
  border-right: 1px #555 solid;
}
div.wizard_category_navigator_node_con {
  float: left;
  border-right: 1px #DDD solid;
  padding: 0 1em 0 0;
  margin: .5em;
}
span.wizard_category_navigator_node_step_con {
  color: #666;
  font: bold .9em Arial;
}
div.wizard_category_navigator_node_name_con,
span.wizard_category_navigator_node_name_con {
  font: bold 1em Arial;
  color: #C00;
  display: block;
}

/* Wizard Step Container - Content of Step */
div.wizard_procedure_con {
  float: left;
  clear: both; /* Nav is floated */
  width: 100%;
  background-color: #E2EDF3;
  border: 1px #555 solid;
  border-width: 0 1px 1px 0;
}
div.wizard_procedure_step_header_con {
   font-weight: bold;
   padding: 1em 0;
}
table.wizard_procedure {
  padding: 0 0 0 1em;
  margin: 0;
  width: 100%;
}
.wizard_procedure_step_name_con {
  clear: both;
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  width: 100%;
}
/* Step Help. */
.wizard_help {
  display: none;
}

/* Navigation Bar ------------------------------ */
td.procedure_navigation_bottom_con {
  padding: 1em .25em;
  text-align: left;
}
.procedure_navigation_con button {
  background: #EEE;
  border: 1px #CCC solid;
  border-width: 1px 1px 2px 1px;
  color: #555;
  cursor: hand;
  cursor: pointer;
  font: .8em bold Arial;
  margin: 0 .05em 0 0;
  padding: .25em .75em .2em .75em;
}
.procedure_navigation_con button:hover {
  border-color: #999;
  color: #333;
}
span.submit_registration_button_con {
  display: block;
  padding: 1em 0;
}