.recordDetail form ul, .recordDetail form ol {
    margin: 0;
    padding: 0 !important;
}

.recordDetail form ul li, .recordDetail form ol li {
    margin: 0;
    padding: 0 !important;
    list-style: none;
    background: none;
}

.recordDetail form ul li:before, .recordDetail form ol li:before {
    content: none !important;
}

fieldset {
    border: 0;
}

legend {
    display: none;
}

.form label, .recordDetail form label {
    display: block;
	margin: 10px 0;
	color: rgba(0, 0, 0, 0.6);
}

textarea {
    resize: vertical;
}

.button, input[type="button"], input[type="submit"], input[type="reset"],
input.SubmitButton, input.signup, input.myMembershipMenuButtonOn,
input.myMembershipMenuButtonOff, input#signupButton, input.quickRenew,
.buy_button, #viewProduct a, .advancedSearch a.basicSearch, .BackToHome,
.BackToEventsList, .sbButton, #cancelButton, #regManagerButton, #signupButton,
.eventsCalendarNextMonthButton, .eventsCalendarPreviousMonthButton, #submitBtn,
.SubmitButton, .submit, .donationButton, form#passwordForm button, #loginForm button {
    position: relative;
    display: inline-block;
    min-width: 109px;
    width: auto;
    padding: 11px 17px;
    border: 1px solid #5740B2;
    border-radius: 4px;
    background-color: #5740B2;
    overflow: hidden;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: color 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;
    transition: color 0.3s, background-color 0.3s, -webkit-box-shadow 0.3s;
    -o-transition: color 0.3s, background-color 0.3s, box-shadow 0.3s;
    transition: color 0.3s, background-color 0.3s, box-shadow 0.3s;
    transition: color 0.3s, background-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
    text-decoration: none;
	border: 0;
	margin-top: 10px;
	margin-bottom: 10px;
}

.button:hover, input[type="button"]:hover, input[type="submit"]:hover,
input[type="reset"]:hover, input.SubmitButton:hover, input.signup:hover,
input.myMembershipMenuButtonOn:hover, input.myMembershipMenuButtonOff:hover,
input#signupButton:hover, input.quickRenew:hover, .buy_button:hover, #viewProduct a:hover, .advancedSearch a.basicSearch:hover,
.BackToHome:hover, .BackToEventsList:hover, .sbButton:hover, #cancelButton:hover,
#signupButton:hover, .eventsCalendarNextMonthButton:hover,
.eventsCalendarPreviousMonthButton:hover, #submitBtn:hover,
.SubmitButton:hover, .submit:hover, .donationButton:hover, form#passwordForm button:hover, #loginForm button:hover {
    -webkit-box-shadow: 0px 2px 6px 2px rgb(0 0 0 / 24%);
    box-shadow: 0px 2px 6px 2px rgb(0 0 0 / 24%);
}

button.cancel, button.cancel.submit, button.eventsCalendarPreviousMonthButton,
input.cancel, input.cancel.submit, #cancelButton {
}

button[disabled], input[disabled], button[disabled]:hover, input[disabled]:hover,
button[disabled]:focus {
    background: #d5d5d5 !important;
    color: #ccc !important;
}

.sbFormButtons {
    margin: 15px 0;
}

.sbFormButtonsLeft {
    float: left;
}

.sbFormButtonsRight {
    float: right;
}

input, textarea, select, input.sbTextInputOff, input.sbTextInputOn,
input.input_smaller_off, input.input_smaller_on, input.input_small_off,
input.input_small_on, input.input_medium_off, input.input_medium_on,
input.input_large_off, input.input_large_on, textarea.textarea_small_off,
textarea.textarea_small_on, textarea.textarea_medium_off,
textarea.textarea_medium_on, textarea.textarea_large_off,
textarea.textarea_large_on, textarea.sbTextAreaLarge {
    padding: 10px 17px;
    border-bottom: 2px solid transparent;
    color: rgba(0, 0, 0, 0.87);
    font-size: 14px;
    cursor: pointer;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    -o-transition: background-color 0.3s, border-color 0.3s;
    transition: background-color 0.3s, border-color 0.3s;
    border: none;
}

input:focus, textarea:focus, select:focus, input.sbTextInputOn,
input.input_smaller_on, input.input_small_on, input.input_medium_on,
input.input_large_on, textarea.textarea_small_on, textarea.textarea_medium_on,
textarea.textarea_large_on {
    border-color: #96858F;
}

.sbDateField input {
    display: inline-block;
    margin-right: 5px;
}

.form input.input_small_off, .form input.input_small_on {
    width: auto !important;
}

input.input_small_off, input.input_small_on {
    width: 25%;
}

textarea.sbTextAreaMedium, input.sbTextInputMedium, input.input_medium_off,
input.input_medium_on {
    width: 50%;
}

input.sbTextInputLarge, input.input_large_off, input.input_large_on {
    width: 100%;
}

textarea.textarea_small_off, textarea.textarea_small_on, textarea.textarea_medium_off, textarea.textarea_medium_on, textarea.sbTextAreaLarge, textarea.textarea_large_off, textarea.textarea_large_on {
    width: 100%;
    height: 150px;
}

input[type="checkbox"], input[type="radio"], input[type="image"] {
    display: inline-block;
    height: auto;
    width: auto;
    border: 0;
    padding: 0;
	background: 0;
	appearance: auto;;
}

input[type="checkbox"] {
    margin: 0 5px 0 0;
}

.sbCheckboxItem label {
    display: inline-block !important;
    margin: 0 !important;
}

.sbCheckboxGroupFieldset legend {
    display: block;
    margin: 5px 0;
}

.checkparent {
    display: inline-block;
    float: left;
    width: 33%;
}

table#form_info_buttons {
    width: 100% !important;
}

.date_format_text {
    font-style: italic;
}

form.sbForm ol li {
    list-style: none;
}

label.sbFieldLabel {
    font-weight: bold;
    display: block;
    margin: 5px 0;
    clear: both;
}

label.sbFieldLabelRequired span {
    color: red;
    margin: 0 5px 0 0;
}

input.sbTextInputOn {
    border: 1px solid #96858F;
}

input.sbTextInputTiny, select.sbSelectTiny {
    width: 50px;
}

input.sbTextInputSmall, select.sbSelectSmall {
    width: 100px;
}

input.sbTextInputMedium, select.sbSelectMedium {
    width: 200px;
}

input.sbTextInputLarge, select.sbSelectLarge {
    width: 400px;
}

input.sbTextInputFull {
    width: 100%;
}

form.signup_form table font input {
    margin: 0 5px;
}

form.signup_form .receive_email label span {
    margin: 0 5px;
}

form#passwordForm button, form#signup_form button.signup_button {
    margin: 5px 0;
}

div#password_form form th {
    display: block;
    text-align: left;
    margin: 5px 0;
}

div#password_form form td {
    display: block;
}

#info_form table font, form.signup_form table font {
    color: inherit;
}

form#signup_form legend, form#passwordForm legend,
#info_form .receive_email legend {
    display: none;
}

span.form form label, form.signup_form label, form#info_form label,
form#passwordForm label, form#forgotten_username_form label,
form#signup_form label, form#update-form label, div#password_form form th {
    text-align: left;
    display: block;
    margin: 10px 0;
}

#info_form span input, form.signup_form table font input,
#info_form table font label input, .receive_email span {
    /* margin: 0 5px; */
}

#info_form fieldset img {
    margin: 0 0 5px 0;
}

form#signup_form fieldset {
    border: 0 !important;
}

form.signup_form table .select_large_off,
form.signup_form table .select_large_on {
    width: 200px;
}

form.signup_form .receive_email label span {
    margin: 0 5px;
}

div#password_form form td {
    display: block;
}

p#forgottenPassword {
    margin: 10px 0;
}

form#signup_form ol, form#update-form ol, form#forgotten_username_form ol,
form#passwordForm ol, .signup_form {
    margin: 15px 0;
}

.signup_form th {
    font-weight: normal;
    text-align: left;
    padding: 0 5px 0 0;
}

.signup_form td {
    padding: 5px 0;
}

.signup_form td input {
    margin: 0 5px 0 0;
}

#signup_form iframe, .signup_form iframe, #update-form iframe {
    width: 400px;
}

.form {
    margin: 0 0 20px 0;
}

.form th {
    /* vertical-align: top; */
    padding: 5px 0;
}

.form td {
    padding: 5px 0;
}

.form td.file_upload_td {
    width: 300px;
}

.form ul.resetAll li {
    list-style: none !important;
    background: none !important;
}

.form tr div div img {
    margin: 0 5px;
}

/*--- Membership form ---*/

li.infoFormFieldLi table {
	margin-top: 10px;
	margin-bottom: 20px;
}

select {
	appearance: auto;
}

.section-standard .section__content li.infoFormFieldLi h2 {
	margin-top: 34px;
}

.section-standard .section__content li.infoFormFieldLi table {
	width: 60%;
}
