#wpmem_msg,.wpmem_msg {
    text-align: center;
    background: #f9f9f9;
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    padding: 20px 0;
    margin: 15px 0;
}

#wpmem_login,#wpmem_msg,#wpmem_reg,.wpmem_msg {
    width: 75%
}

#wp-members {
    width: 100%
}

#wp-members fieldset {
    border: none;
    padding: 0
}

#wp-members input {
    font-family: inherit
}

#wp-members input[type=password],#wp-members input[type=text] {
    margin: 0 0 4px 0
}

#wp-members input[type=submit] {
    padding: 5px 6px 4px;
    margin: 0 4px 0 0
}

#wp-members .button_div {
    margin-top: 4px
}

#wp-members .err {
    width: 100%;
    padding: 5px;
    font-family: inherit;
    border: 1px solid #ccc;
    border-radius: 3px
}

#wpmem_login,#wpmem_reg {
    color: #2b2b2b;
    font-family: Arial,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5
}

#wpmem_login label,#wpmem_reg label {
    display: initial
}

#wpmem_login input[type=password],#wpmem_login input[type=text],#wpmem_reg input[type=date],#wpmem_reg input[type=email],#wpmem_reg input[type=number],#wpmem_reg input[type=password],#wpmem_reg input[type=text],#wpmem_reg input[type=url],#wpmem_reg textarea {
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 2px;
    color: #2b2b2b;
    padding: 8px 10px 8px;
    background: none repeat scroll 0 0 #fff
}

#wpmem_login button,#wpmem_login input,#wpmem_reg button,#wpmem_reg input,#wpmem_reg select,#wpmem_reg textarea {
    -moz-box-sizing: border-box;
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline
}

#wpmem_login input:focus,#wpmem_reg input:focus,#wpmem_reg textarea:focus {
    border: 1px solid rgba(0,0,0,.3);
    outline: 0 none
}

#wpmem_reg select {
    width: 100%;
    padding: 8px 10px 7px;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 2px;
    color: #2b2b2b;
    margin: 5px 0;
    background: none repeat scroll 0 0 #fff
}

#wpmem_login fieldset,#wpmem_reg fieldset {
    border: none;
    padding: 0;
    margin: 40px 0
}

#wpmem_login legend,#wpmem_reg legend {
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 10px;
    width: 100%
}

#wpmem_login .form,#wpmem_reg .form {
    margin: 0;
    padding: 0
}

#wpmem_login .clear,#wpmem_reg .clear {
    clear: both
}

#wpmem_login .holder,#wpmem_reg .holder {
    background-color: #fff
}

#wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_date,#wpmem_reg .div_file,#wpmem_reg .div_image,#wpmem_reg .div_membership,#wpmem_reg .div_multicheckbox,#wpmem_reg .div_multiselect,#wpmem_reg .div_number,#wpmem_reg .div_radio,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg .div_url {
    margin: 0 0 14px 0
}

#wpmem_login input[type=checkbox] {
    margin: 12px 2px
}

#wpmem_login .password,#wpmem_login .textbox,#wpmem_login .username,#wpmem_reg .div_textarea textarea,#wpmem_reg .file,#wpmem_reg .image,#wpmem_reg .password,#wpmem_reg .textbox,#wpmem_reg .username {
    width: 100%
}

#wpmem_reg textarea {
    height: 185px
}

#wpmem_reg .req {
    color: #bd3500;
    font-size: 22px;
    line-height: 50%
}

#wpmem_reg .req-text {
    margin: 20px 0 0 5px
}

#wpmem_reg .noinput {
    width: 93%;
    padding: 8px 10px 7px;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 2px;
    color: #2b2b2b;
    margin: 5px 0
}

#wpmem_reg .captcha {
    margin: 5px 0
}

#wpmem_reg .captcha table {
    line-height: 0
}

#wpmem_login .link-text {
    padding: 4px 0;
    text-align: right
}

#tos {
    margin-right: 5px
}

#wpmem_login .button_div,#wpmem_reg .button_div {
    padding: 6px 0;
    text-align: right
}

@media screen and (max-width: 720px) {
    #wpmem_login .button_div,#wpmem_login .div_text,#wpmem_login label,#wpmem_reg .button_div,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea,#wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea {
        float:none
    }

    #wpmem_reg label.checkbox,#wpmem_reg label.select,#wpmem_reg label.text,#wpmem_reg label.textarea {
        width: 90%;
        padding: 5px 0 0 0
    }

    #wpmem_reg label.textarea {
        height: 26px
    }

    #wpmem_login .div_text,#wpmem_reg .div_checkbox,#wpmem_reg .div_select,#wpmem_reg .div_text,#wpmem_reg .div_textarea {
        width: 98%
    }

    #wpmem_msg,.wpmem_msg {
        width: 100%
    }

    #wpmem_login .button_div,#wpmem_login .link-text,#wpmem_reg .button_div {
        width: 98%
    }
}
