body,button,input,select,textarea,p,a,strong,div,span,li {
    font:12px/1.5 \5FAE\8F6F\96C5\9ED1,tahoma,arial,\5B8B\4F53,sans-serif
}
.clearfix:after {
    display:block
}
.logo {
    float:left;
    padding:15px 10px 0;
    width:450px
}
.logo i a {
    display:inline-block;
    height:55px;
    font-size:24px;
    vertical-align:middle;
    text-decoration:none
}
.logo .i-wwww {
    float:left;
    display:block;
    width:160px;
    text-indent:-999em;
    overflow:hidden;
    background:url(/images/common/logo.jpg) no-repeat
}
.logo .columns {
    margin:15px 0 5px;
    padding:5px 0 0 20px;
    height:35px;
    color:#176bc1;
    border-left:1px #ccc solid
}
.logo p {
    padding-top:5px;
    font-size:12px;
    color:#858585
}
.footer {
    padding:20px;
    text-align:center;
    line-height:24px;
    color:#666
}
.header {
    height:110px;
    border-bottom:1px #ccc solid
}
.extra {
    float:right;
    padding:80px 5px 0 0;
    text-align:right;
    font-size:14px
}
.extra a {
    color:#333;
    font-size:14px
}
.content {
    padding:10px
}
.ml {
    float:left;
    width:600px
}
.mr {
    float:right;
    width:310px;
    border-left:1px #f5f5f5 solid;
    padding:15px 0 0 15px
}
.ml .reg-tab {
    margin-top:20px;
    height:41px;
    background:url(/images/passport/regist/reg_08.png) repeat-x bottom
}
.ml .reg-tab li {
    float:left;
    margin-right:5px;
    height:40px;
    line-height:40px;
    padding:0 15px;
    font-size:16px;
    color:#666;
    border:1px #ddd solid;
    border-bottom:0;
    cursor:pointer
}
.ml .reg-tab li a {
    float:left;
    height:40px;
    line-height:40px;
    color:#666;
    text-decoration:none;
    font-size:16px
}
.ml .reg-tab .cur {
    height:38px;
    border-top:3px #e65c17 solid;
    color:#333;
    background:#fff
}
.form {
    padding:40px 20px
}
.form .item {
    clear:both;
    margin-bottom:10px;
    width:100%;
    position:relative;
    z-index:1;
    padding-bottom:0px
}
.form .label {
    float:left;
    color:#333;
    font-size:14px;
    padding:0px 10px 0 0;
    text-align:right;
    width:120px;
    line-height:18px
}
.item-ifo {
    float:left;
    position:relative;
    width:300px
}
.form .text1,.form .text2 {
    border:1px #dedede solid;
    height:18px;
    line-height:18px;
    text-align:left
}
.form .text1 {
    padding:10px;
    font-size:14px
}
.form .text2 {
    padding:5px
}
.form .w300 {
    width:300px
}
.form .w280 {
    width:240px
}
.form .w240 {
    width:240px
}
.form .w220 {
    width:220px
}
.form .w150 {
    width:150px
}
.form .w100 {
    width:100px
}
.form .w90 {
    width:90px
}
.form .w60 {
    width:60px
}
.form .verify {
    padding:10px 0;
    width:100%;
    position:relative
}
.form .verify .i-txt {
    position:absolute;
    height:24px;
    left:143px;
    top:18px;
    font-style:normal;
    color:#999
}
.form .checkbox {
    float:left;
    margin:5px 5px 0 0;
    margin:0 5px 0 0 \9;
    line-height:24px;
    vertical-align:-3px
}
.form .readme label {
    float:left;
    color:#666;
    line-height:24px
}
.form .readme a {
    padding:4px;
    color:#e65c17
}
.form .btn-1,.form .btn-1-do,.form .btn-2 {
    display:inline-block;
    border-radius:3px;
    border:0;
    cursor:pointer;
    text-align:center;
    font-weight:400;
    color:#fff;
    outline:0
}
.form .btn-1 {
    background:#199edf;
    height:30px;
    width:130px;
    font-size:14px
}
.form .btn-1:hover {
    background:#1586bd
}
.form .btn-1-do {
    background:#bfbfbf;
    height:30px;
    line-height:30px;
    width:130px;
    font-size:14px
}
.form .btn-2 {
    background:#e65c17;
    width:100%;
    height:40px;
    font-size:18px
}
.form .btn-2:hover {
    background:#c00
}
.form .btn-gray {
    background:#bfbfbf;
    cursor:default
}
.form .btn-gray:hover {
    background:#bfbfbf
}
.form .i-phone,.form .i-pw,.form .i-company,.form .i-people {
    position:absolute;
    width:24px;
    height:24px;
    left:10px;
    top:12px
}
.form .i-phone {
    background:url(/images/passport/regist/reg_04.png) no-repeat
}
.form .i-pw {
    background:url(/images/passport/regist/reg_05.png) no-repeat
}
.form .i-company {
    background:url(/images/passport/regist/reg_06.png) no-repeat
}
.form .i-people {
    background:url(/images/passport/regist/reg_07.png) no-repeat
}
.form label.msg,.form label.suc,.form label.error,.form label.tip {
    display:none;
    position:absolute;
    left:105%;
    top:10px;
    padding:0 10px 0 24px;
    width:180px;
    line-height:24px
}
.form label.suc {
    display:block;
    background:url(/images/passport/regist/i_suc24.png) no-repeat left 4px
}
.form label.tip {
    display:block;
    background:url(/images/passport/regist/i_tip24.png) no-repeat left 4px
}
.form label.error {
    display:block;
    background:url(/images/passport/regist/i_err24.png) no-repeat left 4px;
    color:#f30
}
.form input.error {
    border:1px #fb7045 solid;
    box-shadow:1px 1px 0 1px #f5f5f5
}
.form input.blank {
    border:1px #199edf solid;
    box-shadow:1px 1px 0 1px #f5f5f5
}
.form .i-txt2 {
    position:absolute;
    height:24px;
    left:10px;
    top:8px;
    font-style:normal;
    font-size:14px;
    color:#999;
    font-family:\5FAE\8F6F\96C5\9ED1
}
.form .verify .msg {
    top:15px
}
.form label.spe-error {
    display:block;
    position:absolute;
    left:105%;
    top:10px;
    padding:0 10px 0 24px;
    width:170px;
    line-height:24px;
    background:url(/images/passport/regist/i_err24.png) no-repeat left 4px;
    color:#f30
}
.form .spe-input-error {
    border:1px #fb7045 solid;
    box-shadow:1px 1px 0 1px #f5f5f5
}
.mr .log {
    padding:15px;
    font-size:14px;
    font-family:\5B8B\4F53
}
.mr .log strong {
    font-size:14px;
    font-weight:600
}
.mr .log a {
    padding-left:10px;
    color:#e65c17;
    font-weight:600;
    font-size:14px
}
.mr .rel {
    padding:15px;
    font-size:14px;
    border-bottom:1px #f5f5f5 solid
}
.mr .rel strong {
    display:block;
    height:40px;
    line-height:40px;
    font-size:14px;
    font-weight:600
}
.mr .rel a {
    margin-right:15px
}
.mr .about {
    padding:15px;
    font-size:14px
}
.mr .about strong {
    display:block;
    height:40px;
    line-height:40px;
    font-weight:600;
    font-size:14px
}
.mr .about p {
    line-height:24px;
    font-size:14px;
    color:#666;
    text-align:justify
}
.mr .about ul {
    padding-top:10px;
    background:url(/images/passport/regist/down.png) no-repeat 80px 20px
}
.mr .about li {
    display:none;
    padding-left:18px;
    height:30px;
    line-height:30px;
    background:url(/images/passport/regist/reg_03.png) no-repeat 5px 13px
}
.mr .about li a:hover {
    color:#f00
}
.reg-photo {
    float:left;
    padding-top:30px;
    width:150px;
    text-align:center
}
.reg-photo img {
    border-radius:50%
}
.reg-info {
    float:left;
    padding-top:25px;
    width:400px
}
.reg-info h2 {
    margin-bottom:10px;
    font-size:24px;
    color:#62b312;
    font-family:\5FAE\8F6F\96C5\9ED1;
    font-weight:400
}
.reg-info p {
    line-height:28px;
    font-size:14px
}
.reg-info .suc-txt {
    font-size:14px;
    margin-bottom:20px;
    font-weight:600
}
.reg-info a {
    font-size:14px
}
.reg-info ul {
    padding:20px 0 10px
}
.reg-info li {
    float:left;
    padding-left:12px;
    width:180px;
    height:26px;
    line-height:26px;
    font-size:14px;
    background:url(/images/passport/regist/reg_14.png) no-repeat left 10px
}
.reg-info li a {
    color:#2d64b3
}
.reg-info li a:hover {
    color:#f36007
}
.app-down {
    padding-bottom:10px;
    border-bottom:1px #f5f5f5 solid
}
.app-code {
    padding:20px 10px
}
.app-code span {
    margin-left:20px
}
.app-code a {
    display:inline-block;
    margin:10px 0 0 20px
}
.weibo {
    padding:20px 0;
    position:relative
}
.weibo a,.weibo span {
    display:inline-block;
    margin:0 10px 0 5px;
    border:1px #e8e8e8 solid;
    width:120px;
    height:30px;
    cursor:pointer
}
.weixin-code {
    display:none;
    position:absolute;
    top:50px;
    left:146px;
    border:1px #e8e8e8 solid;
    width:120px;
    text-align:center;
    padding:10px 0;
    background:#fff
}
.ml-login {
    float:left;
    width:570px
}
.mr-login {
    float:right;
    width:340px;
    border-left:1px #f5f5f5 solid;
    padding:15px 0 0 15px
}
.login-form {
    padding:30px 10px 20px
}
.login-form .label {
    width:60px
}
.login-form .item-ifo {
    width:242px
}
.login-photo {
    padding-top:30px;
    text-align:center
}
.login-photo p {
    padding:5px;
    font-size:16px
}
.login-photo p a {
    font-size:16px
}
.login-tab {
    margin-top:20px;
    height:41px;
    border-bottom:2px #e65c17 solid
}
.login-tab li {
    float:left;
    margin-right:2px;
    height:40px;
    line-height:40px;
    padding:0 15px;
    font-size:16px;
    color:#666;
    border:1px #ddd solid;
    border-bottom:0;
    cursor:pointer
}
.login-tab .cur {
    color:#fff;
    background:#e65c17
}
.help-link {
    padding:0 0 20px
}
.help-link a {
    margin:0 5px;
    color:#333;
    font-size:14px
}
.help-link a:hover {
    color:#f36007
}
a.old-link {
    float:right;
    color:#f36007
}
.other-login {
    border-top:1px #f5f5f5 solid;
    padding-top:10px
}
.other-login a {
    margin:0 3px;
    font-size:14px
}
.input-code {
    float:left;
    width:60px
}
.checkcode img {
    vertical-align:middle
}
.replace {
    padding:0 5px;
    color:#199edf;
    cursor:pointer
}
.warning-login {
    margin-bottom:10px;
    padding:10px 14px;
    background:#fdfcd5
}
.warning-login p {
    padding-left:24px;
    line-height:26px;
    font-size:14px;
    color:#f36007;
    background:url(/images/passport/regist/i_tip24.png) no-repeat left 7px
}
.warning-login p a {
    font-size:14px
}
.jump-tips {
    padding:0 5px 0 24px;
    font-size:14px;
    color:#199edf;
    background:url(/images/passport/regist/i_tip24.png) no-repeat left 3px
}
.form .txt {
    padding:0 0 10px;
    font-size:14px;
    line-height:26px;
    color:#666
}
.complete {
    padding:20px 20px 0
}
.complete .txt {
    font-size:14px;
    color:#666;
    margin-bottom:20px
}
.complete .tab {
    margin-top:20px;
    height:72px
}
.complete .tab li {
    float:left;
    margin-right:30px;
    width:280px;
    height:72px;
    cursor:pointer;
    background-repeat:no-repeat;
    background-position:bottom;
    display:inline
}
.complete .tab a {
    display:block;
    width:280px;
    height:72px
}
.complete .tab .personal {
    background-image:url(/images/passport/regist/reg_17.png)
}
.complete .tab .group {
    background-image:url(/images/passport/regist/reg_18.png)
}
.complete .tab .cur {
    background-position:top
}
.personal-reg,.group-reg {
    padding:20px 0
}
.personal-reg .line,.group-reg .line {
    position:relative;
    margin-bottom:20px;
    height:22px;
    background:url(/images/passport/regist/reg_20.png) repeat-x bottom
}
.personal-reg .i-arw {
    position:absolute;
    left:120px;
    bottom:0;
    background:url(/images/passport/regist/reg_19.png) no-repeat;
    height:22px;
    width:40px
}
.group-reg .i-arw {
    position:absolute;
    left:420px;
    bottom:0;
    background:url(/images/passport/regist/reg_19.png) no-repeat;
    height:22px;
    width:40px
}
.personal-reg p,.group-reg p {
    height:24px;
    line-height:24px;
    font-size:14px
}
.personal-reg .form,.group-reg .form {
    padding:20px 0
}
.upgrade {
    padding:10px
}
.upgrade .txt {
    margin-bottom:10px
}
.upgrade .txt a {
    color:#333;
    font-family:\5FAE\8F6F\96C5\9ED1;
    font-size:14px
}
.upgrade h2 {
    height:40px;
    line-height:40px;
    text-align:center;
    font-size:24px;
    color:#333;
    font-family:\5FAE\8F6F\96C5\9ED1
}
.upgrade .desc {
    font-size:12px;
    text-align:center;
    height:24px;
    line-height:24px
}
.up-box {
    position:relative;
    width:580px;
    padding:10px 10px 0;
    border:1px #f5f5f5 solid;
    margin:10px auto
}
.up-box .step {
    margin:0 5px 10px;
    padding-top:10px;
    height:32px;
    background:url(/images/passport/regist/reg_08.png) repeat-x bottom
}
.up-box .step li {
    float:left;
    margin:0 20px;
    padding-left:50px;
    width:90px;
    height:29px;
    display:inline;
    font-size:16px;
    background-repeat:no-repeat;
    background-position:15px top
}
.up-box .step .s1 {
    background-image:url(/images/passport/regist/reg_21.png)
}
.up-box .step .s2 {
    background-image:url(/images/passport/regist/reg_22.png)
}
.up-box .step .s3 {
    background-image:url(/images/passport/regist/reg_23.png)
}
.up-box .step .over {
    background-position:20px bottom;
    color:#f36007
}
.up-box .step .cur {
    border-bottom:3px #f36007 solid;
    background-position:15px bottom;
    color:#f36007
}
.up-box .form {
    width:340px;
    margin:0 auto
}
.up-box .forget-link {
    position:absolute;
    right:55px;
    top:270px
}
.up-box .forget-link a {
    font-size:14px
}
.up-box .item-ifo {
    width:252px!important
}
.up-box .msg {
    left:113%!important;
    width:100px
}
.up-box .spe-error,.up-box label.error {
    left:113%!important;
    line-height:22px!important
}
.up-box .tip {
    width:190px;
    line-height:22px!important
}
.forget {
    padding:10px
}
.forget h2 {
    height:40px;
    line-height:40px;
    font-size:18px;
    color:#333;
    font-family:\5FAE\8F6F\96C5\9ED1
}
.forget .step {
    margin:0 5px 10px;
    padding-top:20px;
    height:32px;
    background:url(/images/passport/regist/reg_08.png) repeat-x bottom
}
.forget .step li {
    float:left;
    margin:0 50px;
    padding-left:70px;
    width:120px;
    height:29px;
    display:inline;
    font-size:16px;
    background-repeat:no-repeat;
    background-position:35px top
}
.forget .step .s1 {
    background-image:url(/images/passport/regist/reg_21.png)
}
.forget .step .s2 {
    background-image:url(/images/passport/regist/reg_22.png)
}
.forget .step .s3 {
    background-image:url(/images/passport/regist/reg_23.png)
}
.forget .step .over {
    background-position:35px bottom;
    color:#f36007
}
.forget .step .cur {
    border-bottom:3px #f36007 solid;
    background-position:35px bottom;
    color:#f36007
}
.forget .form {
    width:340px;
    margin:0 auto
}
.forget .form .label {
    width:80px
}
.forget .form .verify {
    padding:0
}
.forget .role {
    padding:10px 0
}
.forget .re-suc {
    margin-top:30px;
    padding:65px 0;
    text-align:center;
    background:url(/images/passport/regist/reg_24.png) no-repeat;
    text-indent:170px
}
.forget .re-suc p {
    font-size:20px
}
.forget .re-suc p a.green {
    font-size:20px;
    text-decoration:underline
}
.footer {
    margin-top:20px;
    border-top:1px #ccc solid;
    padding:20px;
    text-align:center;
    line-height:24px;
    color:#666
}
#screen {
    background:#000;
    height:100%;
    width:100%;
    position:fixed;
    top:0;
    left:0;
    opacity:.5;
    filter:alpha(opacity=50);
    -moz-opacity:.5;
    overflow:hidden;
    z-index:7778
}
.wrap {
    background:#fff;
    z-index:8888;
    border:1px solid #becddb;
    border-radius:5px
}
.pop_tip1 {
    margin-left:-170px;
    position:fixed;
    top:25%;
    left:50%;
    width:340px
}
.pop_tip1 p {
    padding:15px;
    line-height:1.7em;
    font-size:14px;
    color:#333
}
.pop_tip1 p a {
    font-size:14px;
    text-decoration:underline
}
.pop_title {
    position:relative;
    background:#1fb5ff;
    width:100%;
    height:32px
}
.pop_title span {
    line-height:32px;
    margin-left:10px;
    color:#fff;
    font-size:14px
}
.pop_title em {
    position:absolute;
    right:10px;
    top:0;
    display:block;
    cursor:pointer;
    width:12px;
    height:12px;
    font-family:Tahoma;
    font-size:18px;
    color:#fff;
    background:0
}
