/*=======================*\
| CYBER-CITY | Metropolis |
|     (c) 2008 - 2009     |
+-------------------------+
| http://cyber-city.ru    |
\*=======================*/

/*
 * Этот файл содержит внешний вид тега [CODE]...[/CODE],
 * а также внешний вид подсветки синтаксиса.
 * Вы можете менять вид подсветки по своему желанию.
 *
 */

/* Основной вид */
pre code{display:block;background:#fff;border:solid 1px #CCC;padding:2px 2px 2px 2px;margin:0;margin-top:2px;width:640px;max-height:498px;overflow:scroll;font-family:"Courier New",Courier,monospace;cursor:text;}
pre code[class]:after{content:'Подсветка синтаксиса:' attr(class);display:block;text-align:right;font-size:11px;color:#CCC;background:#fff;border-top:solid 1px;padding-top:1px;}

/*Python*/
.python .keyword{color:#00F;font-weight:bold;}
.python .built_in{color:#000;}
.python .number{color:#F00;}
.python .string{color:#808080;}
.python .comment{color:#008000;}
.python .decorator{color:#000;}
.python .function{color:#000;}
.python .class{color:#000;}
.python .title{color:#F0F;}
.python .params{color:#000;}

/*Ruby*/
.ruby .keyword{color:#00F;font-weight:bold;}
.ruby .string{color:#808080;}
.ruby .subst{color:#000;}
.ruby .comment{color:#008000;}
.ruby .function{color:#8080FF;background:#FFC;font-weight:bold;}
.ruby .class{color:#0080C0;font-weight:bold;}
.ruby .title{color:#0080C0;}
.ruby .parent{color:#000;}
.ruby .symbol{color:#000;}
.ruby .instancevar{color:#000;}

/*Perl*/
.perl .keyword{color:#00F;font-weight:bold;}
.perl .comment{color:#008000;}
.perl .number{color:#F00;}
.perl .string{color:#808080;}
.perl .regexp{color:#8080FF;}
.perl .sub{color:#000;}
.perl .variable{color:#FF8000;}
.perl .operator{color:#000080;}
.perl .pod{color:#000;}

/*PHP*/
.php .keyword{color:#00F;font-weight:bold;}
.php .number{color:#FF8000;}
.php .string{color:#808080;}
.php .comment{color:#008000;}
.php .phpdoc{color:#008000;}
.php .variable{color:#000080;}
.php .preprocessor{color:#F00;}

/*XML*/
.xml .tag{color:#00F;}
.xml .comment{color:#008000;}
.xml .pi{color:#F00;background:#FF0;}
.xml .cdata{color:#FF8000;}
.xml .attribute{color:#F00;}
.xml .value{color:#8000FF;font-weight:bold;}

/*HTML*/
.html .keyword{color:#00F;}
.html .tag{color:#00F;}
.html .comment{color:#008000;}
.html .doctype{color:#000;background:#A6CAF0;}
.html .attribute{color:#F00;}
.html .value{color:#8000FF;font-weight:bold;}
.html .css{background:#FFF;}
.html .javascript{background:#F2F4FF;}

/*CSS*/
.css .keyword{color:#00F;font-weight:bold;}
.css .id{color:#0080FF;font-weight:bold;}
.css .class{color:#F00;font-weight:bold;}
.css .attr_selector{color:#000;}
.css .comment{color:#008000;}
.css .rules{color:#8080C0;}
.css .value{color:#000;}
.css .number{color:#000;}
.css .string{color:#000;}
.css .hexcolor{color:#000;}
.css .function{color:#000;}
.css .params{color:#000;}

/*JavaScript*/
.javascript{background:#F2F4FF;}
.javascript .keyword{color:#000080;font-style:italic;font-weight:bold;}
.javascript .comment{color:#008000;}
.javascript .number{color:#F00;}
.javascript .literal{color:#000080;}
.javascript .string{color:#808080;}
.javascript .regexp{color:#8000FF;}
.javascript .function{color:#000;}
.javascript .title{color:#000;}
.javascript .params{color:#000;}

/*Java*/
.java .keyword{color:#8000FF;}
.java .number{color:#FF8000;}
.java .string{color:#808080;}
.java .comment{color:#008000;}
.java .annotaion{color:#000;}
.java .javadoc{color:#008080;}
.java .class{color:#8000FF;}
.java .title{color:#000;}
.java .params{color:#000;}
.java .inheritance{color:#00F;}

/*C++*/
.cpp .keyword{color:#8000FF;}
.cpp .built_in{color:#000;}
.cpp .number{color:#FF8000;}
.cpp .string{color:#808080;}
.cpp .comment{color:#008000;}
.cpp .preprocessor{color:#804000;}
.cpp .stl_container{color:#000;}

/*SQL*/
.sql .keyword{color:#00F;font-weight:bold;}
.sql .number{color:#FF8000;}
.sql .string{color:#808080;}
.sql .comment{color:#008000;}
.sql .aggregate{color:#000;}

/*SmallTalk*/
.smalltalk .keyword{color:#8080FF;background:#FFC;}
.smalltalk .number{color:#FF8000;}
.smalltalk .string{color:#808080;}
.smalltalk .comment{color:#008000;}
.smalltalk .symbol{color:#408080;font-weight:bold;}
.smalltalk .array{color:#808000;}
.smalltalk .class{color:#800000;}
.smalltalk .char{color:#808080;}
.smalltalk .localvars{color:#000;}

/*INI*/
.ini .title{color:#8000FF;}
.ini .value{color:#000;}
.ini .string{color:#000;}
.ini .number{color:#000;}
.ini .keyword{color:#000;}

/*DOS*/
.dos{background:#000;color:#C0C0C0;}
.dos .keyword{color:#C0C0C0;}
.dos .flow{color:#C0C0C0;}
.dos .stream{color:#C0C0C0;}
.dos .winutils{color:#C0C0C0;}
.dos .envvar{color:#C0C0C0;}

/*Bash*/
.bash .keyword{color:#00F;font-weight:bold;}
.bash .string{color:#808080;}
.bash .number{color:#F00;}
.bash .comment{color:#008000;}
.bash .literal{color:#00F;font-weight:bold;}
.bash .variable{color:#FF8040;background:#FFFFD9;}
.bash .shebang{color:#008000;}

/*Diff*/
.diff .header{color:#8000FF;}
.diff .chunk{color:#000;}
.diff .addition{color:#0080FF;}
.diff .deletion{color:#808040;}
.diff .change{color:#008000;}