/*home*/
.textbox {
    font-size:0.76em;
    color:#3e9ddc;
    border:1px solid #d5d6d6;
    background: url(/img/textbox_bg.gif) repeat-x center;
    padding:1px 2px 0;
    width:95%;
}
#CaptchaCaptcha {
    font-size:1em;
    color:#3e9ddc;
    border:1px solid #d5d6d6;
    background: url(/img/textbox_bg.gif) repeat-x center;
    padding:1px 2px 0;
    text-transform:uppercase;
    width:95%;
}

.loginForm {
    position:absolute;
    left:0;
    top:74px;
    z-index:10;
    width:208px;
    background-color:#e02112;
    display:none;
}

.loginForm .top {
    height:13px;
    background: url(/img/loginForm_top_bg.png) no-repeat center top;
    _background: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/loginForm_top_bg.png', sizingMethod='image');
    margin-bottom:1px;
}

.loginForm .mid {
    margin:0 2px;
    background: url(/img/loginForm_inner_bg.gif) no-repeat center top;
}

.loginForm .inner {
    padding:7px 8px 22px;
    background: url(/img/loginForm_inner_bg.gif) no-repeat center bottom;
}

.loginForm .bottom {
    height:32px;
    padding:8px 8px 0;
    background: url(/img/loginForm_bottom_bg.jpg) no-repeat center bottom;
}

.loginForm .title {
    font-size:0.85em;
    font-weight:bold;
    color:#1581ca;
    margin-bottom:0.5em;
    background: url(/img/icon05.gif) no-repeat right center;
}

.loginForm .desc,
.loginForm .require {
    font-size:0.76em;
    color:#3781c5;
    margin-bottom:0.5em;
}

.step {
    margin-bottom:3px;
}

.step img {
    display:block;
}

.loginForm .fieldset {
    line-height:20px;
    margin-top:10px;
    padding-top:0.5em;
    border-top:1px dashed #88b3db;
}

.loginForm .fieldset.first {
    margin-top:0;
    padding-top:0;
    border-top:none;
}

.loginForm .fieldset li {
    margin-bottom:3px;
}

.loginForm .fieldset .label,
.loginForm .fieldset label {
    font-size:0.76em;
    color:#2775bd;
    line-height:1.1em;
}

.loginForm .step1 .fieldset .label,
.loginForm .step1 .fieldset label {
    width:90px;
}

.loginForm .step1 .fieldset label,
.loginForm .step1 .fieldset .label,
.loginForm .step1 .fieldset .field {
    display:inline-table;
    display:inline-block;
    vertical-align: middle;
}

.loginForm .step1 .fieldset .field {
    width:87px;
}

.sfButtonArea {
    text-align:right;
}

.sfButton {
    font-size:0.85em;
}

.lbPsw img {
    vertical-align: text-top;
}

.btnChi  {
    float:left;
}

.btnAva  {
    float:right;
}

.loginForm .step1 label.normal,
.loginForm .step1 .label.normal {
    display:inline;
    width:auto;
}

.loginForm .fieldset .field select {
    width:100%;
    font-size:0.76em;
    color:#3e9ddc;
}

.lbFai {
    display:block;
    margin-bottom:3px;
}

.favorite {
    position:relative;
}

.favorite dl {
    padding-right:10px;
}

.favorite dd {
    margin:4px 3px 0;
    padding-bottom:1px;
    border-bottom:1px dashed #88b3db;
}

.favorite dd.last {
    border-bottom:none;
}

.step3 .scrollbar {
    position:absolute;
    top:30px;
    right:0;
    _right:10px;
    width:2px;
    height:77px;
    background-color:#d7e6f5;
}

.step3 .thumb {
    position:absolute;
    top:0;
    left:-2px;
    width:6px;
    height:18px;
    background-color:#1fa4dd;
    cursor:pointer;
    cursor:hand;
}

.other label {
    display:inline-table;
    display:inline-block;
    width:160px;
    font-size:0.7em;
    color:#2775bd;
    vertical-align:top;
}

.other label a {
    color:#2775bd;
    text-decoration:underline;
}

.other label a:hover {
    color:#2775bd;
    text-decoration:none;
}

.other li {
    margin-bottom:1em;
}

.other li.last {
    margin-bottom:0;
}
