pre.sh_sourceCode { background-color: #ffdab9; color: #000000; font-weight: normal;  font-style: normal;line-height: 1.2em;}
pre.sh_sourceCode .sh_keyword { color: #a52a2a; font-weight: bold; font-style: normal;}         /* language keywords */
pre.sh_sourceCode .sh_type { color: #2e8b57; font-weight: bold; font-style: normal;}            /* basic types */
pre.sh_sourceCode .sh_usertype { color: teal; }                                                 /* new user defined types */
pre.sh_sourceCode .sh_string { color: #c00058; font-weight: normal; font-style: normal;}        /* strings and chars */
pre.sh_sourceCode .sh_regexp { color: #c00058; font-weight: normal; font-style: normal;}        /* regular expressions */
pre.sh_sourceCode .sh_specialchar { color: #6a5acd; font-weight: normal; font-style: normal;}   /* e.g., \n, \t, \\ */
pre.sh_sourceCode .sh_comment { color: #406090; font-weight: normal; font-style: normal;}       /* comments */
pre.sh_sourceCode .sh_number { color: #c00058; font-weight: normal; font-style: normal;}        /* literal numbers */
pre.sh_sourceCode .sh_preproc { color: #cd00cd; font-weight: normal; font-style: normal;}       /* e.g., #include, import */
pre.sh_sourceCode .sh_symbol { color: darkred; }                                                /* new e.g., <, >, + */
pre.sh_sourceCode .sh_function { color: #521cc7; font-weight: normal; font-style: normal;}      /* function calls and declarations */
pre.sh_sourceCode .sh_cbracket { color: red; }                                                  /* block brackets (e.g., {, }) */
pre.sh_sourceCode .sh_url { color: #c00058; font-weight: normal; font-style: normal;}           /* Internet related */
pre.sh_sourceCode .sh_date { color: #a52a2a; font-weight: bold; font-style: normal;}
pre.sh_sourceCode .sh_time { color: #a52a2a; font-weight: bold; font-style: normal;}
pre.sh_sourceCode .sh_file { color: #a52a2a; font-weight: bold; font-style: normal;}
pre.sh_sourceCode .sh_ip { color: #c00058; font-weight: normal; font-style: normal;}
pre.sh_sourceCode .sh_name { color: #c00058; font-weight: normal; font-style: normal;}
pre.sh_sourceCode .sh_variable { color: #275fec; font-weight: bold; font-style: normal;}
pre.sh_sourceCode .sh_oldfile { color: #6a5acd; font-weight: normal; font-style: normal;}
pre.sh_sourceCode .sh_newfile { color: #c00058; font-weight: normal; font-style: normal;}
pre.sh_sourceCode .sh_difflines { color: #a52a2a; font-weight: bold; font-style: normal;}
pre.sh_sourceCode .sh_selector { color: #275fec; font-weight: bold; font-style: normal;}
pre.sh_sourceCode .sh_property { color: #a52a2a; font-weight: bold; font-style: normal;}
pre.sh_sourceCode .sh_value { color: #c00058; font-weight: normal; font-style: normal;}
pre.sh_sourceCode .sh_todo { font-weight: bold; background-color: cyan; }   /* TODO and FIXME */


/* Predefined variables and functions (for instance glsl) */
pre.sh_sourceCode .sh_predef_var { color: darkblue; }
pre.sh_sourceCode .sh_predef_func { color: darkblue; font-weight: bold; }

/* for OOP */
pre.sh_sourceCode .sh_classname { color: teal; }

/* line numbers (not yet implemented) */
pre.sh_sourceCode .sh_linenum { color: black; font-family: monospace; }

/* for LaTeX */
pre.sh_sourceCode .sh_italics { color: darkgreen; font-style: italic; }
pre.sh_sourceCode .sh_bold { color: darkgreen; font-weight: bold; }
pre.sh_sourceCode .sh_underline { color: darkgreen; text-decoration: underline; }
pre.sh_sourceCode .sh_fixed { color: green; font-family: monospace; }
pre.sh_sourceCode .sh_argument { color: darkgreen; }
pre.sh_sourceCode .sh_optionalargument { color: purple; }
pre.sh_sourceCode .sh_math { color: orange; }
pre.sh_sourceCode .sh_bibtex { color: blue; }


/* other */
pre.sh_sourceCode .sh_section { color: black; font-weight: bold; }
pre.sh_sourceCode .sh_paren { color: red; }
pre.sh_sourceCode .sh_attribute { color: darkgreen; }