/* css reset simple */
html, body, ul, ol, li, form, fieldset, legend{ margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, p { margin-top: 0; }
fieldset,img { border: 0; }
legend { color: #000; }
li { list-style: none; }
sup { vertical-align: text-top; }
sub { vertical-align: text-bottom; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; vertical-align: top; font-weight: normal; }
abbr, acronym { border-bottom: .1em dotted; cursor: help; }
/* end of css reset */

div,textarea,input { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body { padding: 0; background-color: black; color: #CCC;  
	font-family: "\7d30\660e\9ad4", "AR PL UMING TW", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px; 
}
pre{ display: inline;}

.page{ 
/*	position: absolute; top:0; left:0;  overflow: hidden;
	z-index:10; */
	width: 100%; line-height: 1.2; background-color: black;
	padding-bottom: 80px;
}

.page > .container{ padding-top: 40px; }
.page .container{ margin: 0 auto; width: 980px; position: relative; }
@media (max-width: 767px) {
  .page .container{ width: auto; }
}
@media (min-width: 768px) and (max-width: 979px) {
  .page .container{ width: 728px; }
}

.navbar { background-color: #000080; width:100%; height: 40px; }
.navbar-fixed-top { position: fixed; z-index:20; }

.nav-title {
  text-align: center; padding: 8px 20px 12px; margin-left: -20px;
  font-size: 20px;  color: #ffffff;
}

.btn { display: inline-block; padding: 3px 5px 5px; 
	  font-size: 16px; line-height: 20px; text-align: center; vertical-align: middle; cursor: pointer; background-color: #EEE; border: 1px solid #888; border-color: rgba(0,0,0,0.25); text-decoration: none;color: #000;
  -webkit-border-radius: 0.25em; -moz-border-radius: 0.25em; border-radius: 0.25em;
}
.btn:hover { opacity: 0.9; }
.btn-action { background-color: #0950D0; color: lightgray; font-weight: bold; }
.btn-back { 
	padding-left: 20px;
	background-image: url("/m/icon/arrow-left-32.png"); 
	background-size: 16px 16px;
	background-position:left;
	background-repeat:no-repeat;
}
.nav-option { position: absolute; right: 0; }
.nav-btn { position: absolute; margin: 5px; }
.nav-btn-right { position: absolute; right:0; margin: 5px; }
a.btn { color: black; }
a.btn:visited { color: black; }


input{ height: 30px;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	border: 1px solid #888; padding: 0 5px; 
	font-family: "\7d30\660e\9ad4", "AR PL UMING TW", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
}
textarea{ 
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	border: 1px solid #888; padding: 0 5px; 
	font-family: "\7d30\660e\9ad4", "AR PL UMING TW", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
}
a{ text-decoration: none; color: #9CF; word-break: break-all; }
a:visited{ color: #08C; }
a:hover{ text-decoration:none; color:#E0E0E0; background-color:#666	}
label{ vertical-align: middle; }
input[type=checkbox]{ 	
	-moz-transform: scale(1.3); -webkit-transform: scale(1.3); -o-transform: scale(1.3); transform: scale(1.3);
}
input[type=radio]{
	height: 20px; vertical-align: bottom; margin: 0 5px 2px;
	-moz-transform: scale(1.2); -webkit-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2);
}

.input-label{ display: inline-block; vertical-align: top; margin-top: 6px;}


.list { list-style: none; margin: 0; color: #ffffff; }
.list li {
  font-size: 20px; line-height: 100%;
  border: 0px solid #555555; border-bottom-width: 1px;
  cursor: pointer; margin: 0;
}
/*.list li:hover { background-color: #222222; }*/
.list_row { padding-right: 10px; overflow: auto; }
.list_row:after{ display: block; content: ''; clear: both; }

.list_bot {
  color: #ffffff; font-size: 20px; cursor: pointer;
  line-height: 60px; padding-left: 10px;
  border: 0 solid #555; border-bottom-width: 1px;
}
.list-title{ font-size: 15px; background-color: #555555; padding: 0px 10px; }
/*.list_bot:hover { background-color: #222222; }*/
.hide { display: none; }
.pointer { cursor: pointer; }
.radius{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.float{ float: left; }
.clear{ clear: both; }

.bot5px{ margin-bottom: 5px; }

.hot_num{ padding: 0 2px; font-weight: normal;
	border-radius: .25em; -moz-border-radius: .25em; -webkit-border-radius: .25em;
    color: #000; text-align: center; font-size: .9em; background-color: maroon; }

.brand-name{ font-family:tahoma,verdana,arial,sans-serif;  }

/* menu */
#menu .list_row { padding: 10px;}

#top-menu{ border-bottom: 1px solid #CCC; }
.top-tab, .top-tab-focus{ display: inline-block; padding: 5px; margin-right:5px; }
.top-tab:hover{ background-color: #666; }
.top-tab-focus{  background-color: #CCC; color: black; font-weight: bold; }

/* main hot_text */
.ht_img{ float: left; margin: 0 5px 0 0; line-height: 0; overflow: hidden; width: 100px; height: 100px; }
.ht_img > img{ position: relative; left: 50%; transform: translate(-50%,0); max-width: none; }
.ht_title{ font-size: 16px; color: #9CF; font-weight: bold; padding-top: 3px; line-height: 1.2; }
.ht_desc{ font-size: 16px; line-height: 120%; margin: 3px 0;
	word-wrap: break-word; word-break: break-all; }
@media (min-width: 768px){
	.ht_title, .ht_desc{ font-size: 18px; }
}

/* blist */
.blist-icon{ float: left; width: 80px; height: 80px; overflow: hidden; margin: 0 10px 0 0;   }
.blist-name{ padding: 10px 0; color: #9CF; }

/* tlist */
#tlist_bn{ color: white; font-size: 20px; padding: 5px 10px; background-color: #008000}

#tlist .list_row{ position: relative; }
.tlist-thumb{ float: left; overflow: hidden; margin-right:5px; line-height: 0; width: 100px; height: 100px; }
.tlist-thumb > img{ position: relative; left: 50%; transform: translate(-50%,0); max-width: none; }
.tlist-title{ margin-left: 5px; font-size: 16px; font-weight: bold; color: #9CF;  
	text-overflow: ellipsis; overflow: hidden; padding: 2px 0; max-height: 44px; }
.tlist-desc{ margin: 0 0 2px 5px; font-size: 15px; line-height: 1.2; max-height: 54px; overflow: hidden; }
.tlist-info{ margin-left: 5px; font-size: 15px; color: #888; }
#tlist .hot_num{ position: absolute; right: 10px; bottom: 4px; line-height: 1; font-size: 14px;}
@media (min-width: 768px){
	.tlist-title { font-size: 18px; }
	.tlist-desc { font-size: 17px; max-height: 62px; }
}


/* mlist */
#mlist .list_row { padding: 10px;}



/* tread */

.TH_div { background-color: #000080; width: 100%; line-height: 120%; }
.TH_index { background-color: #C0C0C0; color: #000080; padding: 0 .5em 0 .5em; }
.TH_right { float: right; }
.TH_hr { margin: 5px 0; border: 1px solid #008080; }

.text-author a{ color:#C0C0C0; }

#tread > .container { padding-top: 0px; }
#tread > .navbar { z-index: 20; }

#tread_topfix_title {
	position: fixed; top: 0; max-height: 36px;
	padding: 0 5px; display: none; width: inherit;
	font-size: 15px; color: #CCC; background-color: #555;
	overflow: hidden;
}
@media (max-width: 767px) {
  #tread_topfix_title{ width: 100%; }
}
#tread_topfix_title > .alImage_btn {
	margin: 3px 0;
}


#tread_content { 
	padding: 5px;
	word-wrap: break-word; word-break: break-all;
	color: #C0C0C0; line-height: 120%;
}

#tread_content ul{ margin: 5px; padding: 0px;  }
#tread_content ol{ margin: 0 0 0 1.5em; padding: 0; }
#tread_content li{ margin: .5em 0 .5em 1em; list-style: inherit; }

span.quote{ color:#008000 }
span.record{ line-height:120%; color:#008000; } 
.code-inline{ background-color: #222; color: #DDD; padding: .1em; font-size: .8em;  border-radius: .2em; -moz-border-radius: .2em; -webkit-border-radius: .2em;}

img{ max-width: 100%; max-height: 100%; vertical-align: top; }
div.img { max-width: 100%; background-color: #222222; display: inline-block; position: relative; margin-bottom: 8px; }
.img-show { max-width: 100%; display: inline-block; position: relative; }
div.img .img_click_to_load { position: absolute; }
.alImage_btn { float: right; }
.showImgBtn{ position: absolute; top:0; bottom:0; left:0; right:0; margin: auto; height:1.8em; width:7em; }
div.img > iframe { margin: 0 !important; }


div.quote {
  -webkit-border-radius: 0.25em; -moz-border-radius: 0.25em; border-radius: 0.25em;
  background-color: #222; display: inline-block;
  margin: .25em 0; padding: .1em 0; max-width: 100%; text-align: left; color: #C0C0C0;
}
div.quote .quote_in { padding: 0 .25em; line-height: 120%; text-align: left; color: #C0C0C0; }
div.quote .img { display: block; float: left; 
	margin: .1em .1em .1em 0; max-width: 100%; 
}
div.quote .favicon { width:16px; height:16px; display: inline-block; vertical-align: bottom; margin:0 .25em 3px 0; }
.video { width: 560px; height: 315px; max-width: 100%;
	overflow: hidden; position: relative; cursor: pointer; 
}
.video > img { max-width: 100%; }
@media (min-width: 640px) {
	.video > img { margin-top: -45px; max-height: none; }
}
.video > .play_btn {
  background: url("/img/btn/play_btn_video.png") no-repeat center transparent;
  height: 77px; left: 50%; margin-left: -38px; margin-top: -38px;
  opacity: 0.5; position: absolute; top: 50%; width: 77px;
}
.imgur-gif{ background-color:#333333; overflow:hidden; position:relative; cursor:pointer; }
.imgur-gif > .play_btn{ 
	background: url("/img/btn/play_btn_video.png") no-repeat center transparent;
	width: 77px; height: 77px; margin-left: -38px; margin-top: -38px;
	position: absolute; top: 50%; left: 50%;  opacity: 0.5;
}

iframe { border-width: 0;  max-width: 100%; }
.video > iframe { max-height: 100%; position: absolute; top:0; left:0; }
video, audio{ max-width: 100%; }
.iframe { overflow: hidden; } /* iframe裡的內容太大時會撐開iframe */
.iframe_chk { display: block; }

.combine-lines{ display: inline-block; }

.ansi_group{ line-height: 120%; }


.dcl{ width:.5em; height:1em; overflow:hidden; position:absolute; white-space:normal; }

.bgB, .bgb, .bg40{background-color:#000000}
.bgR, .bgr, .bg41{background-color:#800000}
.bgG, .bgg, .bg42{background-color:#008000}
.bgY, .bgy, .bg43{background-color:#808000}
.bgL, .bgl, .bg44{background-color:#000080}
.bgP, .bgp, .bg45{background-color:#800080}
.bgC, .bgc, .bg46{background-color:#008080}
.bgW, .bgw, .bg47{background-color:#C0C0C0}
.fgB0, .fgb0, .fg030{color:#000000}
.fgR0, .fgr0, .fg031{color:#800000}
.fgG0, .fgg0, .fg032{color:#008000}
.fgY0, .fgy0, .fg033{color:#808000}
.fgL0, .fgl0, .fg034{color:#000080}
.fgP0, .fgp0, .fg035{color:#800080}
.fgC0, .fgc0, .fg036{color:#008080}
.fgW0, .fgw0, .fg037{color:#C0C0C0}
.fgB1, .fgb1, .fg130{color:#808080}
.fgR1, .fgr1, .fg131{color:#FF0000}
.fgG1, .fgg1, .fg132{color:#00FF00}
.fgY1, .fgy1, .fg133{color:#FFFF00}
.fgL1, .fgl1, .fg134{color:#0060FF}
.fgP1, .fgp1, .fg135{color:#FF00FF}
.fgC1, .fgc1, .fg136{color:#00FFFF}
.fgW1, .fgw1, .fg137{color:#FFFFFF}


#tread_like_div { margin: 0; padding: 0 5px;}
#tread_likebox_mid{ margin: 0; padding: 0;}
#tread_like_div > .btn{ margin:0 5px; padding: 3px 10px 5px; }
#tread_likebox_mid > .btn{ margin:0 5px; padding: 3px 10px 5px; }
#tread_like_list{ margin: 5px; }
#tread_like_list .fgR0{ color: firebrick; }

#tread_plist{ margin:0; padding: 5px; }
#tread_plist > li{ margin: 0; }
.push_row{ padding: 3px 0; clear:both; }
.push_row:after{ display: block; content: ''; clear: both; }
.ptype1{ color: white; display: inline-block; width: 24px; }
.ptype2{ color: firebrick; display: inline-block; width: 24px; }
.ptype3{ color: #808080; display: inline-block; width: 24px; }
.push_author{ color: #FFFF00; display: inline-block; }
.push_time{ position: absolute; right:5px; display: inline-block; cursor: pointer; 
	color: #888; }
.push_content{ color: #AA0; padding-left: 24px; 
	word-wrap: break-word; word-break: break-all; 
}
.push-right, .push-right-ip{ float: right; color: #888; font-size: 12px; line-height: 100%; }
@media (min-width: 767px){
	.push-right{ font-size: 16px; }
	.push-right-ip{ font-size: 14px; }
}
.push_re_content{ word-wrap: break-word; word-break: break-all; }
.pushCoverString{ color: #008000; display: inline-block; cursor: pointer; }
.push_option_btn{ display: inline; position: absolute; right: 0; margin: 0 5px; font-size: .8em; padding: 0 3px; }

.ptt-push-group{ overflow: hidden; margin: 0 -5px; padding: 0 5px; }
.ptt-push-more{ text-align: center; padding: 10px 0; cursor: pointer; color: #9CF;
	background: #222; border-style: dashed; }
.PttPushCoverStr:hover{ background: #333; }
.ptt-push-author{ color:#FFFF00; }
.ptt-push-author a{ color:#FFFF00; }
.ptt-push-content{ color:#808000; }

.pushContentLimit{ height: 200px; overflow: hidden; }

#push_input_div{ margin: 10px 0 30px 0; padding: 0; }
#push_input{
	height: 50px; width: 100%; padding: 4px 0 0 4px;
}
#push_input_menu{ display: none; }
#push_input_type{ margin: 5px 0 10px; }
#push_input_submit, #push_input_cancel, #push_preview_submit, #push_preview_cancel{ 
	width: 50px; margin: 0 10px 0 0; 
}
#push_input_submit, #push_preview_submit{ background-color: #0950D0; color: white; }

#push_preview_div{ display: none; margin: 10px 0 40px 0; }
#push_preview{ border: 1px #888 solid; margin: 10px -1px; }

#tread_matched{ padding: 5px; }

#tread .fb-like{ float: left; margin: 0 5px 10px 0; height: 21.5px; }
#tread .fb-share{ float: left; margin: 0 10px 0 0; }
#tread .fb-share a { color: #EEE; background-color: #4c69ba; }
#tread .line-share{ float: left; margin: 0 10px 0 0; }
#tread .line-share a { color: #EEE; background-color: #25af00; }
#share_url_input{ font-size: 16px; padding: 0 5px; margin: 0 0 10px 0; width: 220px; border-radius: 5px 0 0 5px; }
.copy-btn{ vertical-align: top; border-radius: 0 5px 5px 0; white-space: pre; }

#tread_footer{ padding: 5px; }
#tread_footer .float { margin-right: 10px;  }
#tread_fixbtn{
	display: none;
	width:40px; padding: 10px 0; text-align: center;  
	opacity : 0.5; color: white; background-color: #090; 
	position: fixed; right: 5px; bottom: 55px; 
}
#tread_fixbtn:hover{ cursor: pointer; opacity: 1;  }

#textShareMenu{ float: left; margin-bottom: 10px; }
.textOptionMenu{ margin-bottom: 10px; }
.textOptionMenu > .btn{ margin-right: 10px; float: left;}

#textReplyBtn,#textEditBtn { background-color: #0950D0; color: lightgray; }
#textDelBtn{ background-color: darkred; color: lightgray; }

div.d5h{ height: 9px; }

.re-record{ color: #008000; }
.re-row{ cursor: pointer; font-size: 16px; line-height:110%; padding:2px; margin-bottom: 2px; background-color: #222; }
.re-row:hover{ background-color: #555;}
.re-now{ background-color: #555; color: #CCC; cursor: auto; }
.re-title{ font-weight: bold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.re-author a{ color: #C0C0C0; }

/* ptt user post */
#ptt-user-post li{ font-size: 16px; line-height: 1.2; }
#ptt-user-post .list-title{ font-size: 18px; padding: 3px 5px; display: block; }
.ptt-post:after{ display: block; content: ''; clear: both; }
.post-data{ position: relative; overflow: hidden; cursor: pointer; min-height: 45px; }
.post-data:hover{ background-color: #222; }
.post-title{ font-weight: bold; padding:3px 5px 0; }
#ptt-post-ul .post-author{ color: #FFF; }
.author-data{ padding: 0 5px; }
.post-desc{ word-wrap: break-word; word-break: break-all; padding: 3px 5px; }
.post-thumb{ float: left; margin: 0 5px 0 0; line-height: 0; overflow: hidden; width: 100px; height: 100px; }
.post-thumb > img{ position: relative; left: 50%; transform: translate(-50%,0); max-width: none; }
.x-num-div{ position: absolute; right: 10px; bottom: 4px; line-height: 1; font-size: 14px; padding: 2px; border-radius: 4px; background-color: #333; }
.list-prev, .list-next {
  font-size: 20px; cursor: pointer; line-height: 60px;
  border: 0 solid #555; border-bottom-width: 1px; text-align: center;
}
.list-prev:hover, .list-next:hover{ background-color: #222;}
@media (max-width: 767px){
	.author-data{ display: none; }
}

/* ads */
.ads320x50{ clear: both; height: 50px; text-align: center;}
.adsMenuMid{ padding: 0; line-height: 0; height: 100px;  }
.adsMenuResp{ clear: both; background-color: #000; text-align: center;
  margin:20px 0; background-color: #333;  }
#ads320x50ajax{ position:absolute; bottom: 0;}
.adsbygoogle{ background-color: #333; }
#tread .google-auto-placed{ margin-top: 20px; margin-bottom: 20px; }
ins.adsbygoogle[data-ad-status="unfilled"] { display: none !important; }

.adsReadMid{ white-space: normal; margin: 0 -5px; text-align:center; background-color: #333; line-height: 0; }
.adsReadMid > div{ margin: 0 auto; }
.adsReadMidInner{ width: 100%; }
.adsReadMid2{ text-align: center; background-color: #333; line-height: 0; }
.adsReadMid3{ margin: 20px -5px; text-align: center; background-color: #333; line-height: 0; }

/* MARK: AviviD ads 
*/
#avividai_you_like_container > .close_you_like { 
	cursor: pointer; margin: 5px 20px 0; 
}
#avividai_you_like_container .customer_logo { width: 60px; height: 60px; }
#avividai_you_like_container .header_you_like { 
	border-bottom: 1px solid gray !important; 
	height: 61px !important;
}
@media (max-width: 767px) {
	#avividai_you_like_container > .close_you_like { margin: 0; }
	#avividai_you_like_container .customer_logo { width: 35px; height: 35px; }
	#avividai_you_like_container .header_you_like { height: 36px !important; }
}
#avividai_you_like_container a:hover { background-color: #CCC; }
.modal_ad_context, .backpanel_context { color: #333; }
.doc_unit, .doc_unit a, .ad_unit, .ad_unit a,
.large_doc_unit, .large_doc_unit a { 
	height: inherit !important; border-radius: 8px 
}
@media (min-width: 768px) and (max-width: 1200px){
	.doc_unit, .doc_unit a, .ad_unit, .ad_unit a, 
	.large_doc_unit, .large_doc_unit a { height: inherit !important; }
}
@media (max-width: 767px) {
    .three_to_one { height: inherit !important; }
	.doc_unit, .doc_unit a, .ad_unit, .ad_unit a, 
	.large_doc_unit, .large_doc_unit a { background-color: #EEE; }
}

.unit_context { padding: 0 3px 0; gap: 5px !important; }
.large_unit_context { padding: 0 3px 0; gap: 0px !important; }

.avivid_textad .avivid_textad_title_a { color: #9CF; cursor: pointer; }
.avivid_textad .avivid_native_ad_text_a { padding: 0 !important; }

/* bSearch */
#bSearch{ padding-top: 0; }
#bSearch .list_row { padding: 10px;}
#bs_form{ padding: 5px 3px 3px 3px; margin: 0; }
#bs_input{ width: 290px; max-width: 400px; height: 30px; padding: 5px 12px; vertical-align: top;
	-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
}
#bs_cancel{ margin-left: 10px; }
#bs_list{ min-height: 200px; }

/* login */
#login > .container{ padding: 20px 10px; }
#login-form{ font-size: 20px; background-color: #222; padding: 10px; width: 300px; }
#login-form > label{ font-size: 20px; }
#login-form > .input-label{ width: 50px; }
#login-form > input{ font-size: 20px; margin-bottom: 20px; width: 220px; }
#remember-div{ display: inline-block; width: 110px; }
#remember-check{ cursor: pointer; height:15px; }
#login-submit-btn{ width: 160px;}
#login-option-div{ padding: 30px 0; }

#register-form{ font-size: 16px; width: 300px;  }
#register-form > .input-label{ width: 80px; text-align: right; }
#register-form > input{ width: 210px; margin-bottom: 10px; font-size: 16px; }
.register-check{ margin: 0 0 10px 90px; min-height: 21px; }
#register-tos-check-div > a{ vertical-align: middle; }
#register-tos-check{ cursor: pointer; height:15px; }
#register-submit-btn{ width: 300px; margin: 10px 0; }
#register-mail-sending{ width: 300px; margin: 10px; }
#register-submit-result{ white-space: pre-wrap; }




/* #editor */
#editor_submit{  width: 50px; background-color: #0950D0; color: white; }
#editor_cancel{  width: 50px; }
#editor_title{ width: 100%;  }
#editor_text{ width: 100%; height: 300px; padding: 5px; }
#editor_preview{ display: none; border: 1px #ccc solid; padding: 5px;  }

#post_btn{ background-color: #0950D0; color: white; }

.imgUploadBtn{
	width:80px; height: 30px; 
}
/* end of #editor */

/* #pread */
#push-option-menu{
	margin: 10px 5px;
}
#push-option-menu > .btn{
	margin-right: 10px;
}
/* end of pread */

/* pygments syntax highlight */
.highlight { 
	background: #202020; color: #d0d0d0; 
	font-family: Consolas, "DejaVu Sans Mono", "\7d30\660e\9ad4", "AR PL UMING TW", mingliu, Courier, monospace; 
	font-size: .8em; line-height: 120%; word-break: break-all;
	margin:.25em 0; padding: .25em;
	border-radius:.25em; -moz-border-radius:.25em; -webkit-border-radius:.25em; 
}
.highlight .tab { display: inline-block; width: 4ch; }
.highlight .hll { background-color: #404040 }
.highlight .c { color: #999999; } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .esc { color: #d0d0d0 } /* Escape */
.highlight .g { color: #d0d0d0 } /* Generic */
.highlight .k { color: #f92672; } /* Keyword */
.highlight .l { color: #d0d0d0 } /* Literal */
.highlight .n { color: #d0d0d0 } /* Name */
.highlight .o { color: #d0d0d0 } /* Operator */
.highlight .x { color: #d0d0d0 } /* Other */
.highlight .p { color: #d0d0d0 } /* Punctuation */
.highlight .cm { color: #999999; } /* Comment.Multiline */
.highlight .cp { color: #cd2828; } /* Comment.Preproc */
.highlight .c1 { color: #999999;  } /* Comment.Single */
.highlight .cs { color: #e50808;  background-color: #520000 } /* Comment.Special */
.highlight .gd { color: #d22323 } /* Generic.Deleted */
.highlight .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */
.highlight .gr { color: #d22323 } /* Generic.Error */
.highlight .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #589819 } /* Generic.Inserted */
.highlight .go { color: #cccccc } /* Generic.Output */
.highlight .gp { color: #aaaaaa } /* Generic.Prompt */
.highlight .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #ffffff; } /* Generic.Subheading */
.highlight .gt { color: #d22323 } /* Generic.Traceback */
.highlight .kc { color: #f92672; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #f92672; } /* Keyword.Declaration */
.highlight .kn { color: #f92672; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #f92672 } /* Keyword.Pseudo */
.highlight .kr { color: #f92672; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #f92672; font-weight: bold } /* Keyword.Type */
.highlight .ld { color: #d0d0d0 } /* Literal.Date */
.highlight .m { color: #ae81ff } /* Literal.Number */
.highlight .s { color: #e6db74 } /* Literal.String */
.highlight .na { color: #5ecf5e } /* Name.Attribute */
.highlight .nb { color: #40FFFF } /* Name.Builtin */
.highlight .nc { color: #6ab825;} /* Name.Class */
.highlight .no { color: #40ffff } /* Name.Constant */
.highlight .nd { color: #ffa500 } /* Name.Decorator */
.highlight .ni { color: #d0d0d0 } /* Name.Entity */
.highlight .ne { color: #bbbbbb } /* Name.Exception */
.highlight .nf { color: #447fcf } /* Name.Function */
.highlight .nl { color: #d0d0d0 } /* Name.Label */
.highlight .nn { color: #447fcf; } /* Name.Namespace */
.highlight .nx { color: #6ab825 } /* Name.Other */
.highlight .py { color: #d0d0d0 } /* Name.Property */
.highlight .nt { color: #c1c100; } /* Name.Tag */
.highlight .nv { color: #6ab825 } /* Name.Variable */
.highlight .ow { color: #6ab825; } /* Operator.Word */
.highlight .w { color: #666666 } /* Text.Whitespace */
.highlight .mb { color: #ae81ff } /* Literal.Number.Bin */
.highlight .mf { color: #ae81ff } /* Literal.Number.Float */
.highlight .mh { color: #ae81ff } /* Literal.Number.Hex */
.highlight .mi { color: #ae81ff } /* Literal.Number.Integer */
.highlight .mo { color: #ae81ff } /* Literal.Number.Oct */
.highlight .sb { color: #e6db74 } /* Literal.String.Backtick */
.highlight .sc { color: #e6db74 } /* Literal.String.Char */
.highlight .sd { color: #e6db74 } /* Literal.String.Doc */
.highlight .s2 { color: #e6db74 } /* Literal.String.Double */
.highlight .se { color: #e6db74 } /* Literal.String.Escape */
.highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */
.highlight .si { color: #6ab825 } /* Literal.String.Interpol */
.highlight .sx { color: #e6db74 } /* Literal.String.Other */
.highlight .sr { color: #ed9d13 } /* Literal.String.Regex */
.highlight .s1 { color: #e6db74 } /* Literal.String.Single */
.highlight .ss { color: #e6db74 } /* Literal.String.Symbol */
.highlight .bp { color: #24909d } /* Name.Builtin.Pseudo */
.highlight .vc { color: #40ffff } /* Name.Variable.Class */
.highlight .vg { color: #40ffff } /* Name.Variable.Global */
.highlight .vi { color: #40ffff } /* Name.Variable.Instance */
.highlight .il { color: #3677a9 } /* Literal.Number.Integer.Long */

