/*common-project-reset*/

/**
  * 定义各平台指定的无衬字体
  */
body{
    font-family:'Helvetica Neue',Helvetica,'Hiragino Sans GB','Microsoft YaHei',WenQuanYi Micro Hei,Arial,sans-serif;
}

    /*
    When setting the primary font stack, apply it to the Pure grid units along
    with `html`, `button`, `input`, `select`, and `textarea`. Pure Grids use
    specific font stacks to ensure the greatest OS/browser compatibility.
    */
html, button, input, select, textarea,
    .pure-g [class *= "pure-u"] {
    font-family:'Helvetica Neue',Helvetica,'Hiragino Sans GB','Microsoft YaHei',WenQuanYi Micro Hei,Arial,sans-serif;
}

/*
.pure-menu .pure-menu-item{
    overflow: hidden;
}
*/

/**
 * 取消链接
 */
a:link{text-decoration:none;}    /* 指正常的未被访问过的链接*/
a:visited{text-decoration:none;}   /*指已经访问过的链接*/
a:hover{text-decoration:none;}     /*指鼠标在链接*/
a:active{text-decoration:none;}   /* 指正在点的链接*/

/**
 * hidden样式
 */
.hidden{
  display: none;
}


p{
  margin: 1rem 0;
  line-height: 150%;
}

.row-center{
    text-align: center;
}

.cfs_fadeIn{
    animation-name: cfs_fadeIn;
    animation-duration: 1s;
    -webkit-animation-name: cfs_fadeIn;
    -webkit-animation-duration: 1s;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
}

@-webkit-keyframes cfs_fadeIn{
    0%{
        opacity: 0;
    }
    90%,100%{
        opacity: 1;
    }
}

@keyframes cfs_fadeIn{
    0%{
        opacity: 0;
    }
    90%,100%{
        opacity: 1;
    }
}

/*common-mobile-responsive-container-div*/



.container {
    /*若container有外层包围，则使用这个。否则，不应该使用*/
    position: absolute;
    top: 0;
    bottom: 0;
    overflow: auto;
}

.container-responsive{
    width: 100%;
    max-width: 750px;
    left: 0;
    right: 0;
    margin: 0 auto;
}


/*widget-header*/

.header{
    text-align: center;
}

.header img{
    display: block;
    max-width: 100%;
}

/*widget-footer*/
.footer {text-align: right; font-size:0.8rem; padding: 1rem 1rem 3rem 1rem;}
.footer p{padding:  0.2rem 0;}
.footer a{
    color: black;
}

/*page-vote-intro*/


.page-vote-intro .article{
    padding: 1rem;
}


.page-vote-intro h1{
    font-size: 1.5rem;
    text-align: center;
}

.page-vote-intro h2{
    font-size: 1.2rem;
    text-align: center;
}


.page-vote-intro p img{
    max-width: 100%;
}

.page-vote-intro p table{
    max-width: 100%;
}

.page-vote-intro .article-title{
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    margin: 0.5rem 0;
}

.page-vote-intro .article-p{
    text-indent: 2rem;
    text-align: justify;
}

.page-vote-intro .article-p-h2{
    font-size: 1.2rem;
    font-weight: bold;
}


.page-vote-intro .footer-right{
    text-align: right;
}

/*page-vote-upload*/

.page-vote-upload .upload-form-container{
    margin: 0.5em;
    padding: 0.5em;
}

.page-vote-upload .article{
    margin: 0.5rem;
    padding: 1rem;
    background-color: rgba(148, 148, 148, 0.14901960784313725);
}

.page-vote-upload .article p{
    margin: 0rem 0;
    text-indent: 2rem;
    text-align: justify;
}

.page-vote-upload h1{
    font-size: 1.5rem;
    text-align: center;
}

.page-vote-upload h2{
    font-size: 1.2rem;
    text-align: center;
}


.page-vote-upload p img{
    max-width: 100%;
}

.page-vote-upload p table{
    max-width: 100%;
}

.page-vote-upload .disabled-upload{
    margin: 0.5rem;
    padding: 0.5rem;
    background-color: rgba(209, 222, 228, 0.31);
}

.page-vote-upload .submitbtn{
    width: 50%;
    font-size: 20px;
}

.page-vote-upload .form-error-tip{
    margin: 15px 0px;
    color: red;
}

.page-vote-upload .form-upload-tip{
    margin: 15px 0px;
    color: #0092d3;
    font-weight: bold;
}


.page-vote-upload .input-default{
    width: 100%;
}

@media screen and (min-width: 35.5em) {
    .page-vote-upload .input-default{
        width: 65%;
    }
}

.page-vote-upload .pure-control-group{
        margin-bottom: 1rem;
}

.page-vote-upload .line-info-preview{
    font-size:0.9rem;
    padding: 0.5rem;
    background-color: rgba(148, 148, 148, 0.14901960784313725);
}


.page-vote-upload .line-info-preview-2{
    font-size:0.9rem;
    padding: 0.5rem;
    background-color: rgba(148, 148, 148, 0.14901960784313725);
    margin-top: 1.5rem;
}

.page-vote-upload .to_top{
    position: fixed;
    bottom: 0rem;
    right: 0rem;
    background-color: #d6d6d6;
    padding: 0.5rem;

}


.page-vote-upload .search_result_tip{
    margin-top: 1rem;
}

.page-vote-upload .opt-search-reasult{
    margin: 0.3rem;
    text-align: right;
}





