body{
    background:#f1f2f6;
    font-family:'Microsoft YaHei';
}
.header_con{
    height:59px;
    background:#fff;
    border-bottom:1px solid #ccc;
}
.header{
    width:1200px;
    height:59px;
    margin:0px auto;
}

.logo{
    width:140px;
    height:33px;
    margin-top:13px;
}

.menu{
    width:600px;
    height:59px;
    margin-left:100px;
}

.menu li{
    height:59px;
    float:left;
}

.menu .active{
    border-bottom:2px solid #009afc;
}

.menu .active a{
    color:#39f;
}

.menu li a{
    display:block;
    line-height:59px;
    padding:0px 25px;
    font-size:14px;
    color:#666;
}

.menu li a:hover{
    color:#39f;
}

.user_btns{
    line-height:59px;
    font-size:14px;
    color:#666
}

.user_btns a{
    color:#666;
}

.user_btns a:hover{
    color:#39f;
}

.user_login{
    height:30px;
    overflow: hidden;
    margin-top:15px;
    display:block;
}

.user_login img{
    float:left;
    width:30px;
    height:30px;
    border-radius:15px;
}

.user_login a{
    float:left;
    font-size:14px;
    margin-left:10px;
    color:#39f;
    line-height:30px;
}

.conter_con{
    width:1200px;
    overflow:hidden;
    margin:20px auto 0;
}

.list_con{
    width:820px;    
}

.list_con li{
    background:#fff;
    height:168px;
    border:1px solid #ececee;
    overflow:hidden;
    margin-bottom:12px;
}

.list_con .news_pic{
    width:168px;
    height:168px;
}

.list_con .news_pic img{
    width:168px;
    height:168px;
}

.list_con .news_title{
    width:616px;
    height:18px;
    margin:16px 0 0 16px;
    font-size:18px;
    line-height:18px;
    color:#000;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}



.list_con .news_title:hover{
    color:#39f;
}

.list_con .news_detail{
    width:616px;
    height:88px;
    margin:10px 0 0 16px;
    font-size:14px;
    line-height:23px;
    color:#666;
}

.author_info{
    width:616px;
    height:20px;
    margin-left:16px;
}

.author img{
    float:left;
}

.author a{
    float:left;
    font-size:12px;
    color:#333;
    line-height:20px;
    margin-left:5px;
}
.author a:hover{
    color:#39f;
}

.source{
    float:left;
    line-height:20px;
    font-size:12px;
    color:#999;
}

.time{
    float:left;
    margin-left:15px;
    line-height:20px;
    font-size:12px;
    text-indent:20px;
    color:#999;
    background:url(../images/clock.png) left center no-repeat;
}

.rank_con{
    width:358px;
    border:1px solid #ececee;
}
.card_list_con{
    width:760px;
    overflow:hidden;
    margin-left:10px;    
}

.card_list{
    width:300px;
    height: 160px;
    margin:20px;
    float:left;
}

.author_card{
    background:#fff;
    margin-bottom:10px;
    overflow: hidden;
    padding:20px;
}

.author_pic{
    float:left;
    width:60px;
    height:60px;    
}
.author_pic img{
    width:60px;
    height:60px;
    border-radius:30px;
}
.author_name{
    float: left;
    color:#333;
    font-size:22px;
    line-height:60px;
    margin-left:16px;
}
.author_name:hover{
    color:#1482f0;
}

.author_resume{
    width:100%;
    float: left;
    font-size:13px;
    color:#666;
    margin-top:10px;
}

.writings,.follows{
    float: left;
    margin:20px 30px 0 0;
}

.writings span,.follows span{
    display: block;
    font-size:12px;
    color:#999;    
}

.writings b,.follows b{
    display: block;
    font-weight:normal;
    font-size:18px;
    color:#333;    
}

.rank_title{
    height:53px;
    background:#fff;
    border-bottom:1px solid #ececee;
}

.rank_title h3{
    line-height:53px;
    font-size:14px;
    color:#000;
    text-indent:52px;
    background:url(../images/hit_icon.png) 20px center no-repeat;
}

.rank_list{
    background:#fff;
}

.rank_list li{
    width:316px;
    margin:0px auto;
    border-bottom:1px solid #ececee;
    padding:18px 0px;
    overflow:hidden;
}

.rank_list li span{
    float:left;
    width:19px;
    height:19px;
    line-height:19px;
    text-align:center;
    border-radius:2px;
    margin-right:11px;
    color:#1482f0;
}

.rank_list li a{
    float:left;
    width:286px;
    font-size:14px;
    color:#333;
}

.rank_list li a:hover{
    color:#39f;
}

.rank_list li .first{
    background: #f33;
    color:#fff;
}

.rank_list li .second{
    background:#ff722b;
    color:#fff;
}

.rank_list li .third{
    background:#fa3;
    color:#fff;
}

.footer{
    margin-top:20px;
    background:#262F38;
    overflow:hidden;
}
.footer_links{
    text-align:center;
    margin-top:20px;
}

.footer_links a,.footer_links span{
    color:#fff;
    font-size:12px;

}

.footer_links span{
    margin:0 5px;
}

.copyright{
    text-align:center;
    font-size:12px;
    color:#fff;
    line-height:26px;
    margin-top:9px;
    margin-bottom:20px;
}


.login_form_con,.register_form_con{
    display:none;
}


.login_form,.register_form{
    width:350px;
    height:400px;
    position:fixed;
    background:#fff;
    border-radius:5px;
    left:50%;
    top:50%;
    margin-left:-175px;
    margin-top:-200px;
    z-index:9999;
}

.register_form{
    height:500px;
    margin-top:-250px;
}

.mask{
    position:fixed;
    width:100%;
    height:100%;
    background:#000;
    opacity:0.3;
    filter:alpha(opacity=30);
    left:0px;
    top:0px;
    z-index:9998;
}

.login_title,.register_title{
    height:72px;
    border-bottom:1px solid #dcdcdc;
    position:relative;
}
.login_title h3,.register_title h3{
    line-height:72px;
    text-align:center;
    font-size:18px;
    color:#1482f0;
}

.login_title a,.register_title a{
    width:16px;
    height:16px;
    background:url(../images/shutoff.png) left top no-repeat;
    font-weight:normal;
    color:#999;
    position:absolute;
    right:20px;
    top:30px;
}

.login_title a:hover,.register_title a:hover{
    background:url(../images/shutoff.png) right top no-repeat;
}

.form_group{
    width:310px;
    height:50px;
    border-bottom:1px solid #ebebeb;
    margin:23px auto 0;
    position:relative;
}

.form_group2{
    width:310px;
    margin:20px auto 0;
    font-size:12px;
    color:#999;
    position:relative;
}

.register_form .form_group{
    margin:15px auto 0;
}

.register_form .input_sub{
    margin:30px auto 0;
}

.form_group .error_tip,.form_group2 .error_tip{
    position:absolute;
    font-size:12px;
    color:#f00;
    left: auto;
    right:0px;
    top: auto;
    bottom:-20px;
    display:none;
}

.form_group2 input,.form_group2 p{
    float:left;
}

.form_group2 input{
    margin:2px 10px 0 0;
}

.form_group .get_code{
    position:absolute;
    right:0px;
    top:20px;
    color:#70b7f9;
    font-size:12px;
}

.form_group .get_pic_code{
    position:absolute;
    width:80px;
    height:30px;
    right:0px;
    top:10px;
}

.form_group .get_code:hover{
    color:#1482f0;
}

.register_form .code_pwd{
    width:200px;
}

.hotline{
    border-bottom:1px solid #2185ed;
}

.form_group input{
    width:310px;
    height:44px;
    border:0px;
    outline:none;
    position:absolute;
    left:0;
    bottom:0;
}

.form_group .input_tip{
    position:absolute;
    left:0;
    top:22px;
    width:110px;
    line-height:14px;
    font-size:14px;
    color:#999;
}

.input_sub{
    display:block;
    width:310px;
    height:40px;
    background:#1482f0;
    border:0px;
    color:#fff;
    font-size:14px;
    margin:50px auto 0;
    border-radius:4px;
    cursor:pointer;
}

.input_sub:hover{
    background:#4d9df1;
}



.down_link{
    text-align:center;
    font-size:12px;
    color:#999;
    margin-top:30px;
}

.down_link a{
    color:#70b7f9;
}

.down_link a:hover{
    color:#1482f0;
}

.register_form .down_link{
    margin-top:20px;
}


.detail_con{
    width:778px;
    padding:20px;
    overflow:hidden;
    background:#fff;
    border:1px solid #ececee;
}

.detail_con h3{
    font-size:30px;
    line-height:45px;
}

.detail_about{
    margin:10px 0;
    border-bottom:1px solid #ebebeb;
    padding:10px 0;
}

.time_souce{
    color:#999;
    font-size: 12px;
    text-indent:20px;
    background:url(../images/clock.png) left center no-repeat;
}

.comment{
    color:#999;
    font-size: 12px;
    text-indent:20px;
    background:url(../images/comment_icon.png) left center no-repeat;
}

.summary{
    letter-spacing: .5px;
    text-align: justify;
    background:#f0f2f5;
    font-size:16px;
    line-height:28px;
    padding:15px 25px;
    margin-top:30px;
    position:relative;
}

.detail_con .summary:before{
    position:absolute;
    left:5px;
    top:5px;
    content:"『";
}

.detail_con .summary:after{
    position:absolute;
    right:5px;
    bottom:5px;
    content:"』";
}

.detail_con h4{
    font-size: 18px;
    font-weight: 700;
    color: #1478f0;
    border-left: 5px solid #1478f0;
    padding-left: 10px;
    margin:30px 0
}

.detail_con p{
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 30px;
    text-align: justify
}


.collection{
    display:inline-block;;
    width:98px;
    line-height:34px;
    text-indent:45px;
    border:1px solid #3791ef;
    color:#3791ef;
    border-radius:4px;
    font-size:14px;
    margin:0px 5px;
    background:url(../images/collect_icons.png) 21px 7px no-repeat;
    overflow:hidden;
}

.block-center {
    display: block;
    margin: 0 auto;
}


.collection:hover{
    background:url(../images/collect_icons.png) 21px -33px no-repeat;
}


.focus{
    display:inline-block;;
    width:98px;
    line-height:34px;
    text-indent:45px;
    border:1px solid #f80;
    color:#f80;
    border-radius:4px;
    font-size:14px;
    /*margin:0px 5px;*/
    background:url(../images/focus_icons.png) 21px 7px no-repeat;
    overflow: hidden;
}


.focus:hover{
    background:url(../images/focus_icons.png) 21px -33px no-repeat;
}


.collected{
    /*display:inline-block;*/
    width:100px;
    height:36px;
    color:#666;
    border-radius:4px;
    font-size:14px;
    /*margin:0px 5px;*/
    background:url(../images/collect_icons.png) 15px -73px no-repeat #e6e6e6;
    position:relative;
    overflow:hidden;
}

.collected:hover{
    background-position:10px -73px;
}

.collected .out{
    position:absolute;
    left:40px;
    top:8px;
}

.collected:hover .out{
    left:40px;
    top:35px;
}

.collected .over{
    position:absolute;
    left:40px;
    top:35px;
}

.collected:hover .over{
    left:33px;
    top:8px;
}



.focused{
    display:inline-block;;
    width:100px;
    height:36px;
    color:#666;
    border-radius:4px;
    font-size:14px;
    /*margin:0px 5px;*/
    background:url(../images/focus_icons.png) 15px -73px no-repeat #e6e6e6;
    position:relative;
    overflow:hidden;
}

.focused:hover{
    background-position:10px -73px;
}

.focused .out{
    position:absolute;
    left:40px;
    top:8px;
}

.focused:hover .out{
    left:40px;
    top:35px;
}

.focused .over{
    position:absolute;
    left:40px;
    top:35px;
}

.focused:hover .over{
    left:33px;
    top:8px;
}




.comment_form_logout{
    border:1px solid #e3e8ee;
    width:756px;
    border-radius:4px;
    padding:15px 10px;
    outline:none;
    font-size:16px;
    color:#e3e8ee;
    margin-top:50px;
}


.comment_form{
    margin-top:50px;
    overflow:hidden;
}

.comment_form .person_pic{
    float:left;
    width:40px;
    height:40px;
}

.comment_form img{
    width:40px;
    height:40px;
    border-radius:20px;
}

.comment_form .comment_input{
    float:left;
    width:690px;
    height:60px;
    margin-left:20px;
    border-radius:4px;
    padding:10px;
    outline:none;
    border:1px solid #2185ed;
}

.comment_form .comment_sub{
    float:right;
    width:58px;
    height:28px;
    border:1px solid #2185ed;
    background:#fff;
    border-radius:4px;
    margin:10px 7px 0 0;
    cursor:pointer;
}

.comment_form .comment_sub:hover{
    background:#2185ed;
    color:#fff;
}

.comment_count{
    font-size: 16px;
    color: #333;
    border-bottom: 1px solid #ebebeb;
    padding: 12px 0
}


.comment_list{
    border-bottom:1px solid #ebebeb;
    overflow:hidden;
    margin-top:15px;
    padding-bottom:15px;
}


.comment_list .person_pic{
    width:40px;
    height:40px;
    float:left;
}

.comment_list .person_pic img{
    width:40px;
    height:40px;
    border-radius:20px;
}

.user_name{
    width:690px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #333;
    margin-left:20px;
}

.comment_text{
    width:718px;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    margin:5px 0 0 20px;
}

.comment_time{
    font-size:12px;
    color:#999;
    margin:10px 0 0 60px;
}

.comment_up{
    font-size:12px;
    color:#999;
    text-indent:20px;
    margin:10px 0 0 20px;
    background:url(../images/zan_icon.png) left top no-repeat;
}

.has_comment_up{
    font-size:12px;
    color:#999;
    text-indent:20px;
    margin:10px 0 0 20px;
    background:url(../images/zan_icon.png) left bottom no-repeat;
}



.comment_reply{
    font-size:12px;
    color:#999;
    text-indent:20px;
    margin:10px 0 0 20px;
    background:url(../images/reply_icon.png) left center no-repeat;
}


.reply_text_con{
    width:698px;
    padding:10px;
    background:#fafafa;
    margin:10px 0 0 60px;
}

.reply_text_con .user_name2{
    font-size:12px;
    font-weight:bold;
    color:#000;
    margin-bottom:5px;
}

.reply_text_con .reply_text{
    color:#666;
    font-size:12px;
}

.reply_form{
    width:718px;
    overflow:hidden;
    margin:10px 0 0 60px;
    display:none;
}

.reply_input{
    float:left;
    width:692px;
    height:30px;
    border-radius:4px;
    padding:10px;
    outline:none;
    border:1px solid #2185ed;
}

.reply_sub,.reply_cancel{
    width:40px;
    height:23px;
    background:#76b6f4;
    border:0px;
    border-radius:2px;
    color:#fff;
    margin:10px 5px 0 10px;
    cursor:pointer;
}

.reply_cancel{
    background:#fff;
    color: #909090;
}


.user_con{
    width:778px;
    min-height:660px;
    padding:20px;
    overflow:hidden;
    background:#f9f9f9;
    border:1px solid #ececee;
}

.main_frame{
    width:778px;
    min-height:660px;
}

.inframe_body{
    background:#f9f9f9;
}

.user_menu_con{
    width:308px;
    height:600px;
    background:#fff;
    border:1px solid #ececee;
    margin:100px 0 0 50px;
    position:relative;
}

.user_center_pic{
    width:198px;
    height:198px;
    position:absolute;
    left:55px;
    top:-100px;
}

.user_center_pic img{
    width:198px;
    height:198px;
    border-radius:99px;
}

.user_center_name{
    text-align:center;
    margin-top:120px;
    font-size:18px;
}

.option_list{
    width:268px;
    margin:20px auto 0;
}

.option_list li{
    text-align:center;
    border-bottom:1px solid #ededed;
}

.option_list li a{
    line-height:50px;
    font-size:14px;
    color:#333;
}

.option_list .active a{
    color:#39f;
}

.option_list li a:hover{
    color:#39f;
}

.user_con h3{
    font-size: 18px;
    padding: 10px 20px;
    color: #9698a5;
    border-bottom:1px solid #ededed;
}

.base_info,.pic_info,.type_info,.pass_info,.my_collect,.release_form,.news_list{
    width:700px;
    margin:0px auto;
}


.common_title,.base_info h3,.pic_info h3,.type_info h3,.pass_info h3,.my_collect h3,.release_form h3,.news_list h3{
    font-size: 18px;
    padding: 10px 20px;
    color: #9698a5;
    border-bottom:1px solid #ededed;
}


.pass_info,.release_form{
    position: relative;
}

.error_tip{
    position:absolute;
    left:178px;
    top:228px;
    color:#f00;
    font-size:13px;
    display:none;
}

.error_tip2{
    position:absolute;
    left:127px;
    bottom:33px;
    color:#f00;
    font-size:13px;
    display:none;
}

.form-group{
    width:600px;
    margin:20px auto;
    overflow:hidden;
    position:relative;
}

.form-group label{
    width:120px;
    line-height:40px;
    font-size:14px;
    font-weight:bold;
    color:#000;
    text-align:right;
    float:left;
    margin-right:5px;
}

.form-group .input_txt,.form-group .input_txt2{
    width:400px;
    height:30px;
    float:left;
    margin-top:5px;
    border:1px solid #ddd;
    border-radius:4px;
    outline:none;
    text-indent:10px;
}

.form-group b{
    line-height:40px;
    font-size:14px;
    font-weight:normal;
    color:#000;
}

.form-group .input_sub{
    width:402px;
    height:30px;
    margin:10px 0 0 128px;
}

.now_user_pic{
    width:100px;
    height:100px;
    border-radius:50px;
}

.label01{
    margin-top:35px;
}

.input_file{
    float:left;
    margin-top:8px;
}

.article_list{
    width:700px;
    margin:30px auto 0;
}

.article_list li{
    height:50px;
    border-bottom:1px solid #ededed;
    position:relative;
}

.article_list li a{
    line-height:50px;
    width:450px;
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;    
    font-size:14px;
    color:#666;
    float:left;
    position:relative;
    text-indent:20px;
}

.article_list li a:hover{
    color:#39f;
}

.article_list li a:before{
    content:"· ";
    color:#1482f0;
    font-size:40px;
    position:absolute;
    left:-17px;
    top:-2px;
}
.article_list li span{
    line-height:50px;
    font-size:14px;
    color:#999;
    text-indent:20px;
    float:right;
    background:url(../images/clock.png) left center no-repeat;
}

.article_list li em{
    line-height:50px;
    font-size:14px;
    color:#999;
    float:left;
    margin-left:20px;

}

.article_list li b{
    position:absolute;
    width:602px;
    height:72px;
    background:url(../images/tip_bg.png) no-repeat;
    left:20px;
    top:36px;
    font-weight:normal;
    font-size:12px;
    color:#666;
    z-index:100;
    padding:13px 10px 0;
    display:none;
}

.article_list li:hover b{
    display:block;
}

.article_list li .pass{
    color:green;
}

.article_list li .review{
    color:#dca80a;
}

.article_list li .nopass{
    color:#f00;
}

.loader_more{
    display:block;
    margin:30px auto 0;
    width:118px;
    line-height:38px;
    text-align:center;
    border:1px solid #ddd;
    border-radius:4px;
    color:#666;
    font-size:14px;
}

.loader_more:hover{
    color:#39f;
}

.error_con{
    width:800px;
    height:500px;
    margin:100px auto 0;
}

.error_con img{
    float:left;
    margin-right:20px;
}

.error_con h3{
    width:360px;
    margin-top:50px;
    font-size:30px;
    color:#333;
    float:left;
}

.error_con h4{
    width:360px;
    font-size:18px;
    margin-top:10px;
    color:#666;
    float:left;
}

.error_con p{
    width:360px;
    font-size:14px;
    margin-top:10px;
    color:#999;
    float:left;
}

.error_con a{
    float:left;
    width:120px;
    height:36px;
    line-height:36px;
    text-align:center;
    border-radius:18px;
    background:#1482f0;
    color:#fff;
    margin-top:20px;
}

.error_con a:hover{
    background:#39f;
}

.release_form .form-group{
    width:700px;
    overflow:hidden;
    margin:15px auto;
}

.form-group .input_txt2{
    width:570px;
}

.form-group .sel_opt{
    width:150px;
    height:30px;
    float:left;
    margin-top:5px;
    border:1px solid #ddd;
    border-radius:4px;
    outline:none;
    text-indent:10px;
}

.form-group .input_multxt{
    width:550px;
    height:60px;
    padding:10px;
    float:left;
    margin-top:5px;
    border:1px solid #ddd;
    border-radius:4px;
    outline:none;
    text-indent:10px;
}

.form-group .input_multxt2{
    width:570px;
    padding:10px 0px;
    height:300px;
    float:left;
    margin-top:5px;
    border:1px solid #ddd;
    outline:none;
    text-indent:10px;
}

.form-group .input_sub2{
    width:100px;
    margin:10px 0 0 127px;
}

.other_con{
    width:1100px;
    height:200px;
    margin-left:100px;
    background:#fff;
    position:relative;
}

.other_center_pic{
    width:198px;
    height:198px;
    position:absolute;
    left:-100px;
    top:0px;
}


.other_detail{
    width:268px;
    margin:30px auto 0;
}

.other_detail li{
    text-align:left;
    font-size:14px;
    line-height:40px;
    border-bottom:1px dotted #ededed;
    text-indent:10px;
}

.focus_other{
    overflow:hidden;
    margin-top:40px;
    text-align:center;
}

.focus_other a{
    text-align:left;
}

.ui-pagination-container{
    text-align:center;
    margin-top:20px;
}

.ui-pagination-container .ui-pagination-page-item:hover{
    color:#39f;
    border-color:#39f;
}

.ui-pagination-container .ui-pagination-page-item{
    background:none;
    font-size:12px;
}

.ui-pagination-container .ui-pagination-page-item.active{
    background:#39f;
    border-color:#39f;
}

.ui-pagination-container .ui-pagination-page-item:hover{
    color:#333;
}