/* layout */
* {
    box-sizing: border-box;
}
#home {
    background: #fff;
    padding: 0 24px;
    margin: 0;
}
#header {
    background: white;
    padding: 24px 0 24px 0;
}
#blogTitle {
    padding: 0;
}
#navigator {
    background: white;
    padding: 0;
    border: 0;
    border-top: 1px solid #ededed;
    border-right: 0;
    border-bottom: 1px solid #ededed;
    border-left: 0;
    margin-top: 24px;
}
#navList li {
    font-size: 16px;
    margin-right: 16px;
}
.blogStats {
    color: #000;
}
#mainContent {
    float: none;
    margin: 0;
}
.forFlow {
    margin: 0;
}
#sideBar {
    display: none;
}
.topicListFooter,
#myposts .pager {
    text-align: center;
}

/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {
    #home {
        margin: 0 auto;
        max-width: 880px;
    }
}

/* Minimum width of 960 pixels. */
@media screen and (min-width: 960px) {
    body {
        background: #e6e6e6;
    }
    #home {
        background: #fff;
        padding: 0 40px;
        margin-top: 48px;
        margin-bottom: 48px;
        box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
    }
}

/* Minimum width of 1920 pixels. */
@media screen and (min-width: 1920px) {
    #sideBar {
        background: white;
        border-left: 1px solid #a7d7f9;
        font-size: 13px;
        display: block;
        margin: 0px;
        padding: 10px;
        top: 48px;
        width: 250px;
    }
    #sideBar .recent_comment_body {
        color: #000;
    }
}

/* link */
.postDesc,
.postDesc a:link,
.postDesc a:active,
.postDesc a:visited,
.entrylistItemPostDesc {
    color: #000;
}
.feedbackCon {
    color: #000;
}
.postCon a,
.postBody a,
.feedbackCon a {
    color: #000;
}
a:hover,
.postCon a:hover,
.postBody a:hover,
.feedbackCon a:hover,
.postDesc a:hover {
    color: #007bff;
}
.postCon,
.postDesc,
.postDesc2,
.postText2,
.entrylistPostSummary,
.entrylistItemPostDesc {
    display: none;
}
.postTitle,
.entrylistPosttitle,
.feedback_area_title {
    font-size: 16px;
    font-weight: normal;
}
#myposts .PostList {
    font-size: 16px;
}
#post_next_prev {
    font-size: 16px;
}
.postTitle,
.PostList,
.entrylistPosttitle {
    padding: 0;
    margin: 20px 0 20px!important;
}
.PostList,
.entrylistPosttitle {
    border: 0;
}
.day .postTitle {
    border-bottom: 0;
}
.day .postTitle a:hover,
.postTitle {
    border-bottom: 1px #000 solid;
}
.entrylistTitle {
    margin-top: 0;
}

/* main */
body {
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
    font-size: 16px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, Helvetica, STFangSong, SimSun, serif!important;
    font-weight: normal!important;
}
h1 {
    font-size: 1.6em!important;
}
h2 {
    font-size: 1.45em!important;
}
h3 {
    font-size: 1.3em!important;
}
h4 {
    font-size: 1.2em!important;
}
h5 {
    font-size: 1.07em!important;
}
h6 {
    font-size: 1.03px!important;
}
h2 {
    border-bottom: 1px LightGrey solid;
}
blockquote {
    border: 0;
    border-left: 4px lightgrey solid;
    padding-left: 5px;
    margin-left: 20px;
}

/* markdown */
.postBody {
    color: #000;
    font-family: "Helvetica Neue", Helvetica, "Hiragino Sans GB", "PingFang SC", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
    font-size: 16px;
    line-height: 1.6;
}
#cnblogs_post_body ol {
    padding-left: 0;
}
#cnblogs_post_body ul,
#cnblogs_post_body ol {
    margin-left: 2em;
}
code {
    overflow-x: auto;
}
pre,
code {
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
}
.cnblogs-markdown code {
    font-family: Consolas, Monaco, Menlo, DejaVu Sans Mono, Droid Sans Mono, monospace!important;
    font-size: 13px!important;
    background: white!important;
    padding: 0!important;
    padding-right: 3px !important;
    padding-left: 3px !important;
    border: 1px solid lightgrey!important;
    border-radius: 0!important;
    line-height: 1.6;
}
pre[class*="language-"] {
    padding: 0!important;
    margin: 10px 0!important;
}
.cnblogs-markdown code[class*="language-"],
pre[class*="language-"] {
    background: #f5f2f0!important;
    color: black!important;
}
.cnblogs-markdown .hljs {
    font-family: Consolas, Monaco, Menlo, DejaVu Sans Mono, Droid Sans Mono, monospace!important;
    font-size: 13px!important;
    background: LightGrey!important;
    padding: 0.5em!important;
}
.nohighlight code {
    padding: 0.5em!important;
}
.cnblogs-markdown a {
    text-decoration: none;
    color: #930ee4!important;
    border-bottom: 1px dashed orange;
}
.cnblogs-markdown a:hover {
    background-color: LightGrey;
}
.cnblogs-markdown img {
    display: block;
    max-width: 100%!important;
    margin-top: 10px;
    margin-right: auto;
    margin-bottom: 10px;
    margin-left: auto;
    border-radius: 0;
    -webkit-box-shadow: 0 0 10px #555;
    box-shadow: 0 0 10px #555;
}
.cnblogs-markdown img.displayed {
    display: block;
    text-align: center;
}

/* button */
#green_channel a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
#green_channel #green_channel_digg {
    background-color: #930ee4;
}
#green_channel #green_channel_follow {
    background-color: #f10215;
}
#green_channel #green_channel_favorite {
    background-color: #008000;
}

/* comment, ad */
.commentbox_title_right,
#ad_t2,
#under_post_news,
#under_post_kb {
    display: none;
}

/* highlight.js reset */
.cnblogs-markdown .hljs,
.cnblogs-post-body .hljs {
    display: block;
    overflow-x: auto;
    padding: .5em;
    background: #fff;
    color: #000
}
.hljs-comment,
.hljs-quote,
.hljs-variable {
    color: #000
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-built_in,
.hljs-name,
.hljs-tag {
    color: #000
}
.hljs-string,
.hljs-title,
.hljs-section,
.hljs-attribute,
.hljs-literal,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-addition {
    color: #000
}
.hljs-deletion,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-meta {
    color: #000
}
.hljs-doctag {
    color: #000
}
.hljs-attr {
    color: #000
}
.hljs-symbol,
.hljs-bullet,
.hljs-link {
    color: #000
}
.hljs-emphasis {
    font-style: italic
}
.hljs-strong {
    font-weight: bold
}

/* Visual Studio-like style based on original C# coloring by Jason Diamond <jason@diamond.name> */
.hljs {
    display: block;
    overflow-x: auto;
    padding: 0.5em;
    background: white;
    color: black;
}
.hljs-comment,
.hljs-quote,
.hljs-variable {
    color: #008000;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-built_in,
.hljs-name,
.hljs-tag {
    color: #00f;
}
.hljs-string,
.hljs-title,
.hljs-section,
.hljs-attribute,
.hljs-literal,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-addition {
    color: #a31515;
}
.hljs-deletion,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-meta {
    color: #2b91af;
}
.hljs-doctag {
    color: #808080;
}
.hljs-attr {
    color: #f00;
}
.hljs-symbol,
.hljs-bullet,
.hljs-link {
    color: #00b0e8;
}
.hljs-emphasis {
    font-style: italic;
}
.hljs-strong {
    font-weight: bold;
}

/* vs style */
.hljs-built_in {
    color: #0080ff;
}
.hljs-literal {
    color: #930ee4;
}
.hljs-meta,
.hljs-meta-keyword {
    color: #808080;
}
.hljs-meta-string {
    color: #a31515;
}
.hljs-string {
    color: #008000;
}

/* prism.js */
.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
    color: #009e60!important;
}
.token.atrule,
.token.attr-value,
.token.keyword {
    color: #0080ff!important;
}
.token.punctuation {
    color: #000!important;
}