.syntaxhighlighter a,.syntaxhighlighter code,.syntaxhighlighter div,.syntaxhighlighter table,.syntaxhighlighter table caption,.syntaxhighlighter table tbody,.syntaxhighlighter table td,.syntaxhighlighter table thead,.syntaxhighlighter table tr,.syntaxhighlighter textarea{-moz-border-radius:0!important;-webkit-border-radius:0!important;background:0 0!important;border:0!important;bottom:auto!important;float:none!important;height:auto!important;left:auto!important;line-height:1.1em!important;margin:0!important;outline:0!important;overflow:visible!important;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;vertical-align:baseline!important;width:auto!important;box-sizing:content-box!important;font-family:Consolas,"Bitstream Vera Sans Mono","Courier New",Courier,monospace!important;font-weight:400!important;font-style:normal!important;font-size:1em!important;min-height:inherit!important;min-height:auto!important}
.syntaxhighlighter{width:100%!important;margin:1em 0 1em 0!important;position:relative!important;overflow:auto!important;font-size:1em!important}
.syntaxhighlighter.source{overflow:hidden!important}
.syntaxhighlighter .bold{font-weight:700!important}
.syntaxhighlighter .italic{font-style:italic!important}
.syntaxhighlighter .line{white-space:pre!important}
.syntaxhighlighter table{width:100%!important}
.syntaxhighlighter table caption{text-align:left!important;padding:.5em 0 .5em 1em!important}
.syntaxhighlighter table td.code{width:100%!important}
.syntaxhighlighter table td.code .container{position:relative!important}
.syntaxhighlighter table td.code .container textarea{box-sizing:border-box!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:100%!important;border:none!important;background:#fff!important;padding-left:1em!important;overflow:hidden!important;white-space:pre!important}
.syntaxhighlighter table td.gutter .line{text-align:right!important;padding:0 .5em 0 1em!important}
.syntaxhighlighter table td.code .line{padding:0 1em!important}
.syntaxhighlighter.nogutter td.code .container textarea,.syntaxhighlighter.nogutter td.code .line{padding-left:0!important}
.syntaxhighlighter.show{display:block!important}
.syntaxhighlighter.collapsed table{display:none!important}
.syntaxhighlighter.collapsed .toolbar{padding:.1em .8em 0 .8em!important;font-size:1em!important;position:static!important;width:auto!important;height:auto!important}
.syntaxhighlighter.collapsed .toolbar span{display:inline!important;margin-right:1em!important}
.syntaxhighlighter.collapsed .toolbar span a{padding:0!important;display:none!important}
.syntaxhighlighter.collapsed .toolbar span a.expandSource{display:inline!important}
.syntaxhighlighter .toolbar{position:absolute!important;right:1px!important;top:1px!important;width:11px!important;height:11px!important;font-size:10px!important;z-index:10!important}
.syntaxhighlighter .toolbar span.title{display:inline!important}
.syntaxhighlighter .toolbar a{display:block!important;text-align:center!important;text-decoration:none!important;padding-top:1px!important}
.syntaxhighlighter .toolbar a.expandSource{display:none!important}
.syntaxhighlighter.ie{font-size:.9em!important;padding:1px 0 1px 0!important}
.syntaxhighlighter.ie .toolbar{line-height:8px!important}
.syntaxhighlighter.ie .toolbar a{padding-top:0!important}
.syntaxhighlighter.printing .line.alt1 .content,.syntaxhighlighter.printing .line.alt2 .content,.syntaxhighlighter.printing .line.highlighted .number,.syntaxhighlighter.printing .line.highlighted.alt1 .content,.syntaxhighlighter.printing .line.highlighted.alt2 .content{background:0 0!important}
.syntaxhighlighter.printing .line .number{color:#bbb!important}
.syntaxhighlighter.printing .line .content{color:#000!important}
.syntaxhighlighter.printing .toolbar{display:none!important}
.syntaxhighlighter.printing a{text-decoration:none!important}
.syntaxhighlighter.printing .plain,.syntaxhighlighter.printing .plain a{color:#000!important}
.syntaxhighlighter.printing .comments,.syntaxhighlighter.printing .comments a{color:#008200!important}
.syntaxhighlighter.printing .string,.syntaxhighlighter.printing .string a{color:#00f!important}
.syntaxhighlighter.printing .keyword{color:#069!important;font-weight:700!important}
.syntaxhighlighter.printing .preprocessor{color:gray!important}
.syntaxhighlighter.printing .variable{color:#a70!important}
.syntaxhighlighter.printing .value{color:#090!important}
.syntaxhighlighter.printing .functions{color:#ff1493!important}
.syntaxhighlighter.printing .constants{color:#06c!important}
.syntaxhighlighter.printing .script{font-weight:700!important}
.syntaxhighlighter.printing .color1,.syntaxhighlighter.printing .color1 a{color:gray!important}
.syntaxhighlighter.printing .color2,.syntaxhighlighter.printing .color2 a{color:#ff1493!important}
.syntaxhighlighter.printing .color3,.syntaxhighlighter.printing .color3 a{color:red!important}
.syntaxhighlighter.printing .break,.syntaxhighlighter.printing .break a{color:#000!important}
.syntaxhighlighter{background-color:#fff!important}
.syntaxhighlighter .line.alt1{background-color:#fff!important}
.syntaxhighlighter .line.highlighted.alt1,.syntaxhighlighter .line.highlighted.alt2{background-color:#e0e0e0!important}
.syntaxhighlighter .line.highlighted.number{color:#000!important}
.syntaxhighlighter table caption{color:#000!important}
.syntaxhighlighter .gutter{color:#afafaf!important}
.syntaxhighlighter .gutter .line{border-right:3px solid #6ce26c!important}
.syntaxhighlighter .gutter .line.highlighted{background-color:#6ce26c!important;color:#fff!important}
.syntaxhighlighter.printing .line .content{border:none!important}
.syntaxhighlighter.collapsed{overflow:visible!important}
.syntaxhighlighter.collapsed .toolbar{color:#00f!important;background:#fff!important;border:1px solid #6ce26c!important}
.syntaxhighlighter.collapsed .toolbar a{color:#00f!important}
.syntaxhighlighter.collapsed .toolbar a:hover{color:red!important}
.syntaxhighlighter .toolbar{color:#fff!important;background:#6ce26c!important;border:none!important}
.syntaxhighlighter .toolbar a{color:#fff!important}
.syntaxhighlighter .toolbar a:hover{color:#000!important}
.syntaxhighlighter .plain,.syntaxhighlighter .plain a{color:#000!important}
.syntaxhighlighter .comments,.syntaxhighlighter .comments a{color:#008200!important}
.syntaxhighlighter .string,.syntaxhighlighter .string a{color:#00f!important}
.syntaxhighlighter .keyword{color:#069!important}
.syntaxhighlighter .preprocessor{color:gray!important}
.syntaxhighlighter .variable{color:#a70!important}
.syntaxhighlighter .value{color:#090!important}
.syntaxhighlighter .functions{color:#ff1493!important}
.syntaxhighlighter .constants{color:#06c!important}
.syntaxhighlighter .script{font-weight:700!important;color:#069!important;background-color:none!important}
.syntaxhighlighter .color1,.syntaxhighlighter .color1 a{color:gray!important}
.syntaxhighlighter .color2,.syntaxhighlighter .color2 a{color:#ff1493!important}
.syntaxhighlighter .color3,.syntaxhighlighter .color3 a{color:red!important}
.syntaxhighlighter .keyword{font-weight:700!important}
.syntaxhighlighter code{white-space:pre-wrap;white-space:-moz-pre-wrap!important;white-space:-pre-wrap;white-space:-o-pre-wrap}
.syntaxhighlighter .line{white-space:normal!important;line-height:1.8em!important}
.syntaxhighlighter code{line-height:1.8em!important}
.syntaxhighlighter .toolbar{display:none}
.syntaxhighlighter.collapsed .toolbar{display:block;background:#f5f5f5!important;border:1px solid #ccc!important;padding:.5em .8em .5em .8em!important}
.syntaxhighlighter table td.code{width:auto!important}
.syntaxhighlighter .line.alt2{background-color:#f4f4f4!important}
.syntaxhighlighter .gutter{width:35px!important}
.syntaxhighlighter .gutter .line{border-right:2px solid #6ce26c!important}
.syntaxhighlighter table td.gutter .line{padding:0 .5em 0 .5em!important;text-align:right!important}
.syntaxhighlighter .keyword{font-weight:400!important;color:#00f!important}
.syntaxhighlighter a,.syntaxhighlighter code,.syntaxhighlighter div,.syntaxhighlighter table,.syntaxhighlighter table caption,.syntaxhighlighter table tbody,.syntaxhighlighter table td,.syntaxhighlighter table thead,.syntaxhighlighter table tr,.syntaxhighlighter textarea{font-size:12px!important}
.sh-gutter .line,.sh-gutter code{white-space:nowrap!important}
body{font-family:Verdana,Arial,Helvetica,sans-serif}
textarea{font-family:Verdana,Arial,Helvetica,sans-serif}
input[type=button]{-webkit-appearance:button}
img{border:0}
.program_code{background-color:#f5f5f5;font-family:Courier New!important;font-size:12px!important;border:1px solid #ccc;padding:5px;overflow:auto;margin:5px 0;color:#000}
span.program_code{padding:3px}
.program_code div{background-color:#f5f5f5}
.program_code pre{font-family:Courier New!important;font-size:12px!important;word-wrap:break-word;white-space:pre-wrap}
.program_code span{font-family:Courier New!important;font-size:12px!important;line-height:1.5!important}
.program_code_Collapse{border-right:gray 1px solid;border-top:gray 1px solid;border-left:gray 1px solid;border-bottom:gray 1px solid;background-color:#fff;padding:2px}
.program_code_collapse{border-right:gray 1px solid;border-top:gray 1px solid;border-left:gray 1px solid;border-bottom:gray 1px solid;background-color:#fff;padding:2px}
.program_code_hide{display:none}
.code_img_closed{vertical-align:middle;padding-right:5px}
.code_img_opened{vertical-align:middle;padding-right:5px}
.program_code_open{margin-top:5px}
.codeLineNumber{-moz-user-select:none;color:teal;padding-right:10px}
.program_code ol{margin-left:0;color:teal}
.program_code ol li{list-style-image:none}
.program_code ol li span{color:#000}
.program_code_toolbar a:active,.program_code_toolbar a:hover,.program_code_toolbar a:link,.program_code_toolbar a:link img,.program_code_toolbar a:visited,.program_code_toolbar a:visited img{background-color:#f5f5f5!important;border:none!important}
pre{margin-top:0;margin-bottom:0}
pre{white-space:pre-wrap;white-space:-moz-pre-wrap!important;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}
.dp-highlighter{font-family:Consolas,"Courier New",Courier,mono,serif;font-size:12px;width:99%;background-color:#F8F8F8;overflow:auto;margin:18px 0 18px 0!important;word-break:break-word}
.dp-highlighter ol,.dp-highlighter ol li,.dp-highlighter ol li span{margin:0;padding:0;border:none}
.dp-highlighter a,.dp-highlighter a:hover{background:0 0;border:none;padding:0;margin:0}
.dp-highlighter .bar{padding-left: 45px;display:block}
.dp-highlighter ol{list-style:decimal;background-color:#fff;margin:0 0 1px 45px!important;padding:0!important;color:#5c5c5c}
.dp-highlighter.nogutter ol,.dp-highlighter.nogutter ol li{list-style:none!important;margin-left:0!important}
.dp-highlighter .columns div,.dp-highlighter ol li{list-style:decimal-leading-zero;list-style-position:outside!important;border-left:3px solid #6ce26c;background-color:#f8f8f8;color:#5c5c5c;padding:0 3px 0 10px!important;margin:0!important;line-height:1.6}
.dp-highlighter.nogutter .columns div,.dp-highlighter.nogutter ol li{border:0}
.dp-highlighter .columns{background-color:#f8f8f8;color:gray;overflow:hidden;width:100%}
.dp-highlighter .columns div{padding-bottom:5px}
.dp-highlighter ol li.alt{background-color:#fff;color:inherit}
.dp-highlighter ol li span{color:#000;background-color:inherit}
.dp-highlighter.collapsed ol{margin:0}
.dp-highlighter.collapsed ol li{display:none}
.dp-highlighter.printing{border:none}
.dp-highlighter.printing .tools{display:none!important}
.dp-highlighter.printing li{display:list-item!important}
.dp-highlighter .tools{padding:3px 8px 3px 10px;font:9px Verdana,Geneva,Arial,Helvetica,sans-serif;color:silver;background-color:#f8f8f8;padding-bottom:10px;border-left:3px solid #6ce26c}
.dp-highlighter.nogutter .tools{border-left:0}
.dp-highlighter.collapsed .tools{border-bottom:0}
.dp-highlighter .tools a{font-size:9px;color:#0C89CF;background-color:inherit;text-decoration:none;margin-right:10px}
.dp-highlighter .tools a:hover{color:red;background-color:inherit;text-decoration:underline}
.dp-about{background-color:#fff;color:#333;margin:0;padding:0}
.dp-about table{width:100%;height:100%;font-size:11px;font-family:Tahoma,Verdana,Arial,sans-serif!important}
.dp-about td{padding:10px;vertical-align:top}
.dp-about .copy{border-bottom:1px solid #aca899;height:95%}
.dp-about .title{color:red;background-color:inherit;font-weight:700}
.dp-about .para{margin:0 0 4px 0}
.dp-about .footer{background-color:#eceadb;color:#333;border-top:1px solid #fff;text-align:right}
.dp-about .close{font-size:11px;font-family:Tahoma,Verdana,Arial,sans-serif!important;background-color:#eceadb;color:#333;width:60px;height:22px}
.dp-highlighter .comment,.dp-highlighter .comments{color:#008200;background-color:inherit}
.dp-highlighter .string{color:#00f;background-color:inherit}
.dp-highlighter .keyword{color:#069;font-weight:700;background-color:inherit}
.dp-highlighter .preprocessor{color:gray;background-color:inherit}
.clear{clear:both}
blockquote{background:0 0;border:2px solid #efefef;padding-left:10px;padding-right:10px;padding-top:5px;padding-bottom:5px;margin-top:10px;margin-bottom:10px}
#article_content blockquote ul{margin-left:25px}
#article_content{margin-bottom:20px}
#program_post_body ul{margin-left:30px;padding-left:0;list-style-type:disc}
#program_post_body ul li{list-style-type:disc}
#article_content ol{padding-left:40px;list-style-type:decimal}
#article_content ol li{list-style-type:decimal}
#article_content table,.program-post-body table{border:1px solid silver;border-collapse:collapse;word-break:break-word}
#article_content td,#article_content th,.program-post-body td,.program-post-body th{border:1px solid silver;border-collapse:collapse;padding:3px}
#article_content img{max-width:900px}
.program_code_toolbar{margin-top:5px}
.program_code_toolbar span{padding-right:5px}
input::-moz-focus-inner{border:0;padding:0}
#article_content{word-break:break-word}
#article_content p{margin:10px auto;text-indent:0}
#article_content h1{font-size:28px;font-weight:700}
#article_content h1{clear:both;color:#FFF;display:block;font-size:1.7em;padding:.2em .5em;margin:35px 0 15px;position:relative;background:none repeat scroll 0 0 #55895B;border-radius:4px}
#article_content h2{font-size:21px;font-weight:700}
#article_content h2{line-height:1.8;padding-left:10px;margin:0 auto 10px;border-left:10px solid #55895B}
#article_content h3{font-size:16px;font-weight:700}
#article_content h4{font-size:14px;font-weight:700}
#article_content h5{font-size:12px;font-weight:700}
#article_content h6{font-size:11px;font-weight:700}
.hljs{display:block;overflow-x:auto;overflow-y:auto;padding:15px 25px;color:#000;background:#f8f8ff;-webkit-text-size-adjust:none}
.hljs-comment,.hljs-quote,.hljs-variable{color:green}
.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#00f}
.hljs-addition,.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:#a31515}
.hljs-deletion,.hljs-meta,.hljs-selector-attr,.hljs-selector-pseudo{color:#2b91af}
.hljs-doctag{color:gray}
.hljs-attr{color:red}
.hljs-bullet,.hljs-link,.hljs-symbol{color:#00b0e8}
.hljs-emphasis{font-style:italic}
.hljs-strong{font-weight:700}
.program-markdown .hljs{display:block;overflow-x:auto;padding:.5em;background:#fff;color:#000}
.program-markdown code{font-family:"Courier New",sans-serif!important;font-size:12px!important;background-color:#f5f5f5!important;border:1px solid #ccc!important;padding:5px!important;border-radius:3px!important;line-height:2;margin:0 5px;vertical-align:middle;display:inline-block}
.program-markdown pre code{display:block;margin:auto;vertical-align:auto;height:auto;line-height:normal;}
.program-markdown .hljs{font-family:"Courier New",sans-serif!important;font-size:12px!important;line-height:1.5!important;padding:5px!important}
.program-markdown pre{margin:10px 0;}
.navCategory{border:solid 1px #ccc;background:#eee;padding:10px 20px;border-radius:10px;margin-bottom:12px}
.navCategory a{line-height:24px;padding:1px 3px;color:#55895B;border-bottom:medium none}
.program_code_toggle_show{color:#E58931;font-weight:700}
#article_content .code-toolbar{font-size:16px;background:none repeat scroll 0 0 #36424A;border-radius:2px 2px 0 0;padding:6px;height:40px;box-sizing:border-box;position:relative;color:#FFF}
#article_content .code-toolbar img{position:absolute;left:0;top:8px;width:24px;height:24px}
#article_content .code-toolbar a{color:#fff}
#article_content .code-toolbar span{box-sizing:border-box;display:inline-block;margin-left:20px}

.markdown_views code{padding:2px 4px;font-size:90%;color:#3f3f3f;background-color:rgba(128,128,128,.075);white-space:nowrap;border-radius:0}
.markdown_views pre{display:block;padding:10px;margin:0 0 10.5px;font-size:14px;line-height:1.45;word-break:break-all;word-wrap:break-word;color:#333;background-color:rgba(128,128,128,.05);border:1px solid rgba(128,128,128,.075);border-radius:0}
.markdown_views pre code{padding:0;font-size:inherit;color:inherit;white-space:pre;word-wrap:normal;background-color:transparent;border-radius:0}
.markdown_views .pre-scrollable{max-height:340px;overflow-y:scroll}
.markdown_views .flow-chart,.markdown_views .sequence-diagram{text-align:center;margin-bottom:1.1em}
.markdown_views table{width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;border:1px solid #eee}
.markdown_views table td,.markdown_views table th{padding:8px;line-height:20px;vertical-align:top;border:1px solid #eee}
.markdown_views .prettyprint{padding:5px;position:relative;overflow-y:hidden;overflow-x:auto;white-space:nowrap;padding-left:60px}
.markdown_views .prettyprint .pre-numbering{position:absolute;width:50px;background-color:#eee;top:0;left:0;margin:0;padding:6px 0 40px 0;border-right:1px solid #ddd;list-style:none;text-align:right}
.markdown_views .prettyprint .pre-numbering li{padding:0 5px}
.markdown_views ul, .markdown_views li, .markdown_views code, .markdown_views pre{font-family:'microsoft yahei',"宋体";font-size:12px;line-height:2}

.codetitle, .codebody{display:block;margin:auto;width:90%;font-family:"Courier New",sans-serif;font-size:12px;background-color:#f5f5f5;border:1px solid #ccc;padding:5px;border-radius:0 0 3px 3px;line-height:2;vertical-align:middle;display:inline-block}
.codetitle{border-radius:3px 3px 0 0;border-bottom:none;}
.codetitle span{float:right}