@CHARSET "UTF-8";

*{
    padding: 0;
    margin: 0;
}
ul{
    list-style: none;
}
.no_padding{
    padding-left: 0!important;
    padding-right: 0!important;
}
.main{
    padding-top: 20px;
    padding-bottom: 30px;
    background-color: #f0f0f0;
}
.test_nav ul{
    width: 100%;
    background-color: #f7f7f7;
    height: 48px;
    line-height: 46px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
}
.test_nav li{
    float: left;
    border-right: 1px solid #e3e3e3;
    cursor: pointer;
}
.test_nav li:hover{
    border-top: 2px solid #ffa91b;
}
.test_nav li.check{
    border-top: 2px solid #ffa91b;
}
.test_nav li a{
    display: block;
    color: #535353;
    padding: 0px 27px;
}
.allclass{
    background-color: #ffffff;
    border: 1px solid #eee;
}
.allclass .list{
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 25px;
}
.allclass .list:last-child{
    border-bottom:none;
}
.allclass .list h4{
    width: 70px;
    text-align: left;
    color: #9b9b9b;
    font-size: 12px;
    font-weight: normal;
    height: 30px;
    line-height: 30px;
    float: left;
    margin-top: 0px;
    margin-bottom: 0px;
}
.allclass .list ul {
    width: 90%;
    float: left;
    margin-bottom:0px;
}
.allclass .list li {
    height: 30px;
    line-height: 30px;
    float: left;
    margin: 3px 0;
}
.allclass .list li a {
    padding: 0px 16px;
    color: #333;
    word-break: keep-all;
}
.allclass .list li.check{
    background-color:#1e77bd;
}
.allclass .list li.check a{
    color: #ffffff;
}
.contmain{
    margin-top: 10px;
}
.sort{
    background-color: #ffffff;
    padding: 10px 20px;
    border: 1px solid #eee;
}
.testpaper{
    background-color: #ffffff;
    padding: 10px 20px;
    margin-top: 10px;
    border: 1px solid #eee;
}
.sort .hot{
    float: left;
    width: 50px;
    height: 26px;
    line-height: 26px;
    border: 1px solid #ccc;
    padding-left: 10px;
    color: #999;
}
.sort .hot.active{
    width: 60px;
}
.sort .hot i{
    font-size: 12px;
}
.sort .time{
    float: left;
    width: 80px;
    height: 26px;
    line-height: 26px;
    border: 1px solid #ccc;
    padding: 0 10px;
    margin-left: 10px;
    color: #999;
}
.sort .active{
    background: #F89015;
    background-size: 14px;
    color: #FFFFFF;
    border: none;
}
.sort .down{
    background: #F89015 url("../images/iconfont/down.png") no-repeat 38px center;
    background-size: 14px;
}
.sort .up{
    background: #F89015 url("../images/iconfont/top.png") no-repeat 38px center;
    background-size: 14px;
}
.sort input{
    float: right;
}
.sort input[type='text']{
    height: 26px;
    line-height: 26px;
    padding-left: 10px;
}
.sort input[type='submit']{
    width: 50px;
    height: 26px;
    margin-left: 5px;
    background-color:#1e77bd;
    border: none;
    color: #ffffff;
}
.testpaper .test {
    border-bottom: 1px solid #f0f0f0;
    padding: 10px;
    height: 70px;
    margin-top: 25px;
}
.testpaper .test:first-child{
    margin-top: 0;
}
.testpaper .test a{
    color: #333;
}
.testpaper .test a span{
    color: #999999;
    font-size: 12px;
    padding-right: 15px;
}
.testpaper .test .preview{
    float: right;
    line-height: 30px;
    margin-left: 40px;
    margin-top: 7px;
}
.testpaper .test .preview i{
    font-size: 20px;
    padding-right: 2px;
}
.testpaper .test .downLoad{
    float: right;
    width: 110px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    background-color:#1e77bd;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    text-align: center;
    cursor: pointer;
    margin-top: 7px;
}
.testpaper .test .downLoad i{
    padding-right: 2px;
    vertical-align: middle;
}
.testpaper .test .test_left{
    width: 60%;
    float: left;
}
.testpaper .test .test_left p{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/*
 * 试题
 */

.catalog{
    float: left;
    width: 100%;
    background: #fff;
    border: 1px solid #eee;
}
.catalog_list{
    margin: 15px 10px;
}
.catalog_list p.collapsed{
    cursor: pointer;
    background: url("../images/iconfont/icon-jia.png") no-repeat left center;
    background-size: 14px;
    padding-left: 18px;
    line-height: 14px;
}
.catalog_list p a{
    width: 100%;
    display: inline-block;
    color: #333;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.catalog_list p{
    background: url("../images/iconfont/icon-jian.png") no-repeat left center;
    background-size: 14px;
    background-size: 14px;
    padding-left: 18px;
    line-height: 14px;
}
.catalog_list ul{
    margin-bottom: 0;
    padding-left: 20px;
}
.catalog_list ul li a{
    display: block;
    width: 100%;
    padding: 5px 0;
    color: #999999;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.catalog_list ul li a:hover,.catalog_list ul li.check a{
    color: #ffa91b;
}
.contmain .total{
    width: 100%;
    height: 40px;
    background: #fff;
    margin-bottom: 10px;
    border: 1px solid #eee;
}
.contmain .total p{
    float: left;
    text-indent: 25px;
    line-height: 40px;
    color: #575757;
}
.contmain .total a{
    float: right;
    color:#1e77bd;
    line-height: 40px;
    margin-right: 20px;
    cursor: pointer;
}
.contmain .total .num{
    color: #ff0000;
}
.questions{
    width: 100%;
    border: 1px solid #eee;
}
.questions h4{
    font-size: 16px;
    line-height: 40px;
    font-weight: bold;
}
.quest_stem .sorting{
    float: left;
    font-weight: bold;
    padding-right: 5px;
}
.quest{
    background: #fff;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #fff;
    position: relative;
}
.quest .quest_option,.quest_detail .quest_option{
    width: 43%;
    padding: 10px 4% 5px 15px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.quest .quest_option p,.quest_detail .quest_option p{
    display: inline;
}
.quest .details{
    background: #fff9ec;
    height: 45px;
    line-height: 45px;
    margin-top: 15px;
    padding: 0 10px;
    font-size: 14px;
    color: #666;
}
.quest .details a{
    color: #666;
    padding-right: 20px;
}
.quest .details .add{
    background: url("../images/iconfont/icon-jia1.png") no-repeat left center;
    background-size: 14px;
    padding-left: 18px;
}
.quest .details .reduce{
    background: url("../images/iconfont/icon-jian1.png") no-repeat left center;
    background-size: 14px;
    padding-left: 18px;
}
.quest .details .correct .num,.quest .details .paper_num .num{
    color: #ff0000;
}
.quest .details i{
    font-size: 14px;
    padding-right: 5px;
    color: #FFA91B;
}
.quest .details .correct{
    float: right;
}
.quest .details .paper_num{
    float: right;
    margin-right: 20px;
}
.quest:hover{
    border: 1px solid#1e77bd;
}
.quest:hover .parsing{
    display: block;
}
.cont_left{
    width: 80%;
    position: relative;
    display: inline-block;
    float: left;
}
.cont_right{
    width: 20%;
    display: inline-block;
    position: relative;
    right: 0;
    top: 0;
    z-index: 1;
}
.cont_right_fixed{
    width: 210px;
    padding: 10px 10px 20px 10px;
    background:#1e77bd;
    position: fixed;
    z-index: 10;
    top: 253px;
    margin-left: 10px;
}
.cont_right_fixed .smart_paper{
    display: block;
    background: #ffa91b;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    margin: 10px 30px 0 30px;
    display: none;
}
.cont_right_fixed .cont_right_box{
    background: #fff;
    margin-left: 30px;
    margin-top: 20px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding: 5px 10px 10px 10px;
    text-align: center;
}
.cont_right_fixed .quest_num{
    margin: 10px 0;
}
.cont_right_fixed .quest_line{
    color: #58b2cb;
    text-align: center;
    margin-bottom: 5px;
    display: none;
}
.cont_right_fixed .quest_line em{
    font-style: normal;
    color: #ff0000;
    cursor: pointer;
}
.cont_right_fixed .cont_right_box p .num{
    color: #ff0000;
}
.cont_right_fixed .cont_right_box .enter_paper,.cont_right_fixed .cont_right_box .remove_paper{
    width: 100px;
    line-height: 26px;
    margin: 0 auto;
    display: block;
    background: #c1c1c1;
    color: #ffffff;
    margin-bottom: 10px;
}
.gray_join{
    background: #339ab6!important;
}
.gray_clear {
    background: #ffa91b!important;
}
.cont_right img {
    position: absolute;
    left: 10px;
    top: 40px;
    width: 30px;
    height: 85px;
}
.errorBox {
    position: absolute;
    top: 45px;
    right: -113px;
    width: 300px;
    height: 185px;
    background: #ededed;
    border-radius: 3px;
    z-index: 2;
    display: none;
}
.errorBox .econt textarea {
    width: 258px;
    height: 110px;
    margin: 20px 20px 10px 20px;
    border: solid 1px #d3d3d3;
    border-radius: 3px;
    background: #fff;
    padding-left: 10px;
}
.errorBtn .cancleBtn{
    display: inline-block;
    padding: 3px 25px;
    font-size: 14px;
    font-weight: lighter;
    color: #FFFFFF!important;
    border-radius: 2px;
    margin: 0 34px 10px;
    cursor: pointer;
    background: #c8c8c8;
}
.errorBox .jt{
    display: block;
    width: 20px;
    height: 11px;
    background: url(../images/testPaper/jt.png) no-repeat center center;
    background-size: 100%;
    position: absolute;
    top: -10px;
    left: 140px;
}
.errorBtn input[type='submit'] {
    background:#1e77bd;
    border: none;
    color: #fff;
    display: inline-block;
    padding: 3px 25px;
    font-size: 14px;
    margin: 0 34px 10px;
    border-radius: 2px;
}

/* 分页 */
.page{
    background: #fff;
    margin-top: 10px;
    text-align: center;
}
.pagination {
    margin: 15px 0!important;
}

/*
 * 试卷详情、预览
 */
.paper_detail{
    background: #fff;
    position: relative;
    padding: 20px 30px 50px 30px;
    border: 1px solid #eee;
}
.paper_detail .title{
    text-align: center;
    margin-bottom: 0;
    position: relative;
}
.paper_detail .title input.editor_titles{
    width: 95%;
    text-align: center;
    font-weight: bold;
    font-size: 24px;
    border: none;
    height: 40px;
    line-height: 40px;
    padding: 4px 6px;
    color: #666;
    vertical-align: middle;
    background-color: #fff;
    margin-bottom: 5px;
    display: none;
}
.paper_detail .title span.editor_titles{
    display: inline-block;
    width: 95%;
    height: 40px;
    line-height: 40px;
    font-weight: lighter;
    font-size: 24px;
    letter-spacing: 2px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
}
.paper_detail .title .ud-edtior{
    position: absolute;
    right: 0;
    bottom: 15px;
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(../images/iconfont/editor.png) no-repeat center center;
    background-size: 25px;
    margin-left: 20px;
}
.paper_detail .info{
    width: 60%;
    margin: 0 auto;
    line-height: 50px;
    text-align: center;
}
.paper_detail .info b{
    font-weight: normal;
    margin-right: 10px;
}
.theRight{
    width: 100%;
    height: 570px;
    position: relative;
    right: 0;
    top: 0;
    z-index: 1;
}
.right_fixed{
    width: 260px;
    background: #fff;
    position: fixed;
}
.right_fixed .downLoad,.right_fixed .print{
    width: 90%;
    height: 46px;
    line-height: 46px;
    display: block;
    text-align: center;
    color: #fff;
    background: #4CAD51;
    margin: 15px auto;
    font-size: 18px;
}
.right_fixed .continue{
    background: #665659;
}
.right_fixed .empty{
    background: #90c03e;
}
.right_fixed .downLoad i,.right_fixed .print i{
    padding-right: 5px;
}
.questionTypes h4{
    font-size: 16px;
    font-weight: bold;
    color: #666;
}
.quest_detail .quest_list{
    padding: 20px 15px;
    position: relative;
    margin-bottom: 25px;
    border: solid 1px #ffffff;
}
.quest_detail .quest_list:hover{
    border: solid 1px#1e77bd;
}
.parsing{
    position: absolute;
    top: 0;
    right: 0;
    background:#1e77bd;
    padding: 8px 15px;
    display: none;
}
.quest_detail li:hover .parsing{
    display: block;
}
.parsing a:last-child{
    padding-right: 0;
}
.parsing a{
    color: #fff;
    padding-right: 10px;
}
.parsing a:hover{
    color: #fff;
}
.parsing i{
    font-size: 14px;
    padding-right: 5px;
}
.f_left{
    width: 100px;
    background: #F0F0F0 url(../images/testPaper/f_lline.png) repeat-y 91%;
    position: fixed;
    left: 50%;
    margin-left: -690px;
}
.f_left a, .f_left span {
    color:#1e77bd;
    display: block;
    padding: 10px 20px;
    background: url(../images/testPaper/f_lico3.png) no-repeat 95% center;
}
.f_left span.start, .f_left span.end {
    background: #F0F0F0 url(../images/testPaper/f_lico1.png) no-repeat 99% center;
}
.f_left a.now {
    background: url(../images/testPaper/f_lico2.png) no-repeat right center;
}


/*
 *  试卷解析
 */
.top-icon{
    height: 60px;
    width: 100%;
    background: #fff;
    margin-bottom: 10px;
}
.top-icon p{
    width: 96%;
    height: 100%;
    margin-left: 20px;
    background: url(../images/testPaper/iba_bg.png) repeat-x left center;
}
.top-icon p span{
    display: inline-block;
    padding: 0 10px 0 35px;
    line-height: 60px;
    font-size: 14px;
    margin: 0 9%;
    background: #fff url(../images/testPaper/iba_icon.png) no-repeat 5px center;
}
.quest_parsing{
    width: 100%;
    padding: 0 30px 50px 30px;
    background: #ffffff;
    position: relative;
    border: 1px solid #eee;
}
.quest_parsing h4{
    line-height: 40px;
    font-size: 22px;
    color:#1e77bd;
    padding: 20px 0 10px 0;
    margin-top: 0;
    margin-bottom: 0;
}
.quest_parsing h4 span{
    color: #b8b8b8;
    font-size: 14px;
    font-weight: bold;
    padding-left: 10px;
}
.quest_parsing .parsing{
    display: block;
    top: 20px;
    right: 30px;
}
.quest_parsing .stem{
    background: #f0f0f0;
    padding: 10px 0 10px 20px;
}
.quest_parsing .stem .quest_stem,.quest_parsing .expand-stem .quest_stem{
    padding: 10px 0;
}
.quest_parsing .stem .quest_option,.quest_parsing .expand-stem .quest_option{
    padding: 5px 0;
}
.quest_parsing .stem .quest_option p,.quest_parsing .expand-stem .quest_option p{
    display: inline;
}
.quest_parsing .result .title{
    display: inline-block;
    line-height: 1;
    padding: 8px 15px;
    background: #62b26b;
    font-size: 14px;
    color: #fff;
    border-radius: 2px;
}
.quest_parsing .result .answer{
    padding: 10px 0;
}
.expand-tips{
    color: #666;
    line-height: 30px;
    padding-left: 20px;
}
.expand-tips span{
    min-width: 40%;
    max-width: 70%;
    padding: 0 10px;
    vertical-align: middle;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
    color: #b8b8b8;
}
.quest_parsing .expand-stem{
    padding: 10px 0 10px 20px;
    border-bottom: 1px solid #eee;
}
.quest_parsing .expand-stem .expand-btn{
    margin: 15px 0;
}
.quest_parsing .expand-stem .expand-btn a{
    color: #fe862e;
}
.quest_parsing .expand-stem:last-child{
    border-bottom: none;
}
.quest_parsing .errorBox{
    top: 66px;
    right: -82px;
    z-index: 101;
}

/*
 * 试卷结果页
 */
.paper_result{
    border: 1px solid #eee;
    padding: 20px 30px 50px 30px;
}
.paper_result .questions{
    border: none;
}
.paper_result .title{
    width: 100%;
    padding-top: 20px;
    text-align: center;
    position: relative;
    font-size: 22px;
    margin-top: 0;
}
.paper_result .info,.info2{
    margin: 0 auto;
    line-height: 50px;
    text-align: center;
    margin-bottom: 20px;
}
.paper_result .info b ,.info2 b{
    font-weight: normal;
    margin-right: 10px;
}
.paper_result .info a{
    color:#1e77bd;
    padding-right: 10px;
}
.paper_result .info i{
    padding-right: 5px;
}
.wrong_quest a,.wrong_quest a:hover{
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin: 15px 0;
    font-size: 18px;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    background: #f7645c;
}
.quest .details .ck{
    float: right;
}
.quest .details .my_answer,.quest .details .right_answer{
    padding-right: 10px;
    color:#1e77bd;
    font-weight: bold;
}
.quest .details span.wrong,.quest .details span.wrong i{
    color: #ff0000;
}
.quest .details .my_answer i,.quest .details .right_answer i{
    font-style: normal;
    color:#1e77bd;
}
.title-number {
    width: 100%;
    padding: 10px;
    background: #9ed4e3;
    border-radius: 5px;
    position: relative;
}
.triangle{
    position: absolute;
    top: 30px;
    left: -20px;
    border-width: 10px;
    border-style: dashed solid dashed dashed;
    border-color: transparent #9ED4E3 transparent transparent;
}
.tn-time {
    width: 100%;
    font-size: 14px;
    line-height: 36px;
    background: #fff;
    text-align: center;
    padding-top: 10px;
}
.tn-time .timer span {
    color: #000;
}
.tn-time .timer i {
    color: #ff0000;
    font-style: normal;
}
.tn-ordinal {
    width: 100%;
    background: #9ed4e3;
    text-align: left;
    margin-top: 10px;
}
.tn-ordinal p{
    margin: 0;
}
.tn-ordinal p.tn-ordinal-num {
    width: 30%;
    height: 25px;
    background: none;
    line-height: 25px;
    color: #4599b1;
    cursor: pointer;
    background: url(../images/iconfont/icon-jian.png) no-repeat right center;
    background-size: 14px;
}
.tn-ordinal p.active{
    background: url(../images/iconfont/icon-jia.png) no-repeat right center;
    background-size: 14px;
}
.tn-ordinal p a {
    display: inline-block;
    width: 40px;
    width: 38px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    background: #fff;
    color: #4599b1;
    font-size: 14px;
    font-weight: normal;
    margin: 0 0 3px 0;
}
.tn-ordinal p a.todo{
    background: #d1d1d1;
    color: #4599b1;
}
.tn-ordinal p a.rights{
    background: #b5e5bf;
    color: #fff;
}
.tn-ordinal p a.wrong{
    background: #f78989;
    color: #fff;
}
.tn-time #minute_show, .tn-time #second_show {
    display: inline-block;
    height: 36px;
    line-height: 36px;
    width: 45px;
    height: 36px;
    text-align: center;
    font-size: 20px;
    border-radius: 3px;
    background: #4599b1;
    color: #fff;
    margin: 0 3px;
    vertical-align: bottom;
}
.quest .details .resolve{
    width: 50%;
    display: inline-block;
}
.quest .details .resolve span {
    display: inline-block;
    padding: 0 30px 0 20px;
    background: url(../images/page/td_tabs.png) no-repeat left center;
    cursor: pointer;
}
.quest .details .resolve span.td-tab-h {
    background: #FFF9EC url(../images/page/td_tabs_h.png) no-repeat left center!important;
}
.quest .details .resolve label {
    display: inline-block;
    padding: 0 26px 0 20px;
    background: #FFF9EC url(../images/page/checke.png) no-repeat left center;
    cursor: pointer;
    position: relative;
    left: -30px;
}
.quest .details .resolve label.td-tab-h {
    background: #FFF9EC url(../images/page/checked.png) no-repeat left center!important;
}
.submit_paper{
    margin-bottom: 30px;
}

.submit_paper a{
    width: 20%;
    height: 46px;
    line-height: 46px;
    display: block;
    text-align: center;
    color: #fff;
    background: #4CAD51;
    margin: 0 auto;
    font-size: 18px;
}
.submit_paper a:hover{
    color: #fff;
}
.ctitle{
    height: 37px;
    line-height:30px;
    border-bottom: 1px solid #e5e5e5;
    margin-top: 40px;
}
.ctitle:first-child{
    margin-top: 0;
}
.ctitle .type{
    float: left;
    display: inline-block;
    border-bottom: 3px solid #306baf;
    font-size: 18px;
    color: #333;
    padding: 0 5px 5px 5px;
}
.ctitle span{
    padding-left: 30px;
    color: #ababab;
    font-size: 14px;
}
.paperInfoBox{
    margin-top: 10px;
}
.paperInfoBox li{
    width: 165px;
    float: left;
    border: 1px solid #b3cfee;
    background: #fafcff;
    text-align: center;
    padding: 10px 0;
    margin: 20px 10px 0 10px;
}
.paperInfoBox li p{
    display: inline-block;
    margin: 0;
    padding: 0 10px;
}
.paperInfoBox li p a{
    color: #FF0000;
}