pre.sh_sourceCode {
    background-color:#F0F0F0;
    border:1px solid #A0A0A0;
    color: #000000;
    font-style: normal;
    font-weight: normal;
    padding:20px 3px 3px 3px;
}
pre.sh_html {
    background:url(../../img/sourcecode/html.png) 3px 2px no-repeat;
}
pre.sh_xml {
    background:url(../../img/sourcecode/xml.png) 3px 2px no-repeat;
}
pre.sh_css {
    background:url(../../img/sourcecode/css.png) 3px 2px no-repeat;
}
pre.sh_javascript {
    background:url(../../img/sourcecode/javascript.png) 3px 2px no-repeat;
}
pre.sh_java {
    background:url(../../img/sourcecode/java.png) 3px 2px no-repeat;
}
pre.sh_sourceCode .sh_keyword {
    color: #7f0055;
    font-weight: bold;
}
/* language keywords */
pre.sh_sourceCode .sh_type {
    color: #7f0055;
}
/* basic types */
pre.sh_sourceCode .sh_usertype {
    color: #000000;
}
/* user defined types */
pre.sh_sourceCode .sh_string {
    color: #2a00ff;
    font-family: monospace;
}
/* strings and chars */
pre.sh_sourceCode .sh_regexp {
    color: #2a00ff;
    font-family: monospace;
}
/* regular expressions */
pre.sh_sourceCode .sh_specialchar {
    color: #2a00ff;
    font-family: monospace;
}
/* e.g., \n, \t, \\ */
pre.sh_sourceCode .sh_comment {
    color: #3f7f5f;
    font-style: normal;
}
/* comments */
pre.sh_sourceCode .sh_number {
    color: #000000;
}
/* literal numbers */
pre.sh_sourceCode .sh_preproc {
    color: #7f0055;
    font-weight: bold;
}
/* e.g., #include, import */
pre.sh_sourceCode .sh_symbol {
    color: #000000;
}
/* e.g., <, >, + */
pre.sh_sourceCode .sh_function {
    color: #000000;
    font-weight: bold;
}
/* function calls and declarations */
pre.sh_sourceCode .sh_cbracket {
    color: #000000;
}
/* block brackets (e.g., {, }) */
pre.sh_sourceCode .sh_todo {
    font-weight: bold;
    background-color: red;
}
/* TODO and FIXME */
/* Predefined variables and functions (for instance glsl) */
pre.sh_sourceCode .sh_predef_var {
    color: #1111ca;
}
pre.sh_sourceCode .sh_predef_func {
    color: #1111ca;
    font-weight: bold;
}
/* for OOP */
pre.sh_sourceCode .sh_classname {
    color: #000000;
}
/* line numbers (not yet implemented) */
pre.sh_sourceCode .sh_linenum {
    color: #000000;
    font-family: monospace;
}
/* Internet related */
pre.sh_sourceCode .sh_url {
    color: #7a7af4;
    text-decoration: underline;
    font-family: monospace;
}
/* for ChangeLog and Log files */
pre.sh_sourceCode .sh_date {
    color: #7a7af4;
    font-weight: bold;
}
pre.sh_sourceCode .sh_time, pre.sh_sourceCode .sh_file {
    color: #1111ca;
    font-weight: bold;
}
pre.sh_sourceCode .sh_ip, pre.sh_sourceCode .sh_name {
    color: #08771d;
}
/* for Prolog, Perl... */
pre.sh_sourceCode .sh_variable {
    color: #08771d;
}
/* for LaTeX */
pre.sh_sourceCode .sh_italics {
    color: #08771d;
    font-style: italic;
}
pre.sh_sourceCode .sh_bold {
    color: #08771d;
    font-weight: bold;
}
pre.sh_sourceCode .sh_underline {
    color: #08771d;
    text-decoration: underline;
}
pre.sh_sourceCode .sh_fixed {
    color: #0fd132;
    font-family: monospace;
}
pre.sh_sourceCode .sh_argument {
    color: #08771d;
}
pre.sh_sourceCode .sh_optionalargument {
    color: #7f0055;
}
pre.sh_sourceCode .sh_math {
    color: #e77f0e;
}
pre.sh_sourceCode .sh_bibtex {
    color: #7a7af4;
}
/* for diffs */
pre.sh_sourceCode .sh_oldfile {
    color: #e77f0e;
}
pre.sh_sourceCode .sh_newfile {
    color: #08771d;
}
pre.sh_sourceCode .sh_difflines {
    color: #7a7af4;
}
/* for css */
pre.sh_sourceCode .sh_selector {
    color: #7f0055;
}
pre.sh_sourceCode .sh_property {
    color: #7a7af4;
}
pre.sh_sourceCode .sh_value {
    color: #08771d;
    font-style: italic;
}
/* other */
pre.sh_sourceCode .sh_section {
    color: #000000;
    font-weight: bold;
}
pre.sh_sourceCode .sh_paren {
    color: #d01414;
}
pre.sh_sourceCode .sh_attribute {
    color: #08771d;
}