.regform .reg_row .errors_and_label [class*="error"],
.regform .reg_row [role="alert"] {
color: red;
font-size: initial;
}
.grid_wrapper tr:nth-child(even){
	background: #F8F8F8;
}

.grid_wrapper tr:nth-child(odd){
	background: #FFF;
}

.grid-column-header{
	width: 100px;
	text-align: center;
	padding-bottom: 5px;
}

.grid-input-area{
	text-align: center;
}

.grid-first-row{
 	padding: 0 10px 5px 0;
 	max-width:350px;
}

.reg_row{
	padding-bottom:3px;
}

.label-on-left .input_wrapper{
    max-width: 500px;
    width:auto;
    height: 30px;
    overflow: hidden;
}

.reg_row .label-on-left .errors_and_label{
	text-align: right;	
	margin-right: 7px;
	width: 135px;
	padding-left:3px;
    float: left;
}

.input_wrapper.radio_input, .input_wrapper.checkbox_input{
	height: auto !important;	
}

.regform_month_selection{
	width: auto !important;
}

.mandatory_error, .regex_error, .regform-confirmation-error-label{
	color:red;
}
.regform-confirmation-error-label{
	font-weight: normal !important;	
}
.mandatory_error:after{
	content:" *";
}

.regform select {
    width: auto;
}

.open-end-validation-error{
	display: block;
}
.regform label {
    font-weight: bold;
    display: inline-block;
}

.regform input, .regform textarea {
	margin-bottom:2px !important;
	max-width: 20em;	
	word-wrap: normal;
	overflow: hidden;
}

.regform {
    width: 100%;
}

.reg_hidden {
    display: none !important;
}

.regform .month {
	display: inline-block !important;
}

.regform .year {
	width: 80px !important;
	display: inline-block !important;
}
.regform .day {
	width: 45px !important;
	display: inline-block !important;
}
.regform .captcha_image, .regform .refresh_captcha {
    padding-bottom: 5px;
}

.regform .refresh_captcha {
    cursor: pointer;
}
.regform_textarea {
    display: block !important;
    resize: none;
}

.regform ul.reg-radios-wrapper,.regform ul.reg-checkbox-wrapper {
    display: inline-block;
    padding: 0;
    list-style: none;
    width: 33%;
}

input[type="radio"] {
	visibility: visible !important;
}

.regform .checkbox_label, .regform .radio_label {
    display: inline-block;
}

.regform .mandatory:after {
    content: " *";
}

.facebook-registration {
    display: none;
}

td.hidden_field{
   	display: none;
}

.input_wrapper .form-group { 
	display: flex; 
	flex-direction: column-reverse; 
}

#loading {
	display: none;
	width: 200px;
	text-align: center;
}

label[for] {
    cursor: auto;
}