.reg_win {
    background: url(/public/themes/popups/images/reg2_form_line.gif) repeat-y left top;
}

.reg_win_t {
    background: url(/public/themes/popups/images/reg2_form_top.gif) no-repeat left top;
    min-height: 10px;
    _height: 10px;
    padding: 17px 12px 13px 12px;
    position: relative;
}

.reg_win_b {
    background: url(/public/themes/popups/images/reg2_form_bottom.gif) no-repeat left bottom;
    min-height: 445px;
    _height: 445px;
}
/* 
.p_left {
    float: left;
    background: url(/public/themes/popups/images/reg_form_left_line.gif) repeat-y left top;
    width: 336px;
}

.p_left_t {
    background: url(/public/themes/popups/images/reg_form_left_top.gif) no-repeat left top;
    min-height: 10px;
    _height: 10px;
    padding: 0px;
}

.p_left_b {
    background: url(/public/themes/popups/images/reg_form_left_bottom.gif) no-repeat left bottom;
    min-height: 418px;
    _height: 418px;
}
 */
 
.p_right {
    /* width: 290px; */
    margin: 0px 0px 0px 15px;
    padding: 0px;
    float: left;
    color: #666464;
    position: relative;
}

#closeRegistrationWindow {
    position: absolute;
    top: 20px;
    right: 20px;
}

.registrationForm {
    padding: 0px;
    margin-bottom: 0px;
    color: #7D7D7D;
    width: 300px;
}
.p_right .registrationForm {
    width: 500px;
}

.registrationForm td {
    padding-bottom: 3px;
}
.registrationForm label {
}
.registrationForm .field {
    color: #7D7D7D;
}
.registrationForm .field.fn {
    width: 94px;
}
.registrationForm .field.sn {
    width: 177px;
}
.registrationForm .field.rf {
    width: 290px;
}
.registrationForm .field.ps {
    width: 115px;
}
.registrationForm .fn_cell {
    width: 100px;
    padding-right: 12px;
}
.registrationForm .sn_cell {
    width: 183px;
}
.registrationForm .ps_cell {
    width: 50%;
}
.registrationForm .ps_cell.left {
    padding-left: 0px;
    padding-right: 2px;
}
.registrationForm .ps_cell.right {
    padding-left: 40px;
}
.registrationForm .regFormHead_cell {
    font-size: 1.2em;
    padding-bottom: 5px;
}
.registrationForm .regFormHead_cell .regFormHead {
    color: #719E30;
    font-weight: bold;
}
.registrationForm .select {
    color: #7D7D7D;
}
.registrationForm .info_msg {
    font-size: 0.78em;
    text-align: center;
}
.registrationForm.pass {
    margin: 0px auto;
    padding: 0px;
}

.registrationForm .edu {
    position: relative;
    padding: 5px 35px 0px 0px;
    font-weight: bold;
    font-size: 0.9em;
}
.registrationForm .edu span {
    background: url(/public/themes/popups/images/reg_form_edu.gif) no-repeat left top;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    right: 0px;
    top: 5px;
}
.registrationForm .edu span a {
    width: 25px;
    height: 25px;
    display: block;
    text-decoration: none;
}
.registrationForm .edu span a span {
    display: none;
}

.registrationForm .check_terms {
    padding: 5px 0px 10px 0px;
    width: 30px;
    vertical-align: middle;
}
.registrationForm .terms {
    font-size: 0.9em;
    padding: 5px 0px 10px 0px;
    vertical-align: middle;
}
.registrationForm .terms input {
    margin-top: 3px;
}
.registrationForm .terms a {
    color: #7D7D7D;
}
.registrationForm td.years {
    width: 155px;
    vertical-align: top;
}
.registrationForm td.years_info {
    font-size: 0.8em;
}

.p_right .head {
    font-size: 1.2em;
    font-weight: bold;
}
.p_right .head span {
    color: #719E30;
}

.p_right ul {
    margin: 25px 5px 0px 5px;
    padding: 0px;
    list-style: none;
    text-align: left;
}
.p_right ul li {
    font-size: 1.1em;
    margin: 0px 0px 25px 0px;
    padding: 0px 0px 0px 25px;
    background: url(/public/themes/popups/images/reg_form_ok.gif) no-repeat left 50%;
}

.p_right .submit_reg_form {
    position: absolute;
    left: 0px;
    top: 100%;
}
.p_right .submit_reg_form {
    font-weight: bold;
    color: #666464;
}
.p_right .submit_reg_form .srf {
    background: url(/public/themes/popups/images/reg_form_submit.gif) no-repeat top left;
    width: 83px;
    height: 28px;
    cursor: pointer;
    border: none;
    font-weight: bold;
    color: #666464;
}

.p_right .password {
    margin: 10px 0px 20px 0px;
    color: #FFF;
}
.p_right .password strong {
    font-size: 1.1em;
    margin: 0px 0px 10px 0px;
    display: block;
}
.p_right .password a.password_howto {
    margin: 10px 0px 0px 0px;
    display: block;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
}

#closeRegistrationWindow {
    width: 25px;
    height: 25px;
    background: url(/public/themes/popups/images/popup_button_close.gif) no-repeat left top;
    position: absolute;
    right: 7px;
    top: 9px;
}
#closeRegistrationWindow a {
    display: block;
    width: 25px;
    height: 25px;
}
#closeRegistrationWindow a span {
    display: none;
}

#rf_security, #rf_education {
    min-height: 350px;
}

#rf_security {
    padding: 35px 0px 0px 0px;
}

#rf_education {
    display: none;
    text-align: left;
}

#rf_security {
    min-height: 405px;
    _height: 405px;
}

.p_right h4 {
    color: #666464;
    font-size: 1.2em;
    text-align: left;
    margin: 0px;
    padding: 0px;
}
