.event_registration_system td { position: relative; border-top: 1px solid #ddd; padding: 10px; }
.event_registration_system th { padding: 10px; }
.event_registration_system, .event_registration_system tr { position: relative; }

.event_registration_form { position: relative; display: none; }
.event_registration_form_absolute h2 { margin: 0 0 30px 0; font-size: 20px; padding-right: 20px; }
.event_registration_form_absolute { position: absolute; top: 0; left: 0; padding: 10px; border: 1px solid gray; background: white; z-index: 1000; width: 275px; }
.event_registration_form_absolute td { white-space: nowrap; }
.event_registration_form input { width: 150px!important; }
.event_registration_form input[type=checkbox] { width: auto!important; }
.event_registration_form button { width: auto!important; }
.event_cancel_registration { position: absolute; top: 10px; right: 10px; font-size: 18px; }
.event_registration_system i { font-weight: normal; font-style: italic; }
.event_registration_system i.registered { color: green; }
.event_title { max-width: 200px; }
a.event_register_guest, a.event_register_guest_link, a.event_register { padding-left: 18px; background: url(../images/intern/bullet.png) no-repeat center left; }
.event_register_guest_details { display: none; }
a.event_unregister, a.event_unregister_guest { padding-left: 18px; background: url(../images/layout/icons/delete.gif) no-repeat center left; }
a.event_resend { padding-left: 18px; background: url(../images/layout/icons/newsletter.gif) no-repeat center left; }
.event_registration_system .registered_downline { display: none; border: 1px solid gray; padding: 10px; }
.registered_downline_td { border: 0!important; }
.registered_downline_td table { }
.ajaxloading { padding-left: 18px; background: url(../images/layout/ajaxloading.gif) no-repeat center left!important; }
.linkconfirm { position: relative; }
.linkconfirm div { position: absolute; top: 0; left: 0; padding: 10px; border: 1px solid gray; background: white; min-width: 150px; z-index: 10000; }
.linkconfirm p { padding-top: 0; margin-top: 0; }
.linkconfirm button { margin-right: 2px; }
.print_registered { float: right; }
.print_event_title { display: none; }
.booked { color: green; }
.registered_downline_td .fees { border: 1px solid gray; background: white; padding: 10px; margin-bottom: 5px; display: none; }
.registered_downline_td h2 { margin-top: 0; padding-top: 0; }
#event_guest_registrations.event_registration_form { display: block; }
#event_guest_registrations .event_register_guest_details { display: block; }
#event_guest_registrations table { margin-top: 10px; }
#event_guest_registrations input[type=checkbox] { width: auto; }
#anifit_website .red_button.ajaxloading { color: gray; }
#recaptcha { display: inline-block; }

#content .registration_for_event_form { max-width: 770px; }
#content .registration_for_event_form input[type="date"] { font-family: inherit; }

#provital .registration_for_event_form input[type="text"],
#provital .registration_for_event_form input[type="date"],
#provital .registration_for_event_form select { height: 30px; box-sizing: border-box; }


.pdf_img { display: inline; vertical-align: bottom; }
.other_teams_people { color: gray; font-size: 11px; }
.message_log {
    border: 1px solid #468900; padding: 15px 40px; border-radius: 3px; margin: 0;
    box-shadow: 0 0 2px #aaa; background-color: #D7F0BD;
    position: fixed; bottom: 4%; right: -50%; transition: 1.5s ease-in-out;
    z-index: 1;
}
.confirm_deregistration_message { font-size: 19px; margin-top: 20px; }
.messages_logger { font-size: 19px; }
.error_messages { color: #c90230; margin-top: 10px; }
.error_messages p { font-size: 20px; }
.success_message { color: green; font-weight: bold; font-size: 22px; margin-top: 15px; }
.red_button a { color: black; }
.red_button, .red_button a { transition: 0.2s }
.events-buttons a.back:hover { text-decoration: underline !important; }
.red_button:hover a { color: #9E9A1F }
.event_failure { border: 2px solid gray; background: #eee; padding: 1em; font-weight: bold; display: block; margin-top: 10px; }
.event_success { border: 2px solid green; background: #52ae3f; padding: 1em; font-weight: bold; display: block; margin-top: 10px; }
.form_info_messsage { margin-bottom: 10px; }
.event_registration_message { font-size: 18px; margin-top: 10px; }
.info_pdf_link { display: flex; align-items: center; }
.info_pdf_link img { margin-right: 3px; }

.inputs_stack { margin-bottom: 20px; }
.inputs_stack label { float: left; width: 330px; min-height: 60px; }
.inputs_stack label span { display: block; }
.inputs_stack label input,
.inputs_stack label select {
    border: 2px #d1d1d1 solid; border-radius: 4px;
    background: white;
    margin-top: 0; padding: 5px;
}
.inputs_stack label input { width: 265px; padding-right: 20px; }
.events-buttons { margin-right: 40px; margin-bottom: 10px; }
.events-buttons .red_button { margin-right: 40px; }
.red_button {
    display: inline-block; background: #fdf4d8;
    padding: 7px; border: 2px solid #ecd691;
    cursor: pointer;
}
.red_button:hover { color: #9E9A1F; }

.events_mangement_field { border-top: 1px solid gray; padding-top: 5px }
.consultant_mangement_field { border-top: 1px solid #ddd; padding: 5px }
.consultant_mangement_field button { margin-top: 0 }
.registered_consultants { display: none; border: 1px solid gray; background: white; padding: 10px; margin: 10px; width: 600px }
.events_mangement_table { margin: auto; }

div.disabled { color: #6d7780; }
div.disabled label, div.disabled input { cursor: not-allowed; }

#registration_form { display: flex; flex-direction: column; }

#ryzoom .event_registration_form_absolute { width: 300px; }
#ryzoom .event_registration_form_absolute input { width: 200px; }
#ryzoom .event_registration_form_absolute input[name=reminder_date] { width: 125px!important; }
#ryzoom .event_registration_form_absolute select { width: 170px; }
#ryzoom .event_cancel_registration { text-decoration: none; }
#ryzoom a.event_register_guest, #ryzoom a.event_register { background-image: url(../ryzoom/images/custom/ryslim/list_style.png); }
#ryzoom .ajaxloading { background-image: url(../images/layout/ajaxloading_neutral.gif)!important; }
#ryzoom .event_registration_form_absolute { width: 560px; left: -353px; }
#ryzoom .event_registration_form_absolute h2 { padding-right: 50px; }
#ryzoom .event_registration_form_absolute br { display: none; }
#ryzoom .event_registration_form_absolute .event_register_guest_details { float: left; margin-right: 20px; }
#ryzoom .event_registration_form_absolute table { width: auto; }
#ryzoom .event_registration_form_absolute .event_failure { clear: both; }
