img {
     border: 0px none;
}

#MySignature {
     margin-top: 10px;
}
#blog-sidecolumn ul li{
     float:none !important;
padding-bottom: 1px;
    padding-top: 1px;
}
.blog_topic {
     margin-left: 2em;
     margin-top: 10px;
}

#blog_post_info_block {
     margin-top: 20px;
}

#EntryTag {
     font-size: 12px;
}
.topicListFooter {
     margin-right: 10px;
     margin-top: 10px;
     text-align: right;
}

#divRefreshComments {
     font-size: 12px;
     margin-bottom: 5px;
     margin-right: 10px;
     text-align: right;
}

.commentTextBox {
     height: 220px;
     width: 480px;
}

.commenttb {
     width: 320px;
}

.tb_comment_name {
     width: 200px;
}

#MyIng {
     margin-top: 5px;
}

.ing_title {
     font-weight: bold;
     text-align: center;
}

.ing_body {
     margin-bottom: 5px;
     margin-top: 5px;
}

.ing_date {
     color: Gray;
     font-size: 11px;
     text-align: center;
}

.ing_footer {
     margin-right: 5px;
     text-align: right;
}

#divNewMsg {
     margin-top: 2px;
     text-align: center;
}

#divSendMsg {
    
}

.commentform table td input {
     margin: 2px auto;
}

.sendMsg2This:link, .sendMsg2This:visited, .sendMsg2This:active {
     background: url("/images/icoMsg.gif") no-repeat scroll left top transparent;
     font-size: 12px;
     padding-left: 20px;
     text-decoration: none;
}

.sendMsg2This:hover {
     background: url("/images/icoMsg.gif") no-repeat scroll left bottom transparent;
}

.RecentComment {
     overflow: hidden;
}

.cnblogs_code {
     background-color: #F5F5F5;
     border: 1px solid #CCCCCC;
     font-family: Courier New;
     font-size: 12px;
     margin: 5px 0px;
     overflow: auto;
     padding: 5px;
}

.cnblogs_code pre {
     font-size: 12px;
     white-space: pre-wrap;
     word-wrap: break-word;
}

.cnblogs_code span {
     font-family: Courier New;
     font-size: 12px;
}

.cnblogs_code_Collapse {
     background-color: #FFFFFF;
     border-color: #808080;
     border-right: 1px solid #808080;
     border-style: solid;
     border-width: 1px;
     padding: 2px;
}

.cnblogs_code_collapse {
     background-color: #FFFFFF;
     border-color: #808080;
     border-right: 1px solid #808080;
     border-style: solid;
     border-width: 1px;
     padding: 2px;
}

.cnblogs_code_hide {
     display: none;
}

.code_img_closed {
     padding-right: 5px;
     vertical-align: middle;
}

.code_img_opened {
     padding-right: 5px;
     vertical-align: middle;
}

.cnblogs_code_open {
     margin-top: 5px;
}

.codeLineNumber {
     -moz-user-select: none;
     color: #008080;
     padding-right: 10px;
}

.cnblogs_code ol {
     color: #008080;
     margin-left: 0px;
}

.cnblogs_code ol li {
     list-style-image: none;
}

.cnblogs_code ol li span {
     color: #000000;
}

.cnblogs_code_toolbar a:hover, .cnblogs_code_toolbar a:link, .cnblogs_code_toolbar a:visited, .cnblogs_code_toolbar a:active, .cnblogs_code_toolbar a:link img, .cnblogs_code_toolbar a:visited img {
     background-color: #F5F5F5 ! important;
     border: medium none ! important;
}

.desc_img {
     float: right;
}

.MsoNormal {
     font-size: 13px;
     line-height: 150%;
}

.div_my_zzk {
     margin-bottom: 5px;
     margin-top: 5px;
}

.input_my_zzk {
     height: 20px;
     vertical-align: middle;
     width: 100px;
}

input.btn_my_zzk {
     font-size: 12px;
     padding: 2px;
     vertical-align: middle;
}

pre {
     margin-bottom: 0px;
     margin-top: 0px;
}

pre {
     white-space: pre-wrap;
     word-wrap: break-word;
}

.divPostCommentBox {
     float: left;
     width: 500px;
}

.CommentBoxNav {
     float: right;
     font-size: 12px;
     line-height: 120%;
     margin-top: 20px;
     width: 100px;
}

.comment_pager {
     padding-bottom: 5px;
     text-align: left;
}

.comment_pager_current {
     color: Red;
}

.dp-highlighter {
     background-color: #E7E5DC;
     font-family: "Consolas","Courier New",Courier,mono,serif;
     font-size: 12px;
     margin: 18px 0px ! important;
     overflow: auto;
     padding-top: 1px;
     width: 99%;
}

.dp-highlighter ol, .dp-highlighter ol li, .dp-highlighter ol li span {
     border: medium none;
     margin: 0px;
     padding: 0px;
}

.dp-highlighter a, .dp-highlighter a:hover {
     background: none repeat scroll 0% 0% transparent;
     border: medium none;
     margin: 0px;
     padding: 0px;
}

.dp-highlighter .bar {
     padding-left: 45px;
}

.dp-highlighter.collapsed .bar, .dp-highlighter.nogutter .bar {
     padding-left: 0px;
}

.dp-highlighter ol {
     background-color: #FFFFFF;
     color: #5C5C5C;
     list-style: decimal outside none;
     margin: 0px 0px 1px 45px ! important;
     padding: 0px;
}

.dp-highlighter.nogutter ol, .dp-highlighter.nogutter ol li {
     list-style: none outside none ! important;
     margin-left: 0px ! important;
}

.dp-highlighter ol li, .dp-highlighter .columns div {
     background-color: #F8F8F8;
     border-left: 3px solid #6CE26C;
     color: #5C5C5C;
     line-height: 14px;
     list-style-image: none;
     list-style-position: outside ! important;
     list-style-type: decimal-leading-zero;
     margin: 0px ! important;
     padding: 0px 3px 0px 10px ! important;
}

.dp-highlighter.nogutter ol li, .dp-highlighter.nogutter .columns div {
     border: 0px none;
}

.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: #FFFFFF;
     color: inherit;
}

.dp-highlighter ol li span {
     background-color: inherit;
     color: black;
}

.dp-highlighter.collapsed ol {
     margin: 0px;
}

.dp-highlighter.collapsed ol li {
     display: none;
}

.dp-highlighter.printing {
     border: medium none;
}

.dp-highlighter.printing .tools {
     display: none ! important;
}

.dp-highlighter.printing li {
     display: list-item ! important;
}

.dp-highlighter .tools {
     background-color: #F8F8F8;
     border-left: 3px solid #6CE26C;
     color: silver;
     font: 9px Verdana,Geneva,Arial,Helvetica,sans-serif;
     padding: 3px 8px 10px 10px;
}

.dp-highlighter.nogutter .tools {
     border-left: 0px none;
}

.dp-highlighter.collapsed .tools {
     border-bottom: 0px none;
}

.dp-highlighter .tools a {
     background-color: inherit;
     color: #A0A0A0;
     font-size: 9px;
     margin-right: 10px;
     text-decoration: none;
}

.dp-highlighter .tools a:hover {
     background-color: inherit;
     color: red;
     text-decoration: underline;
}

.dp-about {
     background-color: #FFFFFF;
     color: #333333;
     margin: 0px;
     padding: 0px;
}

.dp-about table {
     font-family: Tahoma,Verdana,Arial,sans-serif ! important;
     font-size: 11px;
     height: 100%;
     width: 100%;
}

.dp-about td {
     padding: 10px;
     vertical-align: top;
}

.dp-about .copy {
     border-bottom: 1px solid #ACA899;
     height: 95%;
}

.dp-about .title {
     background-color: inherit;
     color: red;
     font-weight: bold;
}

.dp-about .para {
     margin: 0px 0px 4px;
}

.dp-about .footer {
     background-color: #ECEADB;
     border-top: 1px solid #FFFFFF;
     color: #333333;
     text-align: right;
}

.dp-about .close {
     background-color: #ECEADB;
     color: #333333;
     font-family: Tahoma,Verdana,Arial,sans-serif ! important;
     font-size: 11px;
     height: 22px;
     width: 60px;
}

.dp-highlighter .comment, .dp-highlighter .comments {
     background-color: inherit;
     color: #008200;
}

.dp-highlighter .string {
     background-color: inherit;
     color: blue;
}

.dp-highlighter .keyword {
     background-color: inherit;
     color: #006699;
     font-weight: bold;
}

.dp-highlighter .preprocessor {
     background-color: inherit;
     color: gray;
}

#commentform_title {
     background-image: url("https://static.cnblogs.com/images/icon_addcomment.gif");
     background-repeat: no-repeat;
     margin-bottom: 10px;
     padding: 0px 0px 0px 25px;
}

div.commentform input.author, div.commentform input.email, div.commentform input.url {
     background-image: url("https://static.cnblogs.com/images/icon_form.gif");
     background-repeat: no-repeat;
     border: 1px solid #CCCCCC;
     font-size: 13px;
     padding: 4px 4px 4px 30px;
     width: 300px;
}

div.commentform input.author {
     background-position: 3px -3px;
}

div.commentform input.email {
     background-position: 3px -33px;
}

div.commentform input.url {
     background-position: 3px -63px;
}

div.commentform textarea {
     font-size: 13px;
     height: 300px;
     width: 450px;
}

div.commentform p {
     line-height: 20px;
     margin-top: 10px;
}

.commentbox_title {
     width: 450px;
}

.commentbox_title_left {
     float: left;
}

.commentbox_title_right {
     float: right;
     height: 22px;
}

.login_tips {
     background-image: url("https://static.cnblogs.com/images/icon_addcomment.gif");
     background-repeat: no-repeat;
     font-weight: bold;
     margin-top: 10px;
     padding: 0px 0px 10px 25px;
}

.login_tips a {
     text-decoration: underline;
}

.clear {
     clear: both;
}

.comment_quote {
     border: 1px solid #CCCCCC;
     padding: 5px;
}

.comment_icon {
     vertical-align: middle;
}

#comment_nav {
     text-align: right;
}

#comment_nav a {
     padding-left: 10px;
}

.ad_commentbox_up {
     margin-left: 5px;
}

.ad_commentbox_up a {
     padding-left: 10px;
}

#digg_block {
     margin-top: 10px;
}

#author_profile {
     color: #000000;
     float: left;
     font-size: 12px;
     margin-bottom: 10px;
     margin-left: 0px;
     margin-top: 0px;
     width: 280px;
}

#author_profile a:hover {
     text-decoration: underline;
}

.author_avatar {
     border: 0px none;
     float: left;
     margin-right: 5px;
     padding-left: 2px;
     padding-top: 5px;
     vertical-align: top;
}

.author_profile_title {
     color: #666666;
     font-weight: bold;
}

.author_profile_info {
     float: left;
     line-height: 18px;
}

#author_profile_follow {
    
}

#author_profile_follow a:link {
    
}

#div_digg {
     float: right;
     font-size: 12px;
     margin-bottom: 10px;
     margin-right: 30px;
     margin-top: 10px;
     text-align: center;
     width: 125px;
}

.diggit {
     background: url("https://static.cnblogs.com/images/upup.gif") no-repeat scroll 0% 0% transparent;
     cursor: pointer;
     float: left;
     height: 52px;
     margin-top: 2px;
     padding-top: 5px;
     text-align: center;
     width: 46px;
}

.diggnum {
     color: #075DB3;
     font-family: Verdana;
     font-size: 14px;
}

.buryit {
     background: url("https://static.cnblogs.com/images/downdown.gif") no-repeat scroll 0% 0% transparent;
     cursor: pointer;
     float: right;
     height: 52px;
     margin-left: 20px;
     margin-top: 2px;
     padding-top: 5px;
     text-align: center;
     width: 46px;
}

.burynum {
     color: #075DB3;
     font-family: Verdana;
     font-size: 14px;
}

.diggword {
     color: gray;
     font-size: 12px;
     margin-left: 0px;
     margin-top: 5px;
}

a.digg_gray:link {
     color: gray;
     text-decoration: underline;
}

a.digg_gray:visited {
     color: gray;
     text-decoration: underline;
}

a.digg_gray:hover {
     color: red;
     text-decoration: underline;
}

a.digg_gray:active {
     color: gray;
     text-decoration: underline;
}

a.site_hot:visited, a.site_hot:active, a.site_hot:link {
     color: red;
     text-decoration: none;
}

a.site_hot:hover {
     color: red;
     text-decoration: underline;
}

.ad_bottom_text {
     line-height: 150%;
}

#profile_block {
     line-height: 1.5;
     margin-top: 5px;
     text-align: left;
     background-image:url("https://images.cnblogs.com/cnblogs_com/edison1105/411245/r_MCTS.png");
     background-position:0 bottom;
     background-repeat:no-repeat;
     height:180px;
}

.ing_date {
     color: Gray;
}

.bq_post_comment {
     border: 1px solid #DDDDDD;
     font-style: normal;
     line-height: 180%;
     margin: 0px 0px 5px;
     padding: 10px;
}

#post_next_prev {
     font-size: 12px;
     line-height: 1.8;
}

.post_next_prev_date {
     color: Gray;
}

#post_next_prev a.p_n_p_prefix:link {
     text-decoration: none;
}

#post_next_prev a.p_n_p_prefix:hover {
     text-decoration: underline;
}

#side_ing_block {
     line-height: 1.5;
     overflow: hidden;
}

#side_ing_block ul li {
     background-image: url("https://static.cnblogs.com/images/icon_voice.gif");
     background-repeat: no-repeat;
     padding: 0px 0px 0px 20px;
}

a.ing_lnk:link, a.ing_lnk:active, a.ing_lnk:visited {
     border: 0px none;
     color: Gray;
     text-decoration: none;
}

.itnews {
     line-height: 150%;
}

.job_offer_list {
     line-height: 150%;
}

blockquote {
     background: none repeat scroll 0% 0% transparent;
     border: 2px solid #EFEFEF;
     color: #333333;
     margin-bottom: 10px;
     margin-left: 25px;
     margin-top: 10px;
     padding: 5px 10px;
}

.c_ad_block {
     line-height: 1.5;
     margin-top: 10px;
}

#grade_flag {
     font-size: 12px;
}

div.commentform textarea.comment_textarea {
     line-height: 1.6;
}

.c_b_p_desc {
     line-height: 1.5;
     overflow: hidden;
     text-indent: 2em;
     word-wrap: break-word;
}

.c_b_p_desc_readmore {
     padding-left: 5px;
}

.c_b_p_link_desc {
     margin-top: 2px;
}

#green_channel {
     border: 1px dashed #C0C0C0;
     color: #000000;
     font-size: 9pt;
     margin-bottom: 0px;
     margin-top: 10px;
     padding: 10px 5px;
     width: 430px;
}

#green_channel a {
     background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNo8zjsOxCAMBFB/KEAUFFR0Cbng3nQPw68ArZdAlOZppPFIBhH5EAB8b+Tlt9MYQ6i1BuqFaq1CKSVcxZ2Acs6406KUgpt5/LCKuVgz5BDCSb13ZO99ZOdcZGvt4mJjzMVKqcha68iIePB86GAiOv8CDADlIUQBs7MD3wAAAABJRU5ErkJggg%3D%3D") repeat-x scroll 0% 0% transparent;
     color: #FFFFFF;
     cursor: pointer;
     display: inline-block;
     font-size: 9pt;
     font-weight: bold;
     margin-right: 10px;
     padding: 3px 8px;
     text-decoration: none;
     text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.25);
}

#green_channel a:hover {
     background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAyCAYAAACd+7GKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAClJREFUeNpi/v//vwMTAwPDfzjBgMpFI/7hFSOT9Y8qRuF3JLoHAQIMAHYtMmRA+CugAAAAAElFTkSuQmCC");
}

#green_channel #green_channel_digg {
     background-color: #2DAEBF;
}

#green_channel #green_channel_follow {
     background-color: #E33100;
}

#green_channel #green_channel_favorite {
     background-color: #FFB515;
}

#green_channel #green_channel_contact {
     background-color: #EEEEEE;
     color: #555555;
}

#green_channel #green_channel_weibo img {
     border: medium none;
     margin-left: 5px;
     vertical-align: middle;
}

#green_channel #green_channel_weibo {
     background: none repeat scroll 0% 0% transparent;
     padding: 3px 2px;
     text-shadow: none;
}

#cnblogs_post_body ul {
     list-style-type: disc;
}

#cnblogs_post_body ul {
     margin-left: 45px;
}

#cnblogs_post_body ol {
     padding-left: 50px;
}

#cnblogs_post_body ol li {
     list-style-type: decimal;
}

#cnblogs_post_body table {
     border-collapse: collapse;
     border: 1px solid #C0C0C0;
     margin: 0px auto;
}

#cnblogs_post_body th, #cnblogs_post_body td {
     border-collapse: collapse;
     border: 1px solid #C0C0C0;
     padding: 3px;
}

.ad_text_commentbox {
     margin-bottom: 5px;
     margin-top: 5px;
}

a.comment_uploadimg_a {
     font-size: 12px;
}

#site_nav_under {
     margin-top: 5px;
}

#site_nav_under a {
     margin-right: 10px;
}

#ad_under_comment2 {
     margin-bottom: 5px;
}

#ad_under_comment2 img {
     margin-bottom: 5px;
}

.recent_comment_author {
     margin-right: 4px;
     text-align: right;
}

.cnblogs_code_toolbar {
     margin-top: 5px;
}

.cnblogs_code_toolbar span {
     padding-right: 5px;
}

input::-moz-focus-inner {
     border: 0px none;
     padding: 0px;
}

.comment_btn {
     height: 26px;
     line-height: 22px;
     margin: 0px;
     padding: 0px;
     width: 68px;
}

#commentbox_opt a {
     padding-left: 10px;
}

#taglist_title {
     margin-bottom: 10px;
}

#taglist td {
     padding: 5px 20px 5px 10px;
}

.Cal {
     width: 100%;
}

.CalTitle {
     width: 100%;
}

.new-comment-block {
     line-height: 1.5;
}

.new-comment-title span {
     margin-left: 5px;
}

.new-comment-title a {
     margin-left: 5px;
}

.pager {
     color: #2E6AB1;
     font-size: 12px;
     line-height: 200%;
     margin: 10px 0px;
     text-align: center;
}

.pager a {
     border: 1px solid #9AAFE5;
     color: #2E6AB1;
     margin: 0px 2px;
     padding: 2px 5px;
     text-decoration: none;
}

.pager span.current {
     background-color: #2E6AB1;
     border: 1px solid navy;
     color: #FFFFFF;
     font-weight: bold;
     margin: 0px 2px;
     padding: 2px 5px;
}

.comment_vote {
     text-align: right;
}

.comment_vote a {
     padding-left: 10px;
     text-decoration: none ! important;
}

.comment_actions a {
     padding-right: 10px;
}

.comment_actions a:last-child {
     padding-right: 0px;
}

.recent_comment_body {
     white-space: pre-wrap;
     word-wrap: break-word;
}
p {
     margin: 5px auto;
     text-indent: 0px;
}

.postBody p, .postCon p {
     margin: 5px auto;
}

.postBody p, .postCon p {
     text-indent: 0px;
}

.cnblogs_code span {
     line-height: 1.5;
}

.login_tips a {
     text-decoration: underline;
}

#div_digg .diggnum {
     line-height: 1.5em;
}

#div_digg .burynum {
     line-height: 1.5em;
}

#green_channel a:link, #green_channel a:visited, #green_channel a:active {
     border: medium none;
     color: #FFFFFF;
}

.cnblogs_code {
     font-family: Courier New;
     font-size: 12px;
}

.cnblogs_code pre {
     font-family: Courier New;
     font-size: 12px;
}

.cnblogs_code span {
     font-family: Courier New;
     font-size: 12px;
}

#cnblogs_post_body ul li {
     list-style: inherit;
}

#cnblogs_post_body {
    
}

#cnblogs_post_body td {
    
}
.syntaxhighlighter a, .syntaxhighlighter div, .syntaxhighlighter code, .syntaxhighlighter table, .syntaxhighlighter table td, .syntaxhighlighter table tr, .syntaxhighlighter table tbody, .syntaxhighlighter table thead, .syntaxhighlighter table caption, .syntaxhighlighter textarea {
     background: none repeat scroll 0% 0% transparent ! important;
     border: 0px none ! important;
     bottom: auto ! important;
     float: none ! important;
     font-family: "Courier New","Consolas","Bitstream Vera Sans Mono",Courier,monospace ! important;
     font-size: 12px ! important;
     font-style: normal ! important;
     font-weight: normal ! important;
     height: auto ! important;
     left: auto ! important;
     line-height: 2em ! important;
     margin: 0px ! important;
     min-height: inherit ! important;
     outline: 0px none ! important;
     overflow: visible ! important;
     padding: 0px ! important;
     position: static ! important;
     right: auto ! important;
     text-align: left ! important;
     top: auto ! important;
     vertical-align: baseline ! important;
     width: auto ! important;
}

.syntaxhighlighter {
     font-size: 1em ! important;
     margin: 1em 0px ! important;
     overflow: auto ! important;
     position: relative ! important;
     width: 100% ! important;
}

.syntaxhighlighter.source {
     overflow: hidden ! important;
}

.syntaxhighlighter .bold {
     font-weight: bold ! important;
}

.syntaxhighlighter .italic {
     font-style: italic ! important;
}

.syntaxhighlighter .line {
     white-space: pre ! important;
}

.syntaxhighlighter table {
     width: 100% ! important;
}

.syntaxhighlighter table caption {
     padding: 0.5em 0px 0.5em 1em ! important;
     text-align: left ! important;
}

.syntaxhighlighter table td.code {
     width: 100% ! important;
}

.syntaxhighlighter table td.code .container {
     position: relative ! important;
}

.syntaxhighlighter table td.code .container textarea {
     background: none repeat scroll 0% 0% #FFFFFF ! important;
     border: medium none ! important;
     height: 100% ! important;
     left: 0px ! important;
     overflow: hidden ! important;
     padding-left: 1em ! important;
     position: absolute ! important;
     top: 0px ! important;
     white-space: pre ! important;
     width: 100% ! important;
}

.syntaxhighlighter table td.gutter .line {
     padding: 0px 0.5em 0px 1em ! important;
     text-align: right ! important;
}

.syntaxhighlighter table td.code .line {
     padding: 0px 1em ! important;
}

.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
     padding-left: 5px ! important;
     padding-right: 5px ! important;
}

.syntaxhighlighter.show {
     display: block ! important;
}

.syntaxhighlighter.collapsed table {
     display: none ! important;
}

.syntaxhighlighter.collapsed .toolbar {
     font-size: 1em ! important;
     height: auto ! important;
     padding: 0.1em 0.8em 0px ! important;
     position: static ! important;
     width: auto ! important;
}

.syntaxhighlighter.collapsed .toolbar span {
     display: inline ! important;
     margin-right: 1em ! important;
}

.syntaxhighlighter.collapsed .toolbar span a {
     display: none ! important;
     padding: 0px ! important;
}

.syntaxhighlighter.collapsed .toolbar span a.expandSource {
     display: inline ! important;
}

.syntaxhighlighter .toolbar {
     font-size: 10px ! important;
     height: 11px ! important;
     position: absolute ! important;
     right: 1px ! important;
     top: 1px ! important;
     width: 11px ! important;
     z-index: 10 ! important;
}

.syntaxhighlighter .toolbar span.title {
     display: inline ! important;
}

.syntaxhighlighter .toolbar a {
     display: block ! important;
     padding-top: 1px ! important;
     text-align: center ! important;
     text-decoration: none ! important;
}

.syntaxhighlighter .toolbar a.expandSource {
     display: none ! important;
}

.syntaxhighlighter.ie {
     font-size: 0.9em ! important;
     padding: 1px 0px ! important;
}

.syntaxhighlighter.ie .toolbar {
     line-height: 8px ! important;
}

.syntaxhighlighter.ie .toolbar a {
     padding-top: 0px ! 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: none repeat scroll 0% 0% transparent ! important;
}

.syntaxhighlighter.printing .line .number {
     color: #BBBBBB ! important;
}

.syntaxhighlighter.printing .line .content {
     color: #000000 ! important;
}

.syntaxhighlighter.printing .toolbar {
     display: none ! important;
}

.syntaxhighlighter.printing a {
     text-decoration: none ! important;
}

.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
     color: #000000 ! important;
}

.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
     color: #008200 ! important;
}

.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
     color: blue ! important;
}

.syntaxhighlighter.printing .keyword {
     color: #006699 ! important;
     font-weight: bold ! important;
}

.syntaxhighlighter.printing .preprocessor {
     color: gray ! important;
}

.syntaxhighlighter.printing .variable {
     color: #AA7700 ! important;
}

.syntaxhighlighter.printing .value {
     color: #009900 ! important;
}

.syntaxhighlighter.printing .functions {
     color: #FF1493 ! important;
}

.syntaxhighlighter.printing .constants {
     color: #0066CC ! important;
}

.syntaxhighlighter.printing .script {
     font-weight: bold ! 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: #000000 ! important;
}

.syntaxhighlighter {
     background-color: #FFFFFF ! important;
}

.syntaxhighlighter .line.alt1 {
     background-color: #FFFFFF ! important;
}

.syntaxhighlighter .line.alt2 {
     background-color: #F8F8F8 ! important;
}

.syntaxhighlighter .line.highlighted.number {
     color: #000000 ! important;
}

.syntaxhighlighter table caption {
     color: #000000 ! important;
}

.syntaxhighlighter .gutter {
     color: #AFAFAF ! important;
}

.syntaxhighlighter .gutter .line {
     border-right: 3px solid #6CE26C ! important;
}

.syntaxhighlighter .gutter .line.highlighted {
     background-color: #6CE26C ! important;
     color: #FFFFFF ! important;
}

.syntaxhighlighter.printing .line .content {
     border: medium none ! important;
}

.syntaxhighlighter.collapsed {
     overflow: visible ! important;
}

.syntaxhighlighter.collapsed .toolbar {
     background: none repeat scroll 0% 0% #F5F5F5 ! important;
     border: 1px solid #CCCCCC ! important;
     color: blue ! important;
}

.syntaxhighlighter.collapsed .toolbar a {
     color: blue ! important;
}

.syntaxhighlighter.collapsed .toolbar a:hover {
     color: red ! important;
}

.syntaxhighlighter .toolbar {
     border: medium none ! important;
     color: #FFFFFF ! important;
}

.syntaxhighlighter .toolbar a {
     color: #FFFFFF ! important;
}

.syntaxhighlighter .toolbar a:hover {
     color: #000000 ! important;
}

.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
     color: #000000 ! important;
}

.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
     color: #008200 ! important;
}

.syntaxhighlighter .string, .syntaxhighlighter .string a {
     color: blue ! important;
}

.syntaxhighlighter .keyword {
     color: #0000FF ! important;
}

.syntaxhighlighter .preprocessor {
     color: gray ! important;
}

.syntaxhighlighter .variable {
     color: #AA7700 ! important;
}

.syntaxhighlighter .value {
     color: #009900 ! important;
}

.syntaxhighlighter .functions {
     color: #FF1493 ! important;
}

.syntaxhighlighter .constants {
     color: #0066CC ! important;
}

.syntaxhighlighter .script {
     color: #006699 ! important;
     font-weight: bold ! 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: normal ! important;
}

.syntaxhighlighter .toolbar {
    
}

.syntaxhighlighter code {
     white-space: pre-wrap;
}

.syntaxhighlighter .line {
     white-space: normal ! important;
}
img {
     border: 0px none;
}

#MySignature {
     margin-top: 10px;
}

.blog_topic {
     margin-left: 2em;
     margin-top: 10px;
}

#blog_post_info_block {
     margin-top: 20px;
}

#EntryTag {
     font-size: 12px;
}

.topicListFooter {
     margin-right: 10px;
     margin-top: 10px;
     text-align: right;
}

#divRefreshComments {
     font-size: 12px;
     margin-bottom: 5px;
     margin-right: 10px;
     text-align: right;
}

.commentTextBox {
     height: 220px;
     width: 480px;
}

.commenttb {
     width: 320px;
}

.tb_comment_name {
     width: 200px;
}

#MyIng {
     margin-top: 5px;
}

.ing_title {
     font-weight: bold;
     text-align: center;
}

.ing_body {
     margin-bottom: 5px;
     margin-top: 5px;
}

.ing_date {
     color: Gray;
     font-size: 11px;
     text-align: center;
}

.ing_footer {
     margin-right: 5px;
     text-align: right;
}

#divNewMsg {
     margin-top: 2px;
     text-align: center;
}

#divSendMsg {
    
}

.commentform table td input {
     margin: 2px auto;
}

.sendMsg2This:link, .sendMsg2This:visited, .sendMsg2This:active {
     background: url("/images/icoMsg.gif") no-repeat scroll left top transparent;
     font-size: 12px;
     padding-left: 20px;
     text-decoration: none;
}

.sendMsg2This:hover {
     background: url("/images/icoMsg.gif") no-repeat scroll left bottom transparent;
}

.RecentComment {
     overflow: hidden;
}

.cnblogs_code {
     background-color: #F5F5F5;
     border: 1px solid #CCCCCC;
     font-family: Courier New;
     font-size: 12px;
     margin: 5px 0px;
     overflow: auto;
     padding: 5px;
}

.cnblogs_code pre {
     font-size: 12px;
     white-space: pre-wrap;
     word-wrap: break-word;
}

.cnblogs_code span {
     font-family: Courier New;
     font-size: 12px;
}

.cnblogs_code_Collapse {
     background-color: #FFFFFF;
     border-color: #808080;
     border-style: solid;
     border-width: 1px;
     padding: 2px;
}

.cnblogs_code_collapse {
     background-color: #FFFFFF;
     border-color: #808080;
     border-style: solid;
     border-width: 1px;
     padding: 2px;
}

.cnblogs_code_hide {
     display: none;
}

.code_img_closed {
     padding-right: 5px;
     vertical-align: middle;
}

.code_img_opened {
     padding-right: 5px;
     vertical-align: middle;
}

.cnblogs_code_open {
     margin-top: 5px;
}

.codeLineNumber {
     -moz-user-select: none;
     color: #008080;
     padding-right: 10px;
}

.cnblogs_code ol {
     color: #008080;
     margin-left: 0px;
}

.cnblogs_code ol li {
     list-style-image: none;
}

.cnblogs_code ol li span {
     color: #000000;
}

.cnblogs_code_toolbar a:hover, .cnblogs_code_toolbar a:link, .cnblogs_code_toolbar a:visited, .cnblogs_code_toolbar a:active, .cnblogs_code_toolbar a:link img, .cnblogs_code_toolbar a:visited img {
     background-color: #F5F5F5 ! important;
     border: medium none ! important;
}

.desc_img {
     float: right;
}

.MsoNormal {
     font-size: 13px;
     line-height: 150%;
}

.div_my_zzk {
     margin-bottom: 5px;
     margin-top: 5px;
}

.input_my_zzk {
     height: 20px;
     vertical-align: middle;
     width: 100px;
}

input.btn_my_zzk {
     font-size: 12px;
     padding: 2px;
     vertical-align: middle;
}

pre {
     margin-bottom: 0px;
     margin-top: 0px;
}

pre {
     white-space: pre-wrap;
     word-wrap: break-word;
}

.divPostCommentBox {
     float: left;
     width: 500px;
}

.CommentBoxNav {
     float: right;
     font-size: 12px;
     line-height: 120%;
     margin-top: 20px;
     width: 100px;
}

.comment_pager {
     padding-bottom: 5px;
     text-align: left;
}

.comment_pager_current {
     color: Red;
}

.dp-highlighter {
     background-color: #E7E5DC;
     font-family: "Consolas","Courier New",Courier,mono,serif;
     font-size: 12px;
     margin: 18px 0px ! important;
     overflow: auto;
     padding-top: 1px;
     width: 99%;
}

.dp-highlighter ol, .dp-highlighter ol li, .dp-highlighter ol li span {
     border: medium none;
     margin: 0px;
     padding: 0px;
}

.dp-highlighter a, .dp-highlighter a:hover {
     background: none repeat scroll 0px 0px transparent;
     border: medium none;
     margin: 0px;
     padding: 0px;
}

.dp-highlighter .bar {
     padding-left: 45px;
}

.dp-highlighter.collapsed .bar, .dp-highlighter.nogutter .bar {
     padding-left: 0px;
}

.dp-highlighter ol {
     background-color: #FFFFFF;
     color: #5C5C5C;
     list-style: decimal outside none;
     margin: 0px 0px 1px 45px ! important;
     padding: 0px;
}

.dp-highlighter.nogutter ol, .dp-highlighter.nogutter ol li {
     list-style: none outside none ! important;
     margin-left: 0px ! important;
}

.dp-highlighter ol li, .dp-highlighter .columns div {
     background-color: #F8F8F8;
     border-left: 3px solid #6CE26C;
     color: #5C5C5C;
     line-height: 14px;
     list-style-image: none;
     list-style-position: outside ! important;
     list-style-type: decimal-leading-zero;
     margin: 0px ! important;
     padding: 0px 3px 0px 10px ! important;
}

.dp-highlighter.nogutter ol li, .dp-highlighter.nogutter .columns div {
     border: 0px none;
}

.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: #FFFFFF;
     color: inherit;
}

.dp-highlighter ol li span {
     background-color: inherit;
     color: black;
}

.dp-highlighter.collapsed ol {
     margin: 0px;
}

.dp-highlighter.collapsed ol li {
     display: none;
}

.dp-highlighter.printing {
     border: medium none;
}

.dp-highlighter.printing .tools {
     display: none ! important;
}

.dp-highlighter.printing li {
     display: list-item ! important;
}

.dp-highlighter .tools {
     background-color: #F8F8F8;
     border-left: 3px solid #6CE26C;
     color: silver;
     font: 9px Verdana,Geneva,Arial,Helvetica,sans-serif;
     padding: 3px 8px 10px 10px;
}

.dp-highlighter.nogutter .tools {
     border-left: 0px none;
}

.dp-highlighter.collapsed .tools {
     border-bottom: 0px none;
}

.dp-highlighter .tools a {
     background-color: inherit;
     color: #A0A0A0;
     font-size: 9px;
     margin-right: 10px;
     text-decoration: none;
}

.dp-highlighter .tools a:hover {
     background-color: inherit;
     color: red;
     text-decoration: underline;
}

.dp-about {
     background-color: #FFFFFF;
     color: #333333;
     margin: 0px;
     padding: 0px;
}

.dp-about table {
     font-family: Tahoma,Verdana,Arial,sans-serif ! important;
     font-size: 11px;
     height: 100%;
     width: 100%;
}

.dp-about td {
     padding: 10px;
     vertical-align: top;
}

.dp-about .copy {
     border-bottom: 1px solid #ACA899;
     height: 95%;
}

.dp-about .title {
     background-color: inherit;
     color: red;
     font-weight: bold;
}

.dp-about .para {
     margin: 0px 0px 4px;
}

.dp-about .footer {
     background-color: #ECEADB;
     border-top: 1px solid #FFFFFF;
     color: #333333;
     text-align: right;
}

.dp-about .close {
     background-color: #ECEADB;
     color: #333333;
     font-family: Tahoma,Verdana,Arial,sans-serif ! important;
     font-size: 11px;
     height: 22px;
     width: 60px;
}

.dp-highlighter .comment, .dp-highlighter .comments {
     background-color: inherit;
     color: #008200;
}

.dp-highlighter .string {
     background-color: inherit;
     color: blue;
}

.dp-highlighter .keyword {
     background-color: inherit;
     color: #006699;
     font-weight: bold;
}

.dp-highlighter .preprocessor {
     background-color: inherit;
     color: gray;
}

#commentform_title {
     background-image: url("https://static.cnblogs.com/images/icon_addcomment.gif");
     background-repeat: no-repeat;
     margin-bottom: 10px;
     padding: 0px 0px 0px 25px;
}

div.commentform input.author, div.commentform input.email, div.commentform input.url {
     background-image: url("https://static.cnblogs.com/images/icon_form.gif");
     background-repeat: no-repeat;
     border: 1px solid #CCCCCC;
     font-size: 13px;
     padding: 4px 4px 4px 30px;
     width: 300px;
}

div.commentform input.author {
     background-position: 3px -3px;
}

div.commentform input.email {
     background-position: 3px -33px;
}

div.commentform input.url {
     background-position: 3px -63px;
}

div.commentform textarea {
     font-size: 13px;
     height: 300px;
     width: 450px;
}

div.commentform p {
     line-height: 20px;
     margin-top: 10px;
}

.commentbox_title {
     width: 450px;
}

.commentbox_title_left {
     float: left;
}

.commentbox_title_right {
     float: right;
     height: 22px;
}

.login_tips {
     background-image: url("https://static.cnblogs.com/images/icon_addcomment.gif");
     background-repeat: no-repeat;
     font-weight: bold;
     margin-top: 10px;
     padding: 0px 0px 10px 25px;
}

.login_tips a {
     text-decoration: underline;
}

.clear {
     clear: both;
}

.comment_quote {
     border: 1px solid #CCCCCC;
     padding: 5px;
}

.comment_icon {
     vertical-align: middle;
}

#comment_nav {
     text-align: right;
}

#comment_nav a {
     padding-left: 10px;
}

.ad_commentbox_up {
     margin-left: 5px;
}

.ad_commentbox_up a {
     padding-left: 10px;
}

#digg_block {
     margin-top: 10px;
}

#author_profile {
     color: #000000;
     float: left;
     font-size: 12px;
     margin-bottom: 10px;
     margin-left: 0px;
     margin-top: 0px;
     width: 280px;
}

#author_profile a:hover {
     text-decoration: underline;
}

.author_avatar {
     border: 0px none;
     float: left;
     margin-right: 5px;
     padding-left: 2px;
     padding-top: 5px;
     vertical-align: top;
}

.author_profile_title {
     color: #666666;
     font-weight: bold;
}

.author_profile_info {
     float: left;
     line-height: 18px;
}

#author_profile_follow {
    
}

#author_profile_follow a:link {
    
}

#div_digg {
     float: right;
     font-size: 12px;
     margin-bottom: 10px;
     margin-right: 30px;
     margin-top: 10px;
     text-align: center;
     width: 125px;
}

.diggit {
     background: url("https://static.cnblogs.com/images/upup.gif") no-repeat scroll 0px 0px transparent;
     cursor: pointer;
     float: left;
     height: 52px;
     margin-top: 2px;
     padding-top: 5px;
     text-align: center;
     width: 46px;
}

.diggnum {
     color: #075DB3;
     font-family: Verdana;
     font-size: 14px;
}

.buryit {
     background: url("https://static.cnblogs.com/images/downdown.gif") no-repeat scroll 0px 0px transparent;
     cursor: pointer;
     float: right;
     height: 52px;
     margin-left: 20px;
     margin-top: 2px;
     padding-top: 5px;
     text-align: center;
     width: 46px;
}

.burynum {
     color: #075DB3;
     font-family: Verdana;
     font-size: 14px;
}

.diggword {
     color: gray;
     font-size: 12px;
     margin-left: 0px;
     margin-top: 5px;
}

a.digg_gray:link {
     color: gray;
     text-decoration: underline;
}

a.digg_gray:visited {
     color: gray;
     text-decoration: underline;
}

a.digg_gray:hover {
     color: red;
     text-decoration: underline;
}

a.digg_gray:active {
     color: gray;
     text-decoration: underline;
}

a.site_hot:visited, a.site_hot:active, a.site_hot:link {
     color: red;
     text-decoration: none;
}

a.site_hot:hover {
     color: red;
     text-decoration: underline;
}

.ad_bottom_text {
     line-height: 150%;
}

#profile_block {
     line-height: 1.5;
     margin-top: 5px;
     text-align: left;
}

.ing_date {
     color: Gray;
}

.bq_post_comment {
     border: 1px solid #DDDDDD;
     font-style: normal;
     line-height: 180%;
     margin: 0px 0px 5px;
     padding: 10px;
}

#post_next_prev {
     font-size: 12px;
     line-height: 1.8;
}

.post_next_prev_date {
     color: Gray;
}

#post_next_prev a.p_n_p_prefix:link {
     text-decoration: none;
}

#post_next_prev a.p_n_p_prefix:hover {
     text-decoration: underline;
}

#side_ing_block {
     line-height: 1.5;
     overflow: hidden;
}

#side_ing_block ul li {
     background-image: url("https://static.cnblogs.com/images/icon_voice.gif");
     background-repeat: no-repeat;
     padding: 0px 0px 0px 20px;
}

a.ing_lnk:link, a.ing_lnk:active, a.ing_lnk:visited {
     border: 0px none;
     color: Gray;
     text-decoration: none;
}

.itnews {
     line-height: 150%;
}

.job_offer_list {
     line-height: 150%;
}

blockquote {
     background: none repeat scroll 0px 0px transparent;
     border: 2px solid #EFEFEF;
     color: #333333;
     margin-bottom: 10px;
     margin-left: 25px;
     margin-top: 10px;
     padding: 5px 10px;
}

.c_ad_block {
     line-height: 1.5;
     margin-top: 10px;
}

#grade_flag {
     font-size: 12px;
}

div.commentform textarea.comment_textarea {
     line-height: 1.6;
}

.c_b_p_desc {
     line-height: 1.5;
     overflow: hidden;
     text-indent: 2em;
     word-wrap: break-word;
}

.c_b_p_desc_readmore {
     padding-left: 5px;
}

.c_b_p_link_desc {
     margin-top: 2px;
}

#green_channel {
     border: 1px dashed #C0C0C0;
     color: #000000;
     font-size: 9pt;
     margin-bottom: 0px;
     margin-top: 10px;
     padding: 10px 5px;
     width: 430px;
}

#green_channel a {
     background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAYAAABIdFAMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHhJREFUeNo8zjsOxCAMBFB/KEAUFFR0Cbng3nQPw68ArZdAlOZppPFIBhH5EAB8b+Tlt9MYQ6i1BuqFaq1CKSVcxZ2Acs6406KUgpt5/LCKuVgz5BDCSb13ZO99ZOdcZGvt4mJjzMVKqcha68iIePB86GAiOv8CDADlIUQBs7MD3wAAAABJRU5ErkJggg%3D%3D") repeat-x scroll 0px 0px transparent;
     color: #FFFFFF;
     cursor: pointer;
     display: inline-block;
     font-size: 9pt;
     font-weight: bold;
     margin-right: 10px;
     padding: 3px 8px;
     text-decoration: none;
     text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.25);
}

#green_channel a:hover {
     background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAyCAYAAACd+7GKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAClJREFUeNpi/v//vwMTAwPDfzjBgMpFI/7hFSOT9Y8qRuF3JLoHAQIMAHYtMmRA+CugAAAAAElFTkSuQmCC");
}

#green_channel #green_channel_digg {
     background-color: #2DAEBF;
}

#green_channel #green_channel_follow {
     background-color: #E33100;
}

#green_channel #green_channel_favorite {
     background-color: #FFB515;
}

#green_channel #green_channel_contact {
     background-color: #EEEEEE;
     color: #555555;
}

#green_channel #green_channel_weibo img {
     border: medium none;
     margin-left: 5px;
     vertical-align: middle;
}

#green_channel #green_channel_weibo {
     background: none repeat scroll 0px 0px transparent;
     padding: 3px 2px;
     text-shadow: none;
}

#cnblogs_post_body ul {
     list-style-type: disc;
}

#cnblogs_post_body ul {
     margin-left: 45px;
}

#cnblogs_post_body ol {
     padding-left: 50px;
}

#cnblogs_post_body ol li {
     list-style-type: decimal;
}

#cnblogs_post_body table {
     border-collapse: collapse;
     border: 1px solid #C0C0C0;
     margin: 0px auto;
}

#cnblogs_post_body th, #cnblogs_post_body td {
     border-collapse: collapse;
     border: 1px solid #C0C0C0;
     padding: 3px;
}

.ad_text_commentbox {
     margin-bottom: 5px;
     margin-top: 5px;
}

a.comment_uploadimg_a {
     font-size: 12px;
}

#site_nav_under {
     margin-top: 5px;
}

#site_nav_under a {
     margin-right: 10px;
}

#ad_under_comment2 {
     margin-bottom: 5px;
}

#ad_under_comment2 img {
     margin-bottom: 5px;
}

.recent_comment_author {
     margin-right: 4px;
     text-align: right;
}

.cnblogs_code_toolbar {
     margin-top: 5px;
}

.cnblogs_code_toolbar span {
     padding-right: 5px;
}

input::-moz-focus-inner {
     border: 0px none;
     padding: 0px;
}

.comment_btn {
     height: 26px;
     line-height: 22px;
     margin: 0px;
     padding: 0px;
     width: 68px;
}

#commentbox_opt a {
     padding-left: 10px;
}

#taglist_title {
     margin-bottom: 10px;
}

#taglist td {
     padding: 5px 20px 5px 10px;
}

.Cal {
     width: 100%;
}

.CalTitle {
     width: 100%;
}

.new-comment-block {
     line-height: 1.5;
}

.new-comment-title span {
     margin-left: 5px;
}

.new-comment-title a {
     margin-left: 5px;
}

.pager {
     color: #2E6AB1;
     font-size: 12px;
     line-height: 200%;
     margin: 10px 0px;
     text-align: center;
}

.pager a {
     border: 1px solid #9AAFE5;
     color: #2E6AB1;
     margin: 0px 2px;
     padding: 2px 5px;
     text-decoration: none;
}

.pager span.current {
     background-color: #2E6AB1;
     border: 1px solid navy;
     color: #FFFFFF;
     font-weight: bold;
     margin: 0px 2px;
     padding: 2px 5px;
}

.comment_vote {
     text-align: right;
}

.comment_vote a {
     padding-left: 10px;
     text-decoration: none ! important;
}

.comment_actions a {
     padding-right: 10px;
}

.comment_actions a:last-child {
     padding-right: 0px;
}

.recent_comment_body {
     white-space: pre-wrap;
     word-wrap: break-word;
}

body {
     font-family: 微软雅黑,Verdana,Geneva,Arial,Helvetica,sans-serif;
     font-size: 0.9em;
     margin: 0px;
     word-wrap: break-word;
}

a:visited, a:active, a:link {
     color: #0066AA;
     text-decoration: none;
}

a:hover {
     text-decoration: underline;
}

table {
    
}

h1 {
    border-bottom: 1px dotted Black;
    color: #000000;
    font-family: "Courier New",Verdana,monospace;
    font-size: 1.5em;
    height: 50px;
    margin: 0;
    padding-bottom: 30px;
    padding-left: 100px;
    padding-top: 1em;
}

h1 a:hover {
     text-decoration: none;
}

h2 {
     font-size: 1em;
     margin-top: 10px;
}

h5 {
     font-size: 0.9em;
     margin: 0px;
     padding: 0px;
}

#tagline {
     color: Gray;
     font-family: "Courier New",Verdana,monospace;
     font-size: 10pt;
     margin: 0px;
     position: absolute;
     right: 35px;
     top: 25px;
}

p.date img {
     vertical-align: middle;
}

p.date {
     border-bottom: 1px solid #3F76A0;
     color: #000000;
     font-family: georgia;
     font-size: 1em;
     font-weight: bold;
     margin: 10px 10px 0px 50px;
     padding: 2px 0px;
}

blockquote {
    
}

p.postfoot {
     font-size: 12px;
}

#main {
     background-color: #FFFFFF;
     border-right: 1px dotted #000000;
     font-size: 10pt;
     left: 10px;
     margin-bottom: 10px;
     margin-top: 0px;
     padding-bottom: 40px;
     padding-top: 20px;
     position: absolute;
     right: 330px;
}

#rightmenu {
     background-color: transparent;
     font-size: 9pt;
     margin-left: 0px;
     margin-top: 10px;
     padding-bottom: 20px;
     padding-left: 5px;
     padding-right: 5px;
     position: absolute;
     right: 5px;
     width: 300px;
}

#rightmenu h3 {
     -moz-border-bottom-colors: none;
     -moz-border-image: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     background-color: transparent;
     border-color: -moz-use-text-color -moz-use-text-color #D6D6D6;
     border-style: none none dotted;
     border-width: medium medium 1px;
     color: #000000;
     font-size: 10pt;
     margin: 10px 0px 0px;
     padding: 2px 5px;
}

#rightmenu ul {
     border: 0px solid #6699AA;
     list-style: none outside none;
     margin: 0px;
     padding: 5px;
}

#rightmenu li {
     padding-bottom: 3px;
}

#footer {
     border-top: 0px solid #77AACC;
     font-size: 0.7em;
     padding-top: 5px;
     text-align: center;
}

input.text {
     width: 300px;
}

#comments h4 span {
     color: #999999;
}

#comments h4 {
     font-size: 0.9em;
     margin: 0px;
}

p {
     margin: 0px;
}

h3 {
     border-bottom: 1px solid #AAAAAA;
     font-size: 1.2em;
}

h3 {
     background-color: transparent;
     border-bottom: 1px dotted #D6D6D6;
     color: #000000;
     font-size: 10pt;
}

#relatedlinks ul {
     list-style: none outside none;
     margin-left: 10px;
     padding: 0px;
}

.Cal {
     border: 1px dotted #D6D6D6;
     font-family: Arial;
     font-size: 12px;
     height: 150px;
     margin-top: 10px;
     width: 200px;
}

.CalTitle {
     background-color: #FFFFFF;
     border-bottom: 1px dotted #D6D6D6;
     border-color: #AADDFF #AADDFF #D6D6D6;
     color: #0066AA;
     font-family: Arial;
     font-size: 13px;
     height: 100%;
     margin-left: 0px;
     padding: 0px;
}

.CalOtherMonthDay {
     color: #808080;
}

.CalSelector {
    
}

.CalNextPrev {
    
}

.CalDayHeader {
     padding-top: 2px;
}

.CalSelectedDay {
    
}

.CalWeekendDay {
    
}

.CalTodayDay {
     color: red;
}

#headr {
     height: 50px;
}

.post {
     font-size: 10pt;
     line-height: 150%;
     padding-left: 70px;
     padding-right: 40px;
}

.postTitle {
     border-bottom: 1px dotted #D6D6D6;
     color: #000000;
     font-size: 10pt;
     font-weight: bold;
     margin: 10px 0px;
}

.postText {
     font-size: 10pt;
     line-height: 150%;
}

.postFoot, p.postFoot {
     border-bottom: 1px dotted #D6D6D6;
     color: #999999;
     font-size: 9pt;
     margin: 10px 0px;
     text-align: right;
}

#comments {
     color: #666666;
     font-size: 10pt;
     padding-left: 70px;
     padding-right: 40px;
}

div.commentform {
     color: #888888;
     font-size: 10pt;
     padding-left: 70px;
     padding-right: 40px;
}

#relatedlinks ul {
     list-style: none outside none;
     margin-left: 10px;
     padding: 0px;
}

h1 a:visited, h1 a:active, h1 a:link {
     color: #000000;
     font-size: 13pt;
     text-decoration: none;
}

h1 a:hover {
     color: Silver;
     text-decoration: none;
}

#blogtopad {
     float: left;
     left: 240px;
     position: absolute;
     top: 5px;
}

span {
     line-height: 150%;
}

img {
     border: 0px none;
}

.blog_comment_body {
     margin-bottom: 10px;
}

p {
     margin: 5px auto;
     text-indent: 0px;
}

.postBody p, .postCon p {
     margin: 5px auto;
}

.postBody p, .postCon p {
     text-indent: 0px;
}

.cnblogs_code span {
     line-height: 1.5;
}

.login_tips a {
     text-decoration: underline;
}

#div_digg .diggnum {
     line-height: 1.5em;
}

#div_digg .burynum {
     line-height: 1.5em;
}

#green_channel a:link, #green_channel a:visited, #green_channel a:active {
     border: medium none;
     color: #FFFFFF;
}

.cnblogs_code {
     font-family: Courier New;
     font-size: 12px;
}

.cnblogs_code pre {
     font-family: Courier New;
     font-size: 12px;
}

.cnblogs_code span {
     font-family: Courier New;
     font-size: 12px;
}

#cnblogs_post_body ul li {
     list-style: inherit;
}

#cnblogs_post_body {
    
}

#cnblogs_post_body td {
    
}

.syntaxhighlighter a, .syntaxhighlighter div, .syntaxhighlighter code, .syntaxhighlighter table, .syntaxhighlighter table td, .syntaxhighlighter table tr, .syntaxhighlighter table tbody, .syntaxhighlighter table thead, .syntaxhighlighter table caption, .syntaxhighlighter textarea {
     background: none repeat scroll 0px 0px transparent ! important;
     border: 0px none ! important;
     bottom: auto ! important;
     float: none ! important;
     font-family: "Courier New","Consolas","Bitstream Vera Sans Mono",Courier,monospace ! important;
     font-size: 12px ! important;
     font-style: normal ! important;
     font-weight: normal ! important;
     height: auto ! important;
     left: auto ! important;
     line-height: 2em ! important;
     margin: 0px ! important;
     min-height: inherit ! important;
     outline: 0px none ! important;
     overflow: visible ! important;
     padding: 0px ! important;
     position: static ! important;
     right: auto ! important;
     text-align: left ! important;
     top: auto ! important;
     vertical-align: baseline ! important;
     width: auto ! important;
}

.syntaxhighlighter {
     font-size: 1em ! important;
     margin: 1em 0px ! important;
     overflow: auto ! important;
     position: relative ! important;
     width: 100% ! important;
}

.syntaxhighlighter.source {
     overflow: hidden ! important;
}

.syntaxhighlighter .bold {
     font-weight: bold ! important;
}

.syntaxhighlighter .italic {
     font-style: italic ! important;
}

.syntaxhighlighter .line {
     white-space: pre ! important;
}

.syntaxhighlighter table {
     width: 100% ! important;
}

.syntaxhighlighter table caption {
     padding: 0.5em 0px 0.5em 1em ! important;
     text-align: left ! important;
}

.syntaxhighlighter table td.code {
     width: 100% ! important;
}

.syntaxhighlighter table td.code .container {
     position: relative ! important;
}

.syntaxhighlighter table td.code .container textarea {
     background: none repeat scroll 0px 0px #FFFFFF ! important;
     border: medium none ! important;
     height: 100% ! important;
     left: 0px ! important;
     overflow: hidden ! important;
     padding-left: 1em ! important;
     position: absolute ! important;
     top: 0px ! important;
     white-space: pre ! important;
     width: 100% ! important;
}

.syntaxhighlighter table td.gutter .line {
     padding: 0px 0.5em 0px 1em ! important;
     text-align: right ! important;
}

.syntaxhighlighter table td.code .line {
     padding: 0px 1em ! important;
}

.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
     padding-left: 5px ! important;
     padding-right: 5px ! important;
}

.syntaxhighlighter.show {
     display: block ! important;
}

.syntaxhighlighter.collapsed table {
     display: none ! important;
}

.syntaxhighlighter.collapsed .toolbar {
     font-size: 1em ! important;
     height: auto ! important;
     padding: 0.1em 0.8em 0px ! important;
     position: static ! important;
     width: auto ! important;
}

.syntaxhighlighter.collapsed .toolbar span {
     display: inline ! important;
     margin-right: 1em ! important;
}

.syntaxhighlighter.collapsed .toolbar span a {
     display: none ! important;
     padding: 0px ! important;
}

.syntaxhighlighter.collapsed .toolbar span a.expandSource {
     display: inline ! important;
}

.syntaxhighlighter .toolbar {
     font-size: 10px ! important;
     height: 11px ! important;
     position: absolute ! important;
     right: 1px ! important;
     top: 1px ! important;
     width: 11px ! important;
     z-index: 10 ! important;
}

.syntaxhighlighter .toolbar span.title {
     display: inline ! important;
}

.syntaxhighlighter .toolbar a {
     display: block ! important;
     padding-top: 1px ! important;
     text-align: center ! important;
     text-decoration: none ! important;
}

.syntaxhighlighter .toolbar a.expandSource {
     display: none ! important;
}

.syntaxhighlighter.ie {
     font-size: 0.9em ! important;
     padding: 1px 0px ! important;
}

.syntaxhighlighter.ie .toolbar {
     line-height: 8px ! important;
}

.syntaxhighlighter.ie .toolbar a {
     padding-top: 0px ! 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: none repeat scroll 0px 0px transparent ! important;
}

.syntaxhighlighter.printing .line .number {
     color: #BBBBBB ! important;
}

.syntaxhighlighter.printing .line .content {
     color: #000000 ! important;
}

.syntaxhighlighter.printing .toolbar {
     display: none ! important;
}

.syntaxhighlighter.printing a {
     text-decoration: none ! important;
}

.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
     color: #000000 ! important;
}

.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
     color: #008200 ! important;
}

.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
     color: blue ! important;
}

.syntaxhighlighter.printing .keyword {
     color: #006699 ! important;
     font-weight: bold ! important;
}

.syntaxhighlighter.printing .preprocessor {
     color: gray ! important;
}

.syntaxhighlighter.printing .variable {
     color: #AA7700 ! important;
}

.syntaxhighlighter.printing .value {
     color: #009900 ! important;
}

.syntaxhighlighter.printing .functions {
     color: #FF1493 ! important;
}

.syntaxhighlighter.printing .constants {
     color: #0066CC ! important;
}

.syntaxhighlighter.printing .script {
     font-weight: bold ! 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: #000000 ! important;
}

.syntaxhighlighter {
     background-color: #FFFFFF ! important;
}

.syntaxhighlighter .line.alt1 {
     background-color: #FFFFFF ! important;
}

.syntaxhighlighter .line.alt2 {
     background-color: #F8F8F8 ! important;
}

.syntaxhighlighter .line.highlighted.number {
     color: #000000 ! important;
}

.syntaxhighlighter table caption {
     color: #000000 ! important;
}

.syntaxhighlighter .gutter {
     color: #AFAFAF ! important;
}

.syntaxhighlighter .gutter .line {
     border-right: 3px solid #6CE26C ! important;
}

.syntaxhighlighter .gutter .line.highlighted {
     background-color: #6CE26C ! important;
     color: #FFFFFF ! important;
}

.syntaxhighlighter.printing .line .content {
     border: medium none ! important;
}

.syntaxhighlighter.collapsed {
     overflow: visible ! important;
}

.syntaxhighlighter.collapsed .toolbar {
     background: none repeat scroll 0px 0px #F5F5F5 ! important;
     border: 1px solid #CCCCCC ! important;
     color: blue ! important;
}

.syntaxhighlighter.collapsed .toolbar a {
     color: blue ! important;
}

.syntaxhighlighter.collapsed .toolbar a:hover {
     color: red ! important;
}

.syntaxhighlighter .toolbar {
     border: medium none ! important;
     color: #FFFFFF ! important;
}

.syntaxhighlighter .toolbar a {
     color: #FFFFFF ! important;
}

.syntaxhighlighter .toolbar a:hover {
     color: #000000 ! important;
}

.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
     color: #000000 ! important;
}

.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
     color: #008200 ! important;
}

.syntaxhighlighter .string, .syntaxhighlighter .string a {
     color: blue ! important;
}

.syntaxhighlighter .keyword {
     color: #0000FF ! important;
}

.syntaxhighlighter .preprocessor {
     color: gray ! important;
}

.syntaxhighlighter .variable {
     color: #AA7700 ! important;
}

.syntaxhighlighter .value {
     color: #009900 ! important;
}

.syntaxhighlighter .functions {
     color: #FF1493 ! important;
}

.syntaxhighlighter .constants {
     color: #0066CC ! important;
}

.syntaxhighlighter .script {
     color: #006699 ! important;
     font-weight: bold ! 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: normal ! important;
}

.syntaxhighlighter .toolbar {
    
}

.syntaxhighlighter code {
     white-space: pre-wrap;
}

.syntaxhighlighter .line {
     white-space: normal ! important;
}

#about_body p {
     line-height: 22px;
}

#tbCommentBody {
     border-radius: 4px 4px 4px 4px;
     border: 1px solid #C1C1C1;
     box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.16) inset;
     height: 120px;
     padding: 10px;
}

#tbCommentBody:focus {
     border-color: rgba(82, 168, 236, 0.75) ! important;
     box-shadow: 0px 0px 8px rgba(82, 168, 236, 0.5);
}

#btn_comment_submit {
     background: none repeat scroll 0px 0px #3B8EDB;
     border: medium none;
     box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.3);
     color: white;
     cursor: pointer;
     font-family: Arial;
     font-size: 12px;
     padding: 6px 20px;
     text-align: center;
     white-space: pre;
}

#btn_comment_submit:hover {
     background-color: #A82400;
}

.post {
     padding-bottom: 20px;
     padding-top: 6px;
}

.c_b_p_desc {
     text-indent: 0px;
}

#main .post, .postText, .postTitle {
     font-family: 微软雅黑;
     font-size: 14px;
     line-height: 28px;
}

.postText p {
     padding-bottom: 10px;
}

#header {
     box-shadow: 0px 0px 12px #aaa;
     display: block;
     left: 0px;
     margin-bottom: 4px;
     opacity: 0.9;
     overflow: hidden;
     position: fixed;
     top: 0px;
     width: 100%;
     z-index: 9998;
}

#header h1 {
     background-color: black;
     border-bottom: 0px none;
     padding-bottom: 20px;
     padding-top: 10px;
}

#Header1_HeaderTitle {
     color: yellow;
     font-family: georgia;
     font-size: 22px;
     text-shadow: 0px 2px 3px;
}

#main .post h2 a {
     color: black;
     font-family: 'Helvetica Neue',Helvetica,'微软雅黑','黑体',Verdana,Arial,sans-serif;
     font-size: 20px;
     font-weight: 800;
     line-height: 1em;
}

#main .post h2 {
     background: url("https://images.cnblogs.com/cnblogs_com/libaoheng/305804/o_br229512.link(en-us,MSDN.10).gif") no-repeat scroll 0px 2px transparent;
     border-bottom: 1px solid #EEEEEE;
     margin-bottom: 30px;
     padding-bottom: 20px;
     padding-left: 30px;
}

#tagline {
     color: yellow;
     font-family: georgia;
     font-size: 14px;
     top: 15px;
}

#header h1 a:hover {
     color:#004F19 ;
     text-shadow: 0px 2px 3px #111111;
}

#rightmenu {
     padding-top: 92px;
}

#main {
     border-right: medium none;
     box-shadow: 0px 0px 12px #aaa;
     left: 60px;
     margin-top: 102px;
}

.tagcloud a {
     font-family: Georgia;
     text-shadow: 0px 1px 1px #CCCCCC;
}

.tagcloud a:link, .tagcloud a:visited {
     color: #6994B0;
}

.tagcloud a:hover {
     color: #FF4B33;
}

.tagcloud {
     -moz-border-bottom-colors: none;
     -moz-border-image: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     color: #666666;
     padding: 8px;
}

#cbtn {
     bottom: 150px;
     height: 24px;
     margin-top: 100px;
     position: fixed;
     right: 7px;
     width: 33px;
}

#gototop {
     bottom: 80px;
     height: 25px;
     position: fixed;
     right: 15px;
     width: 25px;
     z-index: 18;
}

#gotosearch {
     bottom: 115px;
     height: 25px;
     position: fixed;
     right: 15px;
     width: 25px;
     z-index: 18;
}

#gotocomments {
     bottom: 40px;
     height: 35px;
     position: fixed;
     right: 10px;
     width: 35px;
     z-index: 18;
}

#comments h4 {
     border-bottom: 1px solid #EDEFF0;
     font-weight: normal;
     margin-top: 40px;
     padding-bottom: 10px;
}

.comment_quote {
     -moz-border-bottom-colors: none;
     -moz-border-image: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #E0E3E9;
     border-style: none none none solid;
     border-width: 0px 0px 0px 2px;
     margin-left: 30px;
     padding: 5px;
}

#cnblogs_post_body h4 {
     border-bottom: 1px dotted #CCCCCC;
     font-family: Verdana;
     font-size: 14px;
     line-height: 28px;
     margin-bottom: 1.5em;
     padding-bottom: 1em;
}

#commentform_title {
     color: black;
     font-size: 14px;
     font-weight: bold;
}

#cnblogs_post_body a:visited, #cnblogs_post_body a:link {
     color: #3E84B2;
     text-decoration: underline;
}

#cnblogs_post_body a:hover {
     color: #FF4B33;
}

#comments h3 {
     border-bottom: 0px none;
     font-size: 22px;
     line-height: 42px;
}

#m_links li {
     float: left;
     margin-right: 10px;
}

#author_profile .author_avatar {
     border: 1px solid white;
     box-shadow: 1px 1px 5px #333333;
     margin-right: 20px;
     padding: 0px;
}

.tagcloud {
     margin-bottom: 20px;
}

#comments h4 a {
     color: #CCCCCC;
     margin-right: 5px;
}

#tagline a {
     color: #BABABA;
}

#rightmenu li.recent_comment_body, #rightmenu li.recent_comment_author {
     color: #666666;
}

body {
     background-color: #F4F6F9;
}

.box embed {
     height: 1px;
}

a:visited, a:active, a:link {
     color:#004F19 ;
     text-decoration: none;
}

a:hover {
     text-decoration: underline;
}

ul#styles {
     margin-top: 10px;
}

ul#styles li {
     border-radius: 4px 4px 4px 4px;
     border: medium none;
     color: #FFFFFF;
     cursor: pointer;
     float: left;
     height: 5px;
     line-height: 5px;
     margin-left: 0px;
     overflow: hidden;
     padding: 2px;
     text-align: center;
     width: 5px;
}

ul#styles li#default {
     background-color: #6994B0;
}

ul#styles li#gray {
     background-color: #545867;
}

ul#styles li#dark_blue {
     background-color: #10577D;
}

ul#styles li#light_blue {
     background-color: #578AA6;
}

ul#styles li#black {
     background-color: #030303;
}

ul#styles li#red {
     background-color: #B02121;
}

ul#styles li#dark_green {
     background-color: #6A946C;
}

ul#styles li#grass_green {
     background-color: #81922A;
}
#rightmenu li {
    float: left;
    margin-left: 15px;
    padding-bottom: 10px;
    padding-top: 10px;
}
#footer {
    position: absolute;
    width: 100%;
    z-index: 9999;
    font-size:10px;
}
body{
    font-family:georgia,微软雅黑 !important;
}
#main .post, .postText, .postTitle{
font-family:georgia,微软雅黑 !important;
}
.postFoot a:hover{
    padding:4px 8px !important;
    background-color:#000;
    color:yellow;
}
blockquote {
  background:#f9f9f9;
  border-left:2px solid #0e8963;
  margin:1.5em 10px;
  padding:.5em 10px;
  quotes:"\201C""\201D""\2018""\2019";
}
blockquote:before {
  color:#0e8963;
  content:open-quote;
  font-size:4em;
  line-height:.1em;
  margin-right:.25em;
  vertical-align:-.4em;
}
blockquote p {
  display:inline;
}