#mtcp_registration_form{
	max-width: 400px;
}

.mtcp_registration_item{

}

.mtcp_registration_item_checkbox_default{
margin-top: 20px;	
}

#mtcp_registration_form input[type=submit]{
margin-top: 10px;
}


#mtcp_registration_error{
margin-bottom: 10px;
}

#email-confirmation-sent{

}

#email-confirmation-not-sent{

}

/* MEMBERSHIP MODE */

#mtcp_register_membership_selection_container{
	max-width: 500px;
}

#mtcp_registration_membership_select_h{
	margin-bottom: 10px;
	color: #515151;
}

table#mtcp_registration_membership_select_table{
	
	width: 100%;
	margin-bottom: 20px;
}

table#mtcp_registration_membership_select_table tr{
}

table#mtcp_registration_membership_select_table td{
	padding: 10px;
	border: 1px solid #e9e9e9;
}

table#mtcp_registration_membership_select_table td.mtcp_registration_membership_select_label{
	color: #8d8d8d;
}

table#mtcp_registration_membership_select_table td.mtcp_registration_membership_select_value{
	color: #515151;
}

table#mtcp_registration_membership_select_table td.mtcp_registration_membership_select_value_membership_name{
	font-weight: 400;
}

table#mtcp_registration_membership_select_table td.mtcp_registration_membership_select_button{
    height: 0px;
    padding-top: 10px;
    padding-left: 0px;
    border-right: none;
    border-bottom: none;
    border-left: none;
}

table#mtcp_registration_membership_select_table .mtcp_registration_membership_select_button_inner{
	box-sizing: border-box;
    vertical-align: middle;
    display: table-cell;
    font-size: 15px;
}

#mtcp_registration_membership_info_text_container{
    margin-bottom: 30px;
    color: #515151;
}

#mtcp_registration_membership_info_text{

}

#mtcp_registration_membership_info_text_specifics{
	margin-top: 10px;
	color: #8d8d8d;
	font-size: 0.9rem;
}

#mtcp_registration_membership_info_button_change{
	margin-top: 20px;
	box-sizing: border-box;
    vertical-align: middle;
    display: table-cell;
}

#mtcp_registration_login_request{
    margin-top: 5px;
    font-size: 0.8rem;
}

#mtcp_registration_membership_price_vat_info{
	font-size: 0.8rem;
    margin-bottom: 10px;
    color: #8d8d8d;
}


/* MEMBERSHIP PAYMENT FORM */

#mtcp_registration_membership_payment_form{
	max-width: 400px;
}

#mtcp_registration_membership_payment_portal_button{
	margin-top: 35px;
}

#mtcp_registration_membership_payment_info{
	margin-top: 10px;
	font-size: 0.85rem;
}

#mtcp_registration_membership_payment_info_text{
	
}

/* MEMBERSHIP PAYMENT CONFIRMATION */

#mtcp_registration_membership_payment_confirmation{
	max-width: 400px;
}

#mtcp_registration_membership_payment_confirmation_subhead{

	font-weight: 400;
	font-size: 1rem;
	margin-bottom: 10px;
}

table#mtcp_registration_reg_data_table{
	
	width: 100%;
	margin-bottom: 20px;
}

table#mtcp_registration_reg_data_table tr{
}

table#mtcp_registration_reg_data_table td{
	padding: 10px;
	border: 1px solid #e9e9e9;
}

table#mtcp_registration_reg_data_table td.mtcp_registration_reg_data_label{
	color: #8d8d8d;
}

table#mtcp_registration_reg_data_table td.mtcp_registration_membership_select_value{
	color: #515151;
}

table#mtcp_registration_reg_data_table td.mtcp_registration_membership_select_button{
    height: 0px;
    padding-top: 10px;
    padding-left: 0px;
    border-right: none;
    border-bottom: none;
    border-left: none;
}

table#mtcp_registration_reg_data_table .mtcp_registration_membership_select_button_inner{
	box-sizing: border-box;
    vertical-align: middle;
    display: table-cell;
    font-size: 15px;
}

#mtcp_registration_membership_payment_confirmation_to_be_paid{
	font-size: 2rem;
	margin-bottom: 10px;
}

#mtcp_registration_membership_pay_now_button{
	margin-top: 35px;
	text-align: center;
}

input#final_pay_now_button{
	width: 400px;
}

#mtcp_registration_membership_ajax_loader{

	display: none;
	text-align: center;
    margin-top: 10px;
}

#mtcp_registration_membership_pay_now_info{
	margin-top: 10px;
	font-size: 0.85rem;
}

#mtcp_registration_membership_pay_now_info_text{

}

#mtcp_registration_membership_ajax_response{
	display: none;
	color: red;
	margin-top: 10px;
}


/* VOUCHER FEATURE ACTIVATED */

#mtcp_registration_voucher_option_head{
	font-weight: 400;
    margin-bottom: 10px;
}

#mtcp_registration_voucher_new_price_data{
	margin-top: 20px;
}

#mtcp_registration_voucher_new_price_data_head{
	margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e9e9e9;
}

#mtcp_registration_voucher_new_price_data_price{
	font-size: 1.7rem;
}


/* USER PROFILE */

#mtcp_registration_user_profile_container_left {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    box-sizing: border-box;
    float: left;
}

#mtcp_registration_user_profile_container_right {
	display: inline-block;
    width: 48%;
    vertical-align: top;
    box-sizing: border-box;
    float: right;
}

.mtcp_registration_user_profile_section{
	margin-bottom: 40px;
}

.mtcp_registration_user_profile_subhead{
	font-weight: 400;
    font-size: 1.2rem;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e9e9e9;
}

.mtcp_registration_user_profile_form{
}

.mtcp_user_profile_item{

}

#mtcp_registration_user_profile_form_submit{
	margin-top: 10px;
}

@media screen and (max-width: 500px) {

    #mtcp_registration_user_profile_container_left {
	    display: block;
	    width: 100%;
	    float: none;
	}

	#mtcp_registration_user_profile_container_right {
	    display: block;
	    width: 100%;
	    float: none
	}
}

/* EMAIL CHANGE */ 

#mtcp_registration_user_profile_email_form_submit{
	margin-top: 10px;
}

#mtcp_registration_user_profile_email_form_ajax_loader{

	display: none;
	text-align: center;
    margin-top: 10px;
}

/* PASSWORD CHANGE */ 

#mtcp_registration_user_profile_password_form_submit{
	margin-top: 10px;
}

#mtcp_registration_user_profile_password_form_ajax_loader{

	display: none;
	text-align: center;
    margin-top: 10px;
}

/* OTHER */

.mtcp_registration_font_small{
	font-size: 12px;
}

.ajax_response_top{
	display: none;
	color: red;
}

.ajax_response_right{
	display: none;
	display: inline-block;
	margin-left: 10px;
	color: green;
}

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
} 

.clearfix::after {
  clear: both;
}

.clearfix {
  *zoom: 1; /* Für den IE6 und IE7 */
}

.red{
	color: red;
}

.green{
	color: green;
}