body{
    font-family:'Microsoft YaHei'!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
   overflow-x:hidden;
}
.postTitle{font-weight:bold}
.cnblogs-markdown .hljs{
    border:none!important;
    font-family: Consolas!important;
    box-shadow:none;
    background: none!important;
    border: none!important;
    font-family: Consolas!important;
    font-size: inherit;
    line-height: inherit;
    padding: 2px 5px;
}

code{
    font-family: Consolas!important;
    background-color: #eaeaea;
    border-radius: 4px;
    padding: 2px 5px;
    border: 1px solid #e8e8e8;
    box-shadow: 1px 1px rgba(212, 212, 212, 0.72);
    margin: 0 3px;
}
#topics .postBody blockquote {
    background:url(data:image/png;base64,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) no-repeat left center;
    font-family:'Microsoft YaHei';
padding-left:30px;
border-bottom:1px solid #7a9b83;
border-left:5px solid #629a76!important;
}
#topics .postBody blockquote p {
    font-family: 'Microsoft YaHei';
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    color: #607e1f;
}

.cnblogs_code{padding:0; border:none; background:none;overflow:hidden;}
.cnblogs_code pre{font-family:Consolas!important}
.cnblogs_code_collapse{border:none!important; background:#ccc}
.cnblogs_code span{font-size:14px!important; line-height:1.7!important}
.cnblogs_code_copy{display:none}
pre{padding:1em 0 1em 4em; position:relative; line-height: 1.5; border-left:5px solid #629a76; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg==) #f5f2f0!important;}
pre.line-numbers {
            counter-reset: linenumber;
            tab-size: 4;
            font-size:14px!important;
        }
        
        pre.line-numbers .line-numbers-rows {
            display: block;
            position: absolute;
            pointer-events: none;
            top: 14px;
            left: 0;
            width: 3em;
            border-right: 1px solid #999;
            user-select: none;
        }
        
        .line-numbers-rows>span {
            pointer-events: none;
            display: block;
            counter-increment: linenumber;
        }
        
        .line-numbers-rows>span:before {
            content: counter(linenumber);
            color: #999;
            display: block;
            padding-right: .8em;
            text-align: right
        }

.topicListFooter .pager a:hover, .topicListFooter .pager span {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #9ab26b;
    -webkit-box-shadow: 0 0 1px rgba(0,0,0,.1), 0 1px 1px rgba(0,0,0,.09);
    -moz-box-shadow: 0 0 1px rgba(0,0,0,.1),0 1px 1px rgba(0,0,0,.09);
    box-shadow: 0 0 1px rgba(0,0,0,.1), 0 1px 1px rgba(0,0,0,.09);
    height: 40px;
    line-height: 40px;
    color: #fff;
    display: inline-block;
    padding: 0 13px;
    margin-top:0;
    text-decoration: none;
    border: 1px solid #9ab26b;
}

.pager a {
    font-size: 14px;
    height: 36px;
    border: 1px solid #9aafe5;
    color: #2e6ab1;
    margin: 0 2px;
    padding: 2px 13px;
    text-decoration: none;
    line-height: 36px;
    display: inline-block;
}
.sidebar-block ul li:hover{
    background: #ff5e52;
}
.sidebar-block ul li a:hover,.sidebar-block ul li:hover a{
    color:#fff;!important;
}
.postTitle2{
    position:relative;
    display:inline-block;
}
.postTitle2:after{
    position:absolute;
    content:'';
    bottom:0;
    left:0;
    width:100%;
    visibility:hidden;
    transform:scaleX(0);
    height:2px;
    background:#0e90d2;
    transition:all .4s cubic-bezier(.51,-0.13,.62,1.25);
}
.postTitle2:hover:after{
    visibility:visible;
    transform:scaleX(1);
}