 /*=======================*\
| CYBER-CITY | Metropolis |
|     (c) 2008 - 2009     |
+-------------------------+
| http://cyber-city.ru    |
\*=======================*/

/*
 * Этот файл содержит внешний вид тега [CODE]...[/CODE],
 * а также внешний вид подсветки синтаксиса.
 * Вы можете менять вид подсветки по своему желанию.
 *
 */

/* Основной вид */
pre {
    margin: 3px;
    width: auto;

	overflow: auto;
	overflow-x: auto;
}

pre code {
    margin: 0px;
	width: 99%;
	float: left;
	display: block;
	height: 20;
	padding: 2px;
	padding-left: 4px;
	padding-right: 4px;
	
	color: black;
	background: #F0F0F0;
	border: solid 1px #CCCCCC;
  white-space: pre-wrap;       /* css-3 */
  white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
  white-space: -pre-wrap;      /* Opera 4-6 */
  white-space: -o-pre-wrap;    /* Opera 7 */
  word-wrap: break-word;       /* Internet Explorer 5.5+ */

	
    font-family: "Consolas","Courier New",Courier,mono,serif;
    font-size: 12px;
}

pre code[class]:after {
	content: 'Language: ' attr(class);
	
	display: block;
	
	padding: 0px;
	
	color: #0000FF;
	border-top: solid 1px;
	
	text-align: right;
	/*font-size: smaller;*/
}

pre code.no-highlight:after { display: none; }

/*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;}
/*vb*/
.vb .keyword{color:#000080;font-weight:bold;}
.vb .comment{color:#008000;}
.vb .number{color:#FF0000;}
.vb .string{color:#808080;}
.vb .built_in{color:#FF0000;}
.vb .preprocessor{color:#804000;}
/*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;}

/* HTML */
.html .doctype { color: #6666CC; font-weight: normal; }
.html .comment { color: #006600; font-weight: normal; }
.html .js { color: #666666; font-weight: normal; }
.html .style { color: #880000; font-weight: normal; }
.html .tag { color: #000099; font-weight: bold; }
.html .attribute { color: black; font-weight: normal; }
.html .value { color: #000099; font-weight: normal; }

.html .css, .html .javascript { opacity: 0.5; }

/* XML */
.xml .pi { color: #6666CC; font-weight: normal; }
.xml .cdata{ color: #666666; font-weight: normal; }
.xml .comment { color: #006600; font-weight: normal; }
.xml .tag { color: #000099; font-weight: normal; }
.xml .tag .title { color: #000099; font-weight: bold; }
.xml .tag_internal { /*color: #000099; font-weight: bold;*/ }
.xml .attribute { color: black; font-weight: normal; }
.xml .value { color: #000099; font-weight: normal; }

/* PHP5 */
.php .comment { color: green; font-weight: normal; }
.php .phpdoc { color: #00AAAA; font-weight: bold; }
.php .keyword { color: #000099; font-weight: bold; }
.php .string { color: gray; font-weight: normal; }
.php .variable { color: #000099; font-weight: normal; }
.php .number { color: #FF6600; font-weight: normal; }
.php .operator { color: red; font-weight: normal; }

/*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:#000fff;}
.ini .string{color:#808000;}
.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;}iff .change{color:#008000;}
/*vbscript*/
.vbscript .keyword{color:#000080;font-weight:bold;}
.vbscript .comment{color:#008000;}
.vbscript .number{color:#FF0000;}
.vbscript .string{color:#808080;}
.vbscript .built_in{color:#000080;}
/*delphi*/
.delphi .keyword{color:#000080;font-weight:bold;}
.delphi .comment{color:#008000;}
.delphi .string{color:#808080;}
.delphi .number{color:#FF0000;}
.delphi .function{color:#000;}
.delphi .class{color:#F00;}
/*1c*/
.Ic {color:#0000FF;}
.Ic .keyword{color:#FF0000;}
.Ic .comment{color:#2E8B57;}
.Ic .string{color:#000000;}
.Ic .function{color:#0000FF;}
.Ic .preprocessor{color:#F00;}
.Ic .number{color:#666666}
.Ic .date{color:#F00;}
/*pascal*/
.pascal .keyword{color:#000000;font-weight:bold}
.pascal .comment{color:#008000;}
.pascal .string{color:#808080;}
.pascal .number{color:#FF0000;}
.pascal .function{color:#000;}
.pascal .class{color:#F00;}

