+}
+
+.src
+{
+ font-family: monospace;
+ margin-right: auto;
+ margin-left: auto;
+ width: 95%;
+ border: 2px solid black;
+ padding: 1em;
+
+ white-space: pre-wrap; /* css-3 */
+ white-space: -moz-pre-wrap; /* Mozilla */
+}
+
+@media screen
+{
+ .src
+ {
+ color: #e3e3e3;
+ background-color: #444444;
+ }
+}
+
+@media print
+{
+ .src
+ {
+ color: #000000;
+ background-color: #F5F5F5;
+ border-width: 0.5mm;
+ font-size: 8pt;
+ }
+}
+
+/* emacs faces */
+@media screen
+{
+ .emacs-face-builtin { color: #b0c4de; }
+ .emacs-face-comment { color: #ff7f24; }
+ .emacs-face-comment-delimiter { color: #ff7f24; }
+ .emacs-face-doc { color: #b3b3b3; }
+ .emacs-face-function-name { color: #87cefa; }
+ .emacs-face-keyword { color: #b9d3ee; }
+ .emacs-face-negation-char { }
+ .emacs-face-regexp-grouping-backslash { font-weight: bold; }
+ .emacs-face-regexp-grouping-construct { font-weight: bold; }
+ .emacs-face-string { color: #b3b3b3; }
+ .emacs-face-type { color: #98fb98; }
+ .emacs-face-variable-name { color: #eedd82; }
+ .emacs-face-warning { color: #ffc0cb;
+ font-weight: bold; }
+}
+
+@media print
+{
+ .emacs-face-builtin { color: #0b4ced; }
+ .emacs-face-comment { color: #ff7f24; font-style: italic; }
+ .emacs-face-comment-delimiter { color: #ff7f24; }
+ .emacs-face-doc { color: #5b5b5b; }
+ .emacs-face-function-name { color: #34a8aa; font-style: italic; }
+ .emacs-face-keyword { color: #0B0B0B; font-weight: bold; }
+ .emacs-face-negation-char { }
+ .emacs-face-regexp-grouping-backslash { font-weight: bold; }
+ .emacs-face-regexp-grouping-construct { font-weight: bold; }
+ .emacs-face-string { color: #3b3b3b; font-style: italic; }
+ .emacs-face-type { color: #579b57; font-variant: small-caps; }
+ .emacs-face-variable-name { color: #554406; font-style: italic; }
+ .emacs-face-warning { color: #990767;
+ font-weight: bold; }
+}