@encoding "utf-8";

/* syntax highlighter */

/* JavaScript */
.js-con { /* container class */
	font-weight: normal;
	color: #ffffe0;
}

.js-com,
.pb2-com { /* comment */
	color: #7abf2f;
}

.js-kwd, /* keyword */
.js-op,
.pb2-kwd,
.pb2-op,
.pb2-typem
.pb2-aliasmod { /* operator */
	color: #6894af;
	font-weight: bold;
}
.js-op,
.pb2-op {
	font-weight: normal;
}

.js-id { /* identifier */

}

.js-num,
.pb2-num { /* number */
	color: #cf3a3a;
}

.js-str,
.pb2-str { /* string */
	color: #ffc125;
}

.js-par, .js-bra, .js-br,
.pb2-par, .pb2-bra {
	font-size: 1.2em;
	line-height: .833em;
}
.pb2-par, .pb2-bra {
	font-weight: bold;
}

.js-re, /* regular expression */
.pb2-ctrl,
.pb2-conv { 
	color: #a29ccf;
}

.js-key { /* key in a dictionary */

}

.js-base {
	color: #336699;
}

.js-builtin,
.pb2-builtin {
	color: #bf7879;
}



/* Annotations -- optional argument brackets, etc. for function signatures */
.ann-bracket { /* bracket, indicating that an argument is optional */
	font-size: 1.3em;
	font-family: sans-serif;
	letter-spacing: .1em;
	line-height: .77em;
}

.ann-default { /* default argument, e.g, "=false" */
	font-style: italic;
}

.ann-ellip { /* ellipsis..., for arguments that can be repeated */
	font-weight: bold;
}

/* PBASIC-specific */
.pb2-label { /* lables, e.g., "Main:" (not including the colon) */
	font-weight: bold;
}
.pb2-symb { /* PIN, CON and VAR.  (Also SYMBOL, for BS1 code.) */
	color: #888;
}
.pb2-cc { /* Conditional compilation delcarations, e.g. #DEFINE */
	color: #666;
}




/* Line Numbering */
.ln-con {
}
.ln-num {
	color: #555;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	font-size: .75em;
	background-image: url(56gray.png);
	background: rgba(0,0,0,0.56);
	padding-right: 1em;
}