/*test_temp*/
.test_temp {
    width: 600px;
    border: 1px solid #c8c8c8;
    background-color: #fff;
    box-shadow: 1px 0 1px #d8d8d8;
}
.test_temp_tit {
    padding-left: 14px;
    height: 35px;
    line-height: 35px;
    background-color: #2285c6;
    color: #fff;
    font-size: 14px;
}
.test_temp_close {
    float: right;
    display: inline;
    width: 35px;
    height: 35px;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    text-align: center;
}
.test_temp_close:hover,
.test_temp_close:focus {
    color: #fff;
    text-decoration: none;
}
/*tst_temp_step*/
.tst_temp_step {
    padding: 0 15px;
    min-height: 245px;
}
.tst_temp_step_box {
    padding:108px 20px;
}
.tst_temp_step_box > a {
    float: left;
    display: inline-block;
    width:150px;
    margin:0 13px;
    text-align: center;
    color: #333;
    font-size:16px;
}
.tst_temp_step_box > a:hover,
.tst_temp_step_box > a:focus {
    text-decoration: none;
}
.tst_temp_step_box > a > img {
    display:block;
    width:146px;
    height:122px;
    margin-bottom: 14px;
    margin:2px;
    border:1px solid #bcbcbc;
    box-shadow:0 0 3px #ccc;
    border-radius:3px;
    margin-bottom:12px;
}
.test_temp_tip {
    padding:9px 15px;
    border-bottom:1px dashed #d2d2d2;
}
.sub_detail {
    padding-top: 12px;
    padding-bottom: 6px;
    border-bottom: 1px solid #dde7ee;
}
.sub_detail_addtit {
    padding-top: 12px;
    padding-bottom: 8px;
}
.sub_detail_addtit2 {
    padding: 4px 0 0 0;
}
.check_btn,
.sub_tit,
.add_answer {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
}
.sub_detail_type_1 {
    list-style-type: none;
    margin: 14px 0 50px 0;
}
.sub_detail_type_1 > li {
    height: 24px;
    line-height: 24px;
    margin:16px 0;
    font-size: 0;
}
.check_btn {
    background: url("../images/check_bg.png") no-repeat;
    height: 26px;
    width: 26px;
}
.check_btn.checked {
    background-position: 0 -26px;
}
.check_btn.checked_01{
    background-position: 0 -52px;
}
.check_btn.checked_02{
    background-position: 0 -78px;
}
.sub_tit {
    color: #000;
    font-weight: bold;
    text-align: center;
    font-size:16px;
    width: 32px;
    margin-left:30px;
}
.test_temp .add_answer {
    width:100%;
    height: 24px;
    line-height: 24px;
    border: 0 none;
    font-size: 12px;
    padding:2px 10px;
    margin: 0;
    color:#898989;
    border:1px solid #bec3c7;
    border-radius:3px;
    vertical-align: middle;
    box-shadow:inset 0 0 3px #ccc;
}
.add_answer_input1{
    width:255px;
}
.test_temp input.add_answer_input3{
    width:482px;
}
.test_temp input.add_answer_input2{
    width:100%;
    height:58px;
    line-height:58px;
    font-size: 16px;
    color:#ccc;
    font-family:"Microsoft YaHei";
}
.test_temp_tip > em {
    color: #d62000;
    font-family: microsoft yahei, \5b8b\4f53, Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
    margin-right: 6px;
}
.sub_detail_type_4 > li > .add_answer {
    width: 195px;
}
/*arrow_box*/
.arrow_box {
    margin-top: 20px;
    margin-bottom: 12px;
}
.arrow_next,
.arrow_prev {
    display: inline;
    width:24px;
    height:24px;
    background: url(../images/arrow_bg.png) no-repeat 0 0;
    margin-right: 15px;
}
.arrow_next {
    background-position:-24px 0;
}
.arrow_next:hover,
.arrow_next.arrow_active{
    background-position:-24px -24px;
}
.arrow_next:active{
    background-position:-24px -48px;
}
.arrow_next.disabled {
    background-position: right bottom;
    cursor: default;
}
.arrow_prev {
    background-position:0 0;
}
.arrow_prev:hover,
.arrow_prev.arrow_active{
    background-position:0 -24px;
}
.arrow_prev:active{
    background-position:0 -48px;
}
.arrow_prev.disabled {
    background-position: 0 bottom;
    cursor: default;
}
/*test_temp_btns*/
.test_temp_btns {
    position: relative;
    padding-left: 4px;
    padding-right: 14px;
    height: 35px;
    line-height: 35px;
    background-color: #dfdfdf;
    font-size: 0;
}
/*新增一题弹出框*/
.new_sub_pop {
    display:none;
    list-style:none;
    position: absolute;
    left:0;
    bottom: 36px;
    margin: 0;
    padding: 7px 7px 0 7px;
    border: 1px solid #c8c8c8;
    background-color: #fff;
}
.new_sub_pop > li {
    margin-bottom: 7px;
}
.new_sub_pop > li > a > img {
    display: block;
    width: 80px;
    height: 60px;
}
/*选项数量弹出框*/
.check_count_pop {
    display:none;
    position: absolute;
    left:6px;
    bottom: 36px;
    margin: 0;
    width:91px;
    padding: 5px 0;
    color: #333;
    text-align: center;
    font-size: 12px;
    list-style-type: none;
}
.check_count_pop > li {
    padding-left: 12px;
    height: 20px;
    line-height: 20px;
    cursor: pointer;
}
.check_count_pop > li.current {
    background: url(../images/right_check.png) no-repeat 25px center;
}
.test_temp_btns > a,
.btn_common {
    display: inline-block;
    margin-top: 5px;
    margin-left: 10px;
    padding-left: 14px;
    padding-right: 14px;
    height: 26px;
    line-height: 26px;
    border-radius: 3px;
    font-size: 12px;
    color: #333;
    border: 1px solid #88949b;
    background-color: #f2f2f2;
    background: -moz-linear-gradient(top, #fdfdfd, #e7e7e7);
    background: -webkit-gradient(linear,top,from(#fdfdfd),to(#e7e7e7));
    background: -webkit-linear-gradient(top, #fdfdfd, #e7e7e7);
    background: -o-linear-gradient(top, #fdfdfd, #e7e7e7);
}
.test_temp_btns > a:hover,
.btn_common:hover,
.test_temp_btns > a:focus,
.btn_common:focus {
    background-color: #c6e3f9;
    background: -moz-linear-gradient(top, #dff1ff, #b7d9f3);
    background: -webkit-gradient(linear,top,from(#dff1ff),to(#b7d9f3));
    background: -webkit-linear-gradient(top, #dff1ff, #b7d9f3);
    background: -o-linear-gradient(top, #dff1ff, #b7d9f3);
    color: #333;
    text-decoration: none;
}

/*sub_detail_type_2*/
.sub_detail_type_2 {
    padding: 8px 58px 0;
}
.sub_detail_type_2 > li {
    position: relative;
    float: left;
    display: inline;
    margin:12px 30px;
}
.add_img {
    display: block;
    width: 148px;
    height: 104px;
    padding:6px;
    background:#fff;
    border:1px solid #bcbcbc;
    box-shadow:0 0 3px #ccc;
    border-radius:3px;
}
.add_img img{
    /*width:100%;
    height:100%;*/
}
.add_img_2 {
    width: 206px;
    height: 146px;
    padding:6px;
    margin-top: 30px;
    margin-right: 20px;
    background:#fff;
    border:1px solid #bcbcbc;
    box-shadow:0 0 3px #ccc;
    border-radius:3px;
}
.add_img_2 img{
    width:100%;
    height:132px;
}
.sub_detail_type_2  li a.check_btn{
    position: absolute;
    right:-5px;
    bottom:-5px;
}
.sub_detail_type_wrap {
    padding-top: 18px;
}

/*翻翻卡*/
.card_amount{
    margin-top:18px;
    height:22px;
}
.card_amount label{
    display:inline-block;
    font-size: 14px;
    color: #333;
    height: 20px;
    line-height: 20px;
    float:left;
}
.select_box2 {
    display:inline-block;
    position:relative;
}
.select_box2_tit{
    height:22px;
}
.select_box2_tit span{
    display:inline-block;
    float:left;
    width:41px;
    height:22px;
    line-height:22px;
    text-align:center;
    border-top:1px solid #8a8a8a;
    border-left:1px solid #8a8a8a;
    border-bottom:1px solid #8a8a8a;
    border-top-left-radius:3px;
    border-bottom-left-radius:3px;
    box-shadow:inset 0 0 3px #ccc;
}
.select_nav{
    display:inline-block;
    width:23px;
    height:22px;
    background:url("../images/select_nav.png") no-repeat 0 0;
}
.select_nav:hover{
    background-position:0 -22px;
}
.select_nav:active{
    background-position:0 -44px;
}
.select_box2_warp{
    min-width:42px;
    position:absolute;
    top:22px;
    left:0;
    display:none;
    overflow:hidden;
    z-index:10;
}

.select_box2 ul{
    list-style-type: none;
    background:#fff;
    margin: 0;
}
.select_box2 ul li{
    margin-top:1px;
    padding-left:17px;
    line-height:22px;
}
.select_box2 ul li:hover{
    background:#e5e5e5;
}
.card_list {
    list-style-type: none;
    padding:10px 23px 36px;
    margin:0;
}
.card_list2 {
    padding-top: 38px;
}
.card_list > li {
    float: left;
    display: inline;
    width: 104px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    border: 1px solid #c8c8c8;
    margin:12px 28px;
    cursor: pointer;
    border-radius:3px;
    color:#898989;
    background:url("../images/ffk_bg.png") no-repeat 0 0;
    font-size: 18px;
}
.card_list3 {
    list-style-type: none;
    padding: 40px 27px;
    margin:0;
}
.card_list3 > li {
    float: left;
    margin:0 40px;
    text-align: center;
}
.card_list3 > li > h5 {
    font-size: 18px;
    padding-bottom: 10px;
}

.card_list3 li span{
    display:inline-block;
    width:175px;
    height:145px;
    border:1px solid #ccc;
    text-align:center;
    box-shadow:0 0 5px #ccc;
    border-radius:5px;
}
.card_list3 li span.list_3_s2{
    border:1px dashed #ccc;
    box-shadow:none;
}
.card_list3 li span.list_3_s3{
    padding:6px;
}
.card_list3 li span.list_3_s3 img{
    width:161px;
    height:131px;
}
.card_list3_text,
.card_list3_img{
    display:inline-block;
    width:61px;
    height:48px;
    margin-top:46px;
    margin-left:5px;
    margin-right:5px;
}
.card_list4 {
    display:inline-block;
    font-size: 0;
    margin:0 0 40px 45px;
    position:relative;
    z-index:2;
}
.card_list4 li {
    display: inline-block;
    width: 82px;
    height: 52px;
    line-height: 52px;
    margin:0 8px;
    text-align: center;
    border: 1px solid #c8c8c8;
    font-size: 14px;
    cursor: pointer;
    box-shadow:0 0 3px #ccc;
    border-radius:3px;
}
.card_list4 li:hover{
    border-color:#2679eb;
}
.card_list4 li.current{
    background-color: #d6ecfc;
    border-color:#2679eb;
}
.card_list4_fy{
    display:block;
    width:100%;
    padding:0 20px;
    position:absolute;
    top:-5px;
    left:0;
    z-index:1;
}


/*语言应用*/
.test_temp_voice {
    width: 510px;
}
.tst_temp_step_voice {
    padding-left: 38px;
    padding-right: 38px;
}
.test_temp_voice_box {
    margin-right: -32px;
    padding-top: 36px;
    padding-bottom: 14px;
}
.test_temp_voice_box > a {
    float: left;
    width: 200px;
    margin-right: 32px;
    margin-bottom: 12px;
    text-align: center;
    color: #333;
    line-height: 24px;
}
.test_temp_voice_box > a:hover,
.test_temp_voice_box > a:active,
.test_temp_voice_box > a:focus {
    text-decoration: none;
}
.test_temp_voice_box > a > img {
    display: block;
    width: 200px;
    height: 150px;
    margin-bottom: 8px;
}
.tst_temp_conversation {
    padding-top: 30px;
}
.tst_temp_row_box {
    padding-bottom: 13px;
}
.tst_temp_row {
    line-height: 30px;
    overflow: hidden;
    margin-bottom: 10px;
    font-size: 0;
}
.tst_temp_row_l{
    float:left;
}
.tst_temp_row_l label {
    display: inline-block;
    font-size: 22px;
    width: 48px;
    height: 28px;
    line-height: 28px;
    margin: 0;
    color: #333;
    float:left;
    font-family: microsoft yahei, \5b8b\4f53, Arial, sans-serif;
}
.tst_temp_row_l textarea{
    width:280px;
    height:32px;
    line-height:22px;
    resize:none;
    margin: 0;
    color: #898989;
}
.tst_temp_row_closed{
    display:inline-block;
    float:left;
    width:20px;
    height:20px;
    margin-left:10px;
    margin-top:5px;
    background:url("../images/close_ic.png") no-repeat 0 -20px;
}
.tst_temp_row_closed:hover{
    background-position:0 0;
}
.tst_temp_row_closed:active{
    background-position:0 bottom ;
}
.add_conv_btn {
    display: block;
    margin: 0 auto 24px;
    width: 150px;
    height: 38px;
    line-height: 38px;
    padding-left: 44px;
    color: #333;
    background: url(../images/add_conv_btn.png) no-repeat;
}
.add_conv_btn:hover,
.add_conv_btn:active,
.add_conv_btn:focus {
    color: #333;
    text-decoration: none;
}
.card_list_sort {
    padding: 28px 55px;
    margin:0;
}
.card_list_sort li {
    display:block;
    width:100%;
    height:28px;
    border: none;
    background:none;
    text-align:left;
    margin:15px 28px;
    float:left;
}
.card_list_sort li label{
    display:inline-block;
    font-size:16px;
    line-height:22px;
    margin-bottom:0;
    float:left;
    color:#222;
}
.add_answer2{
    width:300px;
}


/*graph_list*/
.graph_list,
.graph_list_sun {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.graph_list{
    padding:0 13px;
}
.graph_list_sun {
    border:1px solid #eaeaea;
    border-radius:3px;
    -webkit-border-radius:3px;
}
.graph_list > li > p {
    margin: 14px 0;
    line-height: 24px;
}
.graph_list_sun {
    margin:0;
    padding:24px 26px;
}
.graph_list_sun li {
    float: left;
    position: relative;
    width: 83px;
    height: 67px;
    margin:0 19px;
    border-radius:3px;
    border: 1px solid #c8c8c8;
}
.graph_list_sun li:hover{
    border-color:#2679eb;
}
.graph_list_sun > li:last-child {
    border: none;
    border-radius:3px;
}
.graph_list_sun > li > img {
    display: block;
    width: 78px;
    height: 64px;
}

.graph_list_group{
    display:inline-block;
    width:80px;
    padding-top:15px;
    text-align:center;
}
.graph_list_group a{
    display:inline-block;
    width:30px;
    color:#898989;
    text-decoration:none;
}
.graph_list_group a i{
    display:inline-block;
    width:30px;
    height:24px;
    float:left;
    background:url("../images/graph_list_img.png") no-repeat 0 0;
}
.graph_list_group a span{
    margin:0;
}
.graph_list_group a:hover{
    color:#222;
}
.graph_list_group a.graph_list_text i{
    background-position:0 0;
}
.graph_list_group a.graph_list_text i:hover{
    background-position:0 -24px;
}
.graph_list_group a.graph_list_img i{
    background-position:-30px 0;
}
.graph_list_group a.graph_list_img i:hover{
    background-position:-30px -24px;
}
.graph_list_close {
    position: absolute;
    right: -9px;
    top: -9px;
    width: 26px;
    height: 26px;
    background: url(../images/graph_list_close.png) no-repeat;
}
.graph_list_close:hover {
    background-position: 0 -26px;
}
.graph_list_add {
    display: block;
    width: 80px;
    height: 66px;
    border:1px dashed #ccc;
    background: url(../images/graph_list_add.png) no-repeat;
}

/*热区*/
.hot_area {
    position: relative;
    display:inline-block;
    min-width: 168px;
    padding:5px 16px;
    background:#333;
    box-shadow: 1px 0 1px #333;
    border-radius: 3px;
}
.hot_area_cont {
    min-height: 48px;
    margin: 0;
    line-height: 1.1;
    font-family: microsoft yahei, \5b8b\4f53, Arial, sans-serif;
}
.hot_area_text{
    width:239px;
    color: #fff;
    margin:20px 0;
    font-size:1.2em;
    line-height:1.4em;
}
.hot_area_close {
    position: absolute;
    right:-1px;
    top:-1px;
    width:30px;
    height:29px;
    background: url(../images/close_bg.png) no-repeat;
}
.hot_area_close:hover {
    background-position: 0 -29px;
}
.triangle {
    position: absolute;
    left: 50%;
    margin-left: -15px;
    bottom: -10px;
    width: 23px;
    height: 10px;
    background: url(../images/tra_bg.png) no-repeat;
}
.triangle_up {
    top: -13px;
    background-image: url(../images/tra_bg_up.png);
}
.hot_area_btn {
    font-size: 0;
    text-align: center;
}
.hot_area_btn a {
    display: inline-block;
    width: 48px;
    height: 48px;
    margin-left: 5px;
    border-radius:5px;
}
.hot_area_btn a:hover{
    background:#5c5c5c;
}
.hot_area_btn a:first-child {
    margin-left: 0;
}
.hot_area_btn a img{
    display: block;
    width: 40px;
    height: 34px;
    margin:6px 4px;
}
.tst_temp_hot_area {
    min-height: 132px;
}
.tst_temp_hot_area > .graph_list > li > p {
    font-size: 14px;
}
.area_border {
    padding-left: 21px;
    font-size: 12px;
    height: 35px;
    line-height: 35px;
}
.area_border > input {
    position: relative;
    top: -2px;
    margin: 0 6px 0 0;
}
.hot_area_func {
    margin-bottom: 12px;
    background-color: #fff;
}
.hot_area_edit_tip {
    font-size: 12px;
    margin: 14px 0 16px;
    color: #898989;
}
.hot_area_pop {
    width: 252px;
}
.hot_area_cont_pop > input,
.hot_area_cont_pop > a {
    display: inline-block;
}
.hot_area_cont_pop > input {
    width: 170px;
    height: 28px;
    line-height: 28px;
    font-size: 12px;
    margin-bottom: 0;
    border-radius: 0;
}
.hot_area_cont_pop > a {
    height: 26px;
    line-height: 26px;
    padding-left: 13px;
    padding-right: 13px;
    border: 1px solid #88949b;
    font-size: 12px;
    color: #333;
    border-radius: 3px;
    background-color: #f0f0f0;
    background: -moz-linear-gradient(top, #fdfdfd, #e7e7e7);
    background: -webkit-gradient(linear,top,from(#fdfdfd),to(#e7e7e7));
    background: -webkit-linear-gradient(top, #fdfdfd, #e7e7e7);
    background: -o-linear-gradient(top, #fdfdfd, #e7e7e7);
}
.hot_area_cont_pop > a:hover,
.hot_area_cont_pop > a:active,
.hot_area_cont_pop > a:focus {
    color: #333;
    text-decoration: none;
}
.test_temp_des {
    width: 300px;
}
.test_temp_des_cont {
    padding-left: 22px;
    padding-right: 24px;
    min-height: 204px;
}
.test_temp_des_cont > h6 {
    font-size: 14px;
    margin: 16px 0 14px;
}
.test_temp_des_cont > p {
    line-height: 18px;
    color: #898989;
    margin-bottom: 0;
}

/*登录*/
.test_temp_login {
    width: 360px;
}
.login_form {
    padding: 28px 39px 32px;
    margin-bottom: 0;
}
.login_row {
    margin-bottom: 20px;
}
.login_row > input {
    width: 280px;
    height: 34px;
    line-height: 34px;
    margin-bottom: 0;
}
.login_forgetps > input {
    position: relative;
    top: -1px;
    margin: 0 9px 0 0;
    vertical-align: middle;
}
.test_temp_login .submit_btn {
    display: block;
    margin: 16px auto 0;
    width: 114px;
    height: 36px;
    line-height:36px;
    border: 1px solid #88949b;
    border-radius: 3px;
    color: #333;
    background-color: #f0f0f0;
    background: -moz-linear-gradient(top, #fdfdfd, #e7e7e7);
    background: -webkit-gradient(linear,top,from(#fdfdfd),to(#e7e7e7));
    background: -webkit-linear-gradient(top, #fdfdfd, #e7e7e7);
    background: -o-linear-gradient(top, #fdfdfd, #e7e7e7);
}
.test_temp_login .submit_btn:hover,
.test_temp_login .submit_btn:active,
.test_temp_login .submit_btn:focus {
    background-color: #c6e3f9;
    background: -moz-linear-gradient(top, #dff1ff, #b7d9f3);
    background: -webkit-gradient(linear,top,from(#dff1ff),to(#b7d9f3));
    background: -webkit-linear-gradient(top, #dff1ff, #b7d9f3);
    background: -o-linear-gradient(top, #dff1ff, #b7d9f3);
}

/*mask*/
.mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .33;
    filter: alpha(opacity = 33);
    z-index: 100;
}

/*随堂测试*/
.class_test {
    position: absolute;
    left: 50%;
    top: 30%;
    z-index: 101;
    margin-left: -346px;
    width: 691px;
    background-color: #fff;
    font-family: microsoft yahei, \5b8b\4f53, Arial, sans-serif;
}
.class_test > h6 {
    padding-left: 30px;
    height: 37px;
    line-height: 37px;
    border-bottom: 1px dashed #e1e2e3;
    font-size: 16px;
    color: #0e50b3;
    margin: 0;
}
.class_test_tit {
    padding-left: 30px;
    font-size: 16px;
    color: #181818;
    border-bottom: 1px solid #e1e2e3;
}
.class_test_tit > p {
    margin: 12px 0;
    line-height: 1;
}
.class_test_tit .class_test_tit_ques {
    font-size: 14px;
    color: #717171;
}
.class_test_box {
    padding: 54px 18px 74px 30px;
    border-bottom: 1px solid #e1e2e3;
}
.class_test_list {
    list-style-type: none;
    margin: 0 0 0 26px;
}
.class_test_list > li {
    padding-left: 44px;
    min-height: 34px;
    line-height: 1.1;
    font-size: 16px;
}
.warm,
.ques_mark {
    display: inline-block;
    vertical-align: middle;
}
.warm {
    margin-left: -44px;
    width: 24px;
    height: 24px;
    margin-right: 20px;
    background-repeat: no-repeat;
    background-image: url(../images/class_test_icons.png);
    cursor: pointer;
}
.warm.checked {
    background-position: 0 -25px;
}
.warm.right {
    background-position: 0 -50px;
}
.warm.wrong {
    background-position: 0 -75px;
}
.class_test_func {
    height: 60px;
    line-height: 60px;
}
.btn_switch {
    width: 53px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border: 1px solid #2188cb;
    background-color: #fff;
    border-radius: 3px;
    font-size: 0;
}
.btn_switch_l {
    margin: 12px 0 0 20px;
}
.btn_switch_r {
    margin: 12px 20px 0 0;
}
.btn_switch:hover {
    border-color: #2c9de8;
}
.triangle_left {
    display: inline-block;
    width: 0;
    height: 0;
    border-width: 8px 12px 8px 0;
    border-style: dashed solid;
    border-color: transparent #2188cb;
    overflow: hidden;
    vertical-align: middle;
}
.triangle_right {
    display: inline-block;
    width: 0;
    height: 0;
    border-width: 8px 0 8px 12px;
    border-style: dashed solid;
    border-color: transparent #2188cb;
    overflow: hidden;
    vertical-align: middle;
}
.btn_switch:hover .triangle_left,
.btn_switch:hover .triangle_right {
    border-color: transparent #2c9de8;
}
.btn_answer {
    display: inline-block;
    padding-left: 19px;
    padding-right: 19px;
    height: 36px;
    line-height: 36px;
    color: #fff;
    font-size: 16px;
    border: 1px solid #2188cb;
    border-radius: 3px;
    background-color: #248dd3;
    background: -moz-linear-gradient(top, #2797e1, #2286c7);
    background: -webkit-gradient(linear,top,from(#2797e1),to(#2286c7));
    background: -webkit-linear-gradient(top, #2797e1, #2286c7);
    background: -o-linear-gradient(top, #2797e1, #2286c7);
    vertical-align: middle;
}
.btn_answer:hover {
    color: #fff;
    text-decoration: none;
    border-color: #259be8;
    background-color: #3fa7ea;
    background: -moz-linear-gradient(top, #55b3f0, #2a9be5);
    background: -webkit-gradient(linear,top,from(#55b3f0),to(#2a9be5));
    background: -webkit-linear-gradient(top, #55b3f0, #2a9be5);
    background: -o-linear-gradient(top, #55b3f0, #2a9be5);
}
.btn_answer:active,
.btn_answer:focus {
    color: #fff;
    text-decoration: none;
    border-color: #1a79b7;
    background-color: #1b83c6;
    background: -moz-linear-gradient(top, #208ed6, #1778b7);
    background: -webkit-gradient(linear,top,from(#208ed6),to(#1778b7));
    background: -webkit-linear-gradient(top, #208ed6, #1778b7);
    background: -o-linear-gradient(top, #208ed6, #1778b7);
}

/*编辑按钮*/
.btn_edit {
    display: inline-block;
    width: 60px;
    height: 27px;
    text-align: center;
    font: 14px/27px microsoft yahei, \5b8b\4f53, Arial, sans-serif;
    border: 1px solid #92acd1;
    border-radius: 2px;
    color: #5c7aa6;
}
.btn_edit:hover,
.btn_edit:active,
.btn_edit:focus {
    color: #5c7aa6;
    text-decoration: none;
}

/*画廊*/
.gallery {
    padding: 10px 0;
    font-family: microsoft yahei, \5b8b\4f53, Arial, sans-serif;
}
.gallery_box {
    padding-top: 52px;
}
.gall_step1{
    padding:24px 99px;
}


.btn_gallery_add {
    display: block;
    min-height:240px;
    border:1px solid #ccc;
    border-radius:3px;
    box-shadow:0 0 3px #ccc;
    text-align:center;
    /*background:url("../images/btn_gallery_add.png") no-repeat center 40px;*/
}
.btn_gallery_add img{
    /*width:100%;
    height:100%;*/
}
.btn_gallery_add:hover{
    text-decoration:none;
}
.gallery_box_tip{
    margin-top:130px;
}
.gallery_box > p {
    padding: 0 20px;
    text-align: center;
    margin-bottom: 2px;
}

.gallery_img{
    display:block;
    padding:6px;
}
.gallery_btn_group{
    height:30px;
    margin-top:10px;
    margin-left: 0;
    position:relative;
    z-index:1;
}
.gallery_btn_group li{
    display:inline-block;
    float:left;
    width:28px;
    height:28px;
    line-height:28px;
    text-align:center;
    margin:0 6px;
}
.gallery_btn_group li a{
    display:block;
    text-decoration:none;
    color:#333;
    background:url("../images/gbg_btn_bg.png") no-repeat 0 0;
}
.gallery_btn_group li a:hover,
.gallery_btn_group li a.gbg_active{
    color:#fff;
    background-position:0 -28px;
}
.gallery_btn_group li a:active{
    background-position:0 -56px;
}
.gallery_box_tip {
    font-size: 20px;
    color: #898989;
}
.gallery_box_tip_more {
    font-size: 14px;
    color: #c8c8c8;
}

.gall_step1 .add_answer5{
    width:400px;
    margin-top:10px;
}

.tst_temp_step_group{
    margin:0;
    list-style-type:none;
}
.tst_temp_step_group li{
    display:inline-block;
    margin:10px 19px;
}
.tst_temp_step_group li a{
    display:block;
    width:102px;
    height:80px;
    padding:6px;
    background:#fff;
    border:1px solid #ccc;
    border-radius:3px;
    box-shadow:0 0 5px #ccc;
}
.tst_temp_step_group li a:hover{
    border-color:#2679eb;
}
.tst_temp_step_group li a img{
    width:90px;
    height:66px;
}
.tst_temp_step_group li a.tst_acc01{
    border:1px dashed #ccc;
    box-shadow:none;
}
.tst_temp_step_group li span{
    margin-top:10px;
    display:block;
    text-align:center;
}

/*公式框*/
.test_temp_formula {
    width: 770px;
}
.formula {
    padding: 0;
    position: relative;
}
.formula_left {
    float: left;
    width: 583px;
    border-right: 1px dashed #dde7ee;
}
.formula_left_cont {
    position: relative;
    padding: 20px 0 18px 57px;
    border-bottom: 1px dashed #dde7ee;
}
.formula_scale {
    position: absolute;
    left: 27px;
    top: 20px;
    width: 17px;
}
.scale_btn {
    display: block;
    width: 14px;
    height: 14px;
    margin-left: 1px;
    background: url(../images/formula_btns.png) no-repeat;
}
.scale_btn_large {
    background-position: 0 0;
}
.scale_btn_large:hover {
    background-position: 0 -15px;
}
.scale_btn_small {
    background-position: 0 -30px;
}
.scale_btn_small:hover {
    background-position: 0 -45px;
}
.scale_train {
    position: relative;
    width: 17px;
    height: 100px;
    margin-top: 5px;
    margin-bottom: 6px;
}
.scale_train_process {
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -2px;
    width: 3px;
    height: 100px;
    background-color: #2f95d8;
}
.scale_drag {
    position: absolute;
    left: 0;
    top: 50%;
    width: 17px;
    height: 17px;
    margin-top: -8px;
    background: url(../images/formula_icon.png) no-repeat;
    cursor: pointer;
    z-index: 1000;
}
.formula_btns {
    min-height: 60px;
    line-height: 60px;
    background-color: #fff;
}
.formula_answer {
    padding-left: 24px;
    color: #333;
    font-size: 30px;
}
.formula_btns > a {
    margin-top: 17px;
}

.formula_right {
    float: right;
    width: 185px;
    color: #333;
    padding-left: 12px;
}
.formula_right > p {
    margin-top: 16px;
}
.formula_right_detail > sup {
    font-size: 12px;
}

/*时间轴*/
.timeline_box {
    position: relative;
    margin:21px 0;
}
.timeline_list {
    display:inline-block;
    width:200px;
    margin: 0;
    padding:20px 0;
    min-height:239px;
    border-left:1px solid #d2d2d2;
}
.timeline_list2{
    margin-left:200px;
}
.timeline_list3{
    margin-left:30px;
}
.timeline_list li {/*2014-07-25*/
    position: relative;
    height:32px;
    list-style-type: none;
    margin-bottom: 25px;
}
.timeline_list > li:last-child {
    margin-bottom: 0;
}
.timeline_input {
    display:inline-block;
    width:153px;
    height: 28px;
    padding-left: 8px;
    margin-left:17px;
    background: transparent url(../images/timeline_input.png) no-repeat;
}
.time_text{
    display:inline-block;
    margin-left:17px;
    line-height:30px;
    font-weight:bold;
    color:#222;
}
.time_text_active{
    color:#0656df;

}
.timeline_input input {
    padding:2px 5px;
    width:145px;
    height: 28px;
    line-height: 24px;
    background: none;
    border:0;
    font-size: 12px;
    color: #898989;
    float:left;
}
.timeline_count {
    position: absolute;
    right: 33px;
    top: 50%;
    margin-top: -11px;
    height: 22px;
    line-height: 22px;
    font-size: 14px;
    color: #333;
}
.timeline_count > select {
    width: auto;
    padding: 0;
    margin: 0;
    height: 22px;
    line-height: 22px;
}
.timeline_list2 > li {
    height: 27px;
}
.timeline_circle{
    display: inline-block;
    position:absolute;
    left:-14px;
    top:0;
}
.timeline_circle a{
    display:inline-block;
    width:26px;
    height:28px;
    background:url(../images/formula_icon.png) no-repeat 0 0;
    float:left;
}
.timeline_circle a:hover,
.timeline_circle a.time_active{
    background-position:0 -28px;
}
.timeline_circle em{  /*2014-07-25*/
    display:inline-block;
    line-height:24px;
    font-style:normal;
    margin-left:25px;
    float:left;
}
.timeline_list li.current .timeline_circle i{
    background-position:0 -17px;
}
.timeline_list li.current .timeline_circle em{
    color:#2f95d8;
    font-size:18px;
}
.timeline_func {
    margin-right:21px;
}
.timeline_add_img {
    width:300px;
    height:186px;
    border: 1px solid #c8c8c8;
    border-radius:5px;
    box-shadow:0 0 3px #ccc;
    background:#fff;
    padding:6px;
}
.btn_timeline_add{
    display:inline-block;
    background:url("../images/time_r_bg.png") no-repeat 0 0;
}
.btn_timeline_add {
    margin: 0 auto;
}
.timeline_add_img_cont > p {
    color: #c8c8c8;
    font-size: 12px;
    padding: 0 12px;
    margin: 12px 0 0 0;
    text-align: center;
}
.timeline_add_text {
    margin-top: 10px;
}

.timeline_add_text input{
    width:300px;
}
.timeline_add_tear textarea{
    width:300px;
    padding:5px 10px;
    resize:none;
    height:68px;
    margin-top:10px;
    font-size:12px;
    color:#898989;
}

/*btn_common*/
.formula .btn_common {
    position: absolute;
    right: 17px;
    bottom: 17px;
}

/*图钉热点*/
.tuding{
    width:250px;
}
.tuding p{
    height:31px;
    line-height:31px;
    padding-left:13px;
    background:#dde7ee;
    margin:0;
}
.tuding ul{
    margin:0;
    padding:13px;
}
.tuding ul li{
    display:inline-block;
    width:48px;
    height:48px;
    cursor:pointer;
    text-align:center;
}
.tuding ul li img{
    width:36px;
    height:36px;
    margin-top:6px;
}
.tuding ul li:hover{
    background:url("../images/rq_li.png") no-repeat 0 0;
}
.tuding ul li:active{
    background-position:0 -48px;
}

/*上传*/
.test_temp_upload{
    width:226px;
}
.test_temp_upload_cont{
    min-height:114px;
    padding-top:38px;
}
.progress_bar{
    margin:0 20px;
    height:13px;
    background:#f5f5f5;
    border-radius:10px;
    -webkit-border-radius:10px;
    border:1px solid #c8c8c8;
}
.progress_bar_on{
    height:11px;
    border-top-left-radius:10px;
    border-bottom-left-radius:10px;
    background:#2286c7;
}
.upload_text{
    line-height:22px;
    margin:0 20px;
    text-align:center;
    margin-top:15px;
    font-size:14px;
    color:#989fa9;
}
.upload_text_sal{
    text-align:center;
    line-height:28px;
    font-size:18px;
    color:#989fa9;
}
.upload_text_sal img{
    margin-right:5px;
}
/*----上传*/


/*选择模板*/
.select_temp{
    width:750px;
}
.select_temp_con_list{
    padding:20px 26px;
    margin:0;
    background:#f1f1f1;
}
.select_temp_con_list li{
    display:inline-block;
    width:164px;
    height:159px;
    margin:11px 5px;
    float:left;
    padding-top:9px;
    text-align:center;
}
.select_temp_con_list li:hover{
    background:url("../images/stemp_con_li.png") no-repeat 0 0;
}
.select_temp_con_list li:active{
    background:url("../images/stemp_con_li.png") no-repeat 0 -159px;
}
.select_temp_con_list li a{
    display:inline-block;
    background:#fff;
    padding:2px;
    float:left;
    width:146px;
    margin-left:9px;
    cursor:default;
    border:1px solid #a4a4a4;
    box-shadow:0 0 10px #b4b4b4;;
}
.select_temp_con_list li a i{
    display:block;
    width:140px;
    height:111px;
}
.select_temp_con_list li a i img{
    width:140px;
    height:111px;
}
.select_temp_con_list li.select_de{
    background:url("../images/stemp_con_li.png") no-repeat 0 0;
}
.select_temp_con_list li:hover span,
.select_temp_con_list li.select_de span{
    color:#0070ba;
}
.select_temp_con_list li span{
    display:inline-block;
    width:174px;
    height:22px;
    line-height:22px;
    text-align:center;
    color:#222;
    margin-top:6px;
    font-size:18px;
    cursor:default;
}
/*---选择模板*/




/* 分类题*/
.test_temp_fenlei{
    width:600px;
}
.temp_fenlei_list{
    margin:36px 0;
    list-style-type:none;
}
.temp_fenlei_list li{
    margin:26px;

}
.temp_fenlei_list li label{
    display:inline-block;
    width:160px;
    line-height:24px;
    text-align:right;
    float:left;
    cursor:default;
}
.test_temp .temp_fenlei_list_input{
    width:280px;
    margin-left:20px;
    height:26px;
    font-family:"Microsoft YaHei";
}
.text_align{
    text-align:center;
}




/*下拉框背景*/
.select_css2{
    background:#f1f1f1;
    border:1px solid #a7a8a7;
    border-radius:3px;
    box-shadow:0 -3px 10px #999;
}

/*提示框公用*/

.pop_btn_box .mrmt{
    margin-top:4px;
}

.pop_warp{
    background:#fff;
    border:1px solid #a6a7a6;
    border-radius:3px;
    box-shadow:0 3px 10px #999;
}
.pop_tips{
    width:358px;
}
.pop_tit{
    padding:0 2px 0 10px;
    height:26px;
    line-height:26px;
    border-bottom:1px solid #a6a7a6;
    background:url("../images/pop_tit_bg.png") repeat-x 0 0;
}
.pop_tit2{
    height:36px;
    line-height:36px;
    background:url("../images/pop_tit_bg2.png") repeat-x 0 0;
}
.pop_con{
    padding:10px;
}
.pop_tips_con{
    text-align:center;
    margin:35px 0;
    color:#222;
    line-height:30px;
    font-size:20px;
}

.pop_btn_box{
    height:36px;
    padding:0 9px;
    line-height:36px;
    border-top:1px solid #a6a7a6;
    background:url("../images/pop_btn_box.png") repeat-x 0 0;
}
.pop_btn_box2{
    background:url("../images/pop_btn_box2.png") repeat-x 0 0;
}
.pop_btn{
    display:inline-block;
    height:28px;
    line-height:28px;
    color:#222;
    padding-left:4px;
    margin:0 5px;
    background:url("../images/btn_pop.png") no-repeat 0 0;
}
.pop_btn_disable{
    background-position:0 -168px;
    cursor:default;
}
.pop_btn.pop_btn_disable:hover{
    background-position:0 -168px;
}
.pop_btn.pop_btn_disable span{
    color:#999;
    background:url("../images/btn_pop.png") no-repeat right -196px;
}
.pop_btn.pop_btn_disable:hover span{
    background:url("../images/btn_pop.png") no-repeat right -196px;
}
.pop_btn span{
    display:inline-block;
    height:28px;
    padding-left:24px;
    padding-right:28px;
    background:url("../images/btn_pop.png") no-repeat right -28px;
}
.pop_btn span.pop_btn_s2{
    padding-left:6px;
    padding-right:12px;
}
.pop_btn span i{
    display:inline-block;
    margin-left:5px;
    border-width:5px 5px 0;
    border-style:solid dashed;
    border-color:#959494 transparent;
}
.pop_btn span em{
    font-style:normal;
    margin-left:2px;
    color:#0656df;
}
.pop_btn:hover span em{
    font-style:normal;
    margin-left:2px;
    color:#fff;
}
.pop_btn:hover,
.pop_btn_avtive{
    color:#fff;
    background-position:0 -56px;
}
.pop_btn:hover span,
.pop_btn_avtive span{
    background:url("../images/btn_pop.png") no-repeat right -84px;
}
.pop_btn:hover span i{
    border-color:#fff transparent;
}
.pop_btn:active{
    background-position:0 -112px;
}
.pop_btn:active span{
    background:url("../images/btn_pop.png") no-repeat right -140px;
}



/*连线题*/
.relative{
    position:relative;
}
.absolute{
    position:absolute;
}
.lxt_temp{
    text-align:center;
    padding-top:10px;
    padding-bottom:20px;
}
.lxt_temp ul{
    width:152px;
    display:inline-block;
    float:left;
    list-style-type:none;
}
.lxt_temp ul.lxt_temp_ul1{
    margin:0 60px;
}
.lxt_temp ul.lxt_temp_ul2{
    margin:0 48px;
}
.lxt_temp ul.lxt_temp_ul3{
    margin:0 70px;
}
.lxt_temp2 ul{
    width:184px;
}
.lxt_temp3 ul{
    width:208px;
}
.lxt_temp ul li{
    display:inline-block;
    border:1px solid #bcbcbc;
    border-radius:5px;
    box-shadow:0 3px 5px #e6e6e7;
    position:relative;
    float:left;
}
.lxt_mb{
    width:152px;
    margin-top:16px;
    height:42px;
    background: url("../images/ffk_bg.png") repeat 0 0;
}
.lxt_temp ul li em.lxt_ic{
    display:inline-block;
    width:18px;
    height:18px;
    background:url("../images/lxt_ic.png") no-repeat 0 0;
    position:absolute;
    top:50%;
    margin-top:-9px;
}
.lxt_temp ul li em.lxt_ic_on{
    background-position:0 -18px;
}
.asb_r{
    right:-8px;
}
.asb_l{
    left:-8px;
}
.lxt_edit{
    width:184px;
    height:60px;
    margin-top:10px;
}
.lxt_bf_li{
    width:208px;
    height:67px;
    margin-top:10px;
}
.lxt_edit_box{
    margin-top:15px;
}
.lxt_edit_box a{
    display:inline-block;
    height:24px;
    overflow:hidden;
    color:#898989;
    line-height:24px;
    margin:0 5px;
    text-decoration:none;
}
.lxt_edit_box a:hover{
    color:#222;
    text-decoration:none;
}
.lxt_edit_box a i{
    display:inline-block;
    width:30px;
    height:24px;
    margin-right:5px;
    float:left;
    background:url("../images/graph_list_img.png") no-repeat 0 0;
}
.lxt_edit_text:hover i{
    background-position:0 -24px;
}
.lxt_edit_box a.lxt_edit_img i{
    background-position:-30px 0;
}
.lxt_edit_box a.lxt_edit_img:hover i{
    background-position:-30px -24px;
}

.lxt_add{
    display:block;
    text-align:center;
    padding:3px;
    height:56px;
    background:url("../images/lxt_add.png") no-repeat center;
}
.lxt_add img{
    height:52px;
}
.lxt_edit_input{
    width:182px;
    height:58px;
    padding:3px;
    resize:none;
    line-height:18px;
    font-size:12px;
    border:0;
}
.lxt_edit_input2{
    width:206px;
    height:64px;
    padding:3px;
    resize:none;
    line-height:18px;
    font-size:12px;
    border:0;
}
.suiji{
    display:inline-block;
    margin-right:20px;
    font-size:14px;
}
.suiji input{
    position:relative;
    top:-3px;
    margin-right:5px;
}
.line1{
    width:107px;
    top:48px;
    left:50%;
    margin-left:-65px;
}
.line1 p{
    width:100%;
    display:inline-block;
    margin-bottom:53px;
    height:1px;
    background:#bcbcbc;
}
.line2{
    width:83px;
    top:50px;
    left:50%;
    margin-left:-45px;
}
.line2 p{
    width:100%;
    display:inline-block;
    margin-bottom:65px;
    height:1px;
    background:#bcbcbc;
}
.line2 p.line2_on{
    background:#eb5338;
}
.line3{
    width:127px;
    top:53px;
    left:50%;
    margin-left:-76px;
}
.line3 p{
    margin-bottom:72px;
}


/*函数图像*/
.fuhao_group{
    border:1px solid #eaeaea;
    border-radius:3px;
}
.fuhao_group ul{
    list-style-type:none;
    padding:13px;
    margin:0;
}
.fuhao_group ul li{
    display:inline-block;
    width:100px;
    height:44px;
    margin:10px 16px;
    box-shadow:0 2px 5px #eee;
}
.fuhao_group ul li a{
    display:block;
    height:44px;
    border-radius:3px;
    border:1px solid #bcbcbc;
    background:url("../images/hanshu_fu.png") no-repeat 0 0;
}
.fuhao_group ul li a:hover,
.fuhao_group ul li.fu_active a{
    border-color:#2679eb;
}
.fuhao_group ul li a.fu01:hover,
.fuhao_group ul li.fu_active a{
    background-position:0 -44px;
}
.fuhao_group ul li a.fu02{
    background-position:0 -88px;
}
.fuhao_group ul li a.fu02:hover,
.fuhao_group ul li.fu_active a.fu02{
    background-position:0 -132px;
}
.fuhao_group ul li a.fu03{
    background-position:0 -176px;
}
.fuhao_group ul li a.fu03:hover,
.fuhao_group ul li.fu_active a.fu03{
    background-position:0 -220px;
}
.fuhao_group ul li a.fu04{
    background-position:0 -264px;
}
.fuhao_group ul li a.fu04:hover,
.fuhao_group ul li.fu_active a.fu04{
    background-position:0 -308px;
}
.fuhao_group ul li a.fu05{
    background-position:-100px 0;
}
.fuhao_group ul li a.fu05:hover,
.fuhao_group ul li.fu_active a.fu05{
    background-position:-100px -44px;
}
.fuhao_group ul li a.fu06{
    background-position:-100px -88px;
}
.fuhao_group ul li a.fu06:hover,
.fuhao_group ul li.fu_active a.fu06{
    background-position:-100px -132px;
}
.fuhao_group ul li a.fu07{
    background-position:-100px -176px;
}
.fuhao_group ul li a.fu07:hover,
.fuhao_group ul li.fu_active a.fu07{
    background-position:-100px -220px;
}

.fuhao_edit{
    padding:0 28px;
    margin-top:30px;
    margin-bottom:100px;
}
.fuhao_edit_add{
    display:block;
    height:50px;
    border:1px dashed #cfcdcd;
    border-radius:3px;
    margin-top:10px;
    background:url("../images/fuhao_edit_add.png") no-repeat center;
}

.hasnhu_sj{
    padding:27px 10px 40px;
}
.hasnhu_sj_left{
    width:26px;
}
.hasnhu_sj_left a{
    display:inline-block;
    width:26px;
    height:26px;
    margin-bottom:12px;
    background:url("../images/btn_big_small.png") no-repeat 0 0;
}
.hasnhu_sj_left a.hs_btn_big{
    background-position:0 0;
}
.hasnhu_sj_left a.hs_btn_big:hover{
    background-position:0 -26px;
}
.hasnhu_sj_left a.hs_btn_small{
    background-position:-26px 0;
}
.hasnhu_sj_left a.hs_btn_small:hover{
    background-position:-26px -26px;
}
.hasnhu_sj_right{
    margin-left:16px;
    width:500px;
}
.hasnhu_sj_r_i{
    width:500px;
    height:350px;
    border:1px solid #cdccca;
}
.label01{
    line-height:35px;
}