awesome. now we show code snippets in a much better way. Peeps who add to the tutorials will need to enclose code w/ <pre class="ruby></pre>

This commit is contained in:
Ken Johnson
2013-05-23 15:18:39 -04:00
parent a877e93780
commit f674a57440
7 changed files with 990 additions and 19 deletions
+18 -1
View File
@@ -21,4 +21,21 @@
//= require date-picker/daterangepicker.js
//= require jquery.sparkline.js
//= require tiny-scrollbar.js
//= require jquery.validate.js
//= require jquery.validate.js
//= require jquery.snippet.js
function rubyCodeFormat() {
$("pre.ruby").snippet("ruby",{style:"rand01",transparent:true,showNum:true});
// Finds <pre> elements with the class "js"
// and snippet highlights the JAVASCRIPT code within
// using a random style from the selection of 39
// with a transparent background
// without showing line numbers.
};
$(document).ready(function(){
rubyCodeFormat()
});
File diff suppressed because one or more lines are too long
+116
View File
@@ -0,0 +1,116 @@
.sh_acid{background:none; padding:0; margin:0; border:0 none;}.sh_acid .sh_sourceCode{background-color:#eee;color:#000;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_keyword{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_type{color:#8080c0;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_string{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_regexp{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_specialchar{color:#f0f;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_comment{color:#ff8000;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_number{color:#800080;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_preproc{color:#0080c0;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_symbol{color:#ff0080;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_function{color:#046;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_cbracket{color:#ff0080;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_url{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_date{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_time{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_file{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_ip{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_name{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_variable{color:#0080c0;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_oldfile{color:#f0f;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_newfile{color:#a68500;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_difflines{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_selector{color:#0080c0;font-weight:normal;font-style:normal;}.sh_acid .sh_sourceCode .sh_property{color:#bb7977;font-weight:bold;font-style:normal;}.sh_acid .sh_sourceCode .sh_value{color:#a68500;font-weight:normal;font-style:normal;}
.sh_berries-dark{background:none; padding:0; margin:0; border:0 none;}.sh_berries-dark .sh_sourceCode{background-color:#80bfff;color:#400080;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_keyword{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_type{color:#3f2bf0;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_string{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_regexp{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_specialchar{color:#77379a;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_comment{color:#df0959;font-weight:normal;font-style:italic;}.sh_berries-dark .sh_sourceCode .sh_number{color:#20755a;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_preproc{color:#0628cb;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_symbol{color:#000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_function{color:#901164;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_cbracket{color:#000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_url{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_date{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_time{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_file{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_ip{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_name{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_variable{color:#a91ea7;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_oldfile{color:#77379a;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_newfile{color:#c40000;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_difflines{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_selector{color:#a91ea7;font-weight:normal;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_property{color:#3f2bf0;font-weight:bold;font-style:normal;}.sh_berries-dark .sh_sourceCode .sh_value{color:#c40000;font-weight:normal;font-style:normal;}
.sh_berries-light{background:none; padding:0; margin:0; border:0 none;}.sh_berries-light .sh_sourceCode{background-color:#d7ffff;color:#47406d;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_keyword{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_type{color:#8b51c0;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_string{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_regexp{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_specialchar{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_comment{color:#9c3caf;font-weight:normal;font-style:italic;}.sh_berries-light .sh_sourceCode .sh_number{color:#20755a;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_preproc{color:#0628cb;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_symbol{color:#d2073b;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_function{color:#901164;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_cbracket{color:#d2073b;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_url{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_date{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_time{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_file{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_ip{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_name{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_variable{color:#0628cb;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_oldfile{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_newfile{color:#5f81b3;font-weight:normal;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_difflines{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_selector{color:#0628cb;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_property{color:#2cae1e;font-weight:bold;font-style:normal;}.sh_berries-light .sh_sourceCode .sh_value{color:#5f81b3;font-weight:normal;font-style:normal;}
.sh_bipolar{background:none; padding:0; margin:0; border:0 none;}.sh_bipolar .sh_sourceCode{background-color:#000;color:#d149a6;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_keyword{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_type{color:#aadd8b;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_string{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_regexp{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_specialchar{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_comment{color:#35d6e5;font-weight:normal;font-style:italic;}.sh_bipolar .sh_sourceCode .sh_number{color:#fff;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_preproc{color:#07f6bf;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_symbol{color:#348fef;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_function{color:#d51993;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_cbracket{color:#348fef;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_url{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_date{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_time{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_file{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_ip{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_name{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_variable{color:#72d42c;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_oldfile{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_newfile{color:#9ef457;font-weight:normal;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_difflines{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_selector{color:#72d42c;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_property{color:#ee85e2;font-weight:bold;font-style:normal;}.sh_bipolar .sh_sourceCode .sh_value{color:#9ef457;font-weight:normal;font-style:normal;}
.sh_blacknblue{background:none; padding:0; margin:0; border:0 none;}.sh_blacknblue .sh_sourceCode{background-color:#000;color:#2346d5;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_keyword{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_type{color:#c06cf8;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_string{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_regexp{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_specialchar{color:#ccc6c6;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_comment{color:#6fb2c4;font-weight:normal;font-style:italic;}.sh_blacknblue .sh_sourceCode .sh_number{color:#c4ac60;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_preproc{color:#8080ff;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_symbol{color:#ccc6c6;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_function{color:#1c96ed;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_cbracket{color:#ccc6c6;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_url{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_date{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_time{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_file{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_ip{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_name{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_variable{color:#ecea26;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_oldfile{color:#ccc6c6;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_newfile{color:#cfc631;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_difflines{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_selector{color:#ecea26;font-weight:normal;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_property{color:#1ededc;font-weight:bold;font-style:normal;}.sh_blacknblue .sh_sourceCode .sh_value{color:#cfc631;font-weight:normal;font-style:normal;}
.sh_bright{background:none; padding:0; margin:0; border:0 none;}.sh_bright .sh_sourceCode{background-color:#fff;color:#401e7a;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_keyword{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_type{color:#f7b92c;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_string{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_regexp{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_specialchar{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_comment{color:#38ad24;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_number{color:#32ba06;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_preproc{color:#5374b0;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_symbol{color:#3030ee;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_function{color:#d11ced;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_cbracket{color:#3030ee;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_url{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_date{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_time{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_file{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_ip{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_name{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_oldfile{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_newfile{color:#1861a7;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_difflines{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_bright .sh_sourceCode .sh_property{color:#ff3030;font-weight:bold;font-style:normal;}.sh_bright .sh_sourceCode .sh_value{color:#1861a7;font-weight:normal;font-style:normal;}
.sh_contrast{background:none; padding:0; margin:0; border:0 none;}.sh_contrast .sh_sourceCode{background-color:#ed6104;color:#00f;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_keyword{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_type{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_string{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_regexp{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_specialchar{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_comment{color:#000;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_number{color:#971ad8;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_preproc{color:#7b44e0;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_symbol{color:#dedede;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_function{color:#fff700;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_cbracket{color:#dedede;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_url{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_date{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_time{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_file{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_ip{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_name{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_variable{color:#11f80c;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_oldfile{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_newfile{color:#11f80c;font-weight:normal;font-style:normal;}.sh_contrast .sh_sourceCode .sh_difflines{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_selector{color:#11f80c;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_property{color:#fff;font-weight:bold;font-style:normal;}.sh_contrast .sh_sourceCode .sh_value{color:#11f80c;font-weight:normal;font-style:normal;}
.sh_darkblue{background:none; padding:0; margin:0; border:0 none;}.sh_darkblue .sh_sourceCode{background-color:#000040;color:#C7C7C7;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_keyword{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_type{color:#60ff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_string{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_regexp{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_specialchar{color:#ffa500;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_comment{color:#80a0ff;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_number{color:#42cad9;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_preproc{color:#ff80ff;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_symbol{color:#d8e91b;font-weight:bold;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_function{color:#fff;font-weight:bold;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_cbracket{color:#d8e91b;font-weight:bold;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_url{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_date{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_time{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_file{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_ip{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_name{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_variable{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_oldfile{color:#ffa500;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_newfile{color:#ffa0a0;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_difflines{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_selector{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_property{color:#ffff60;font-weight:normal;font-style:normal;}.sh_darkblue .sh_sourceCode .sh_value{color:#ffa0a0;font-weight:normal;font-style:normal;}
.sh_darkness{background:none; padding:0; margin:0; border:0 none;}.sh_darkness .sh_sourceCode{background-color:#000;color:#fff;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_keyword{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_type{color:#0f0;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_string{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_regexp{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_specialchar{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_comment{color:#888;font-weight:normal;font-style:italic;}.sh_darkness .sh_sourceCode .sh_number{color:#619de7;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_preproc{color:#1da3cf;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_symbol{color:#f0f;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_function{color:#f34627;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_cbracket{color:#f0f;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_url{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_date{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_time{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_file{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_ip{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_name{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_variable{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_oldfile{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_newfile{color:#abab00;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_difflines{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_selector{color:#26e0e7;font-weight:normal;font-style:normal;}.sh_darkness .sh_sourceCode .sh_property{color:#ff0;font-weight:bold;font-style:normal;}.sh_darkness .sh_sourceCode .sh_value{color:#abab00;font-weight:bold;font-style:normal;}
.sh_desert{background:none; padding:0; margin:0; border:0 none;}.sh_desert .sh_sourceCode{background-color:#af947e;color:#fffdec;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_keyword{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_type{color:#fef8bc;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_string{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_regexp{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_specialchar{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_comment{color:#a00000;font-weight:normal;font-style:italic;}.sh_desert .sh_sourceCode .sh_number{color:#3e3f25;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_preproc{color:#833914;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_symbol{color:#66574f;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_function{color:#f3d266;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_cbracket{color:#66574f;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_url{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_date{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_time{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_file{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_ip{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_name{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_variable{color:#000;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_oldfile{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_newfile{color:#f6f647;font-weight:normal;font-style:normal;}.sh_desert .sh_sourceCode .sh_difflines{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_selector{color:#000;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_property{color:#fef8bc;font-weight:bold;font-style:normal;}.sh_desert .sh_sourceCode .sh_value{color:#f6f647;font-weight:normal;font-style:normal;}
.sh_dull{background:none; padding:0; margin:0; border:0 none;}.sh_dull .sh_sourceCode{background-color:#bfbfbf;color:#656565;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_keyword{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_type{color:#3241c6;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_string{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_regexp{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_specialchar{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_comment{color:#d11d20;font-weight:normal;font-style:italic;}.sh_dull .sh_sourceCode .sh_number{color:#16930d;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_preproc{color:#003;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_symbol{color:#222;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_function{color:#38255c;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_cbracket{color:#222;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_url{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_date{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_time{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_file{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_ip{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_name{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_variable{color:#ae5a16;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_oldfile{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_newfile{color:#059;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_difflines{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_selector{color:#ae5a16;font-weight:normal;font-style:normal;}.sh_dull .sh_sourceCode .sh_property{color:#353535;font-weight:bold;font-style:normal;}.sh_dull .sh_sourceCode .sh_value{color:#059;font-weight:normal;font-style:normal;}
.sh_easter{background:none; padding:0; margin:0; border:0 none;}.sh_easter .sh_sourceCode{background-color:#ffff80;color:#2C7B34;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_keyword{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_type{color:#ed0f55;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_string{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_regexp{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_specialchar{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_comment{color:#24c815;font-weight:normal;font-style:italic;}.sh_easter .sh_sourceCode .sh_number{color:#e11a70;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_preproc{color:#1583b1;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_symbol{color:#fa4700;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_function{color:#1d45d6;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_cbracket{color:#fa4700;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_url{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_date{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_time{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_file{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_ip{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_name{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_variable{color:#26aae7;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_oldfile{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_newfile{color:#ca4be3;font-weight:normal;font-style:normal;}.sh_easter .sh_sourceCode .sh_difflines{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_selector{color:#26aae7;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_property{color:#1d45d6;font-weight:bold;font-style:normal;}.sh_easter .sh_sourceCode .sh_value{color:#ca4be3;font-weight:normal;font-style:normal;}
.sh_emacs{background:none; padding:0; margin:0; border:0 none;}.sh_emacs .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_keyword{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_type{color:#208920;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_string{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_regexp{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_specialchar{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_comment{color:#ac2020;font-weight:normal;font-style:italic;}.sh_emacs .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_preproc{color:#000;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_url{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_date{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_time{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_file{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_ip{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_name{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_oldfile{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_newfile{color:#bd8d8b;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_difflines{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_emacs .sh_sourceCode .sh_property{color:#9c20ee;font-weight:bold;font-style:normal;}.sh_emacs .sh_sourceCode .sh_value{color:#bd8d8b;font-weight:normal;font-style:normal;}
.sh_golden{background:none; padding:0; margin:0; border:0 none;}.sh_golden .sh_sourceCode{background-color:#000;color:#db0;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_keyword{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_type{color:#ffed8a;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_specialchar{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_comment{color:#978345;font-weight:normal;font-style:italic;}.sh_golden .sh_sourceCode .sh_number{color:#fff;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_preproc{color:#fda;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_symbol{color:#ababab;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_function{color:#db0;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_cbracket{color:#ababab;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_date{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_time{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_file{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_variable{color:#dedede;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_oldfile{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_golden .sh_sourceCode .sh_difflines{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_selector{color:#dedede;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_property{color:#ffed8a;font-weight:bold;font-style:normal;}.sh_golden .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}
.sh_greenlcd{background:none; padding:0; margin:0; border:0 none;}.sh_greenlcd .sh_sourceCode{background-color:#003400;color:#0b0;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_keyword{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_type{color:#00ed00;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_string{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_regexp{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_specialchar{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_comment{color:#888;font-weight:normal;font-style:italic;}.sh_greenlcd .sh_sourceCode .sh_number{color:#fff;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_preproc{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_symbol{color:#2fe7a9;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_function{color:#c0ff73;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_cbracket{color:#2fe7a9;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_url{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_date{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_time{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_file{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_ip{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_name{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_variable{color:#beef13;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_oldfile{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_newfile{color:#dfdfdf;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_difflines{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_selector{color:#beef13;font-weight:normal;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_property{color:#00ed00;font-weight:bold;font-style:normal;}.sh_greenlcd .sh_sourceCode .sh_value{color:#dfdfdf;font-weight:normal;font-style:normal;}
.sh_ide-anjuta{background:none; padding:0; margin:0; border:0 none;}.sh_ide-anjuta .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_keyword{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_type{color:#000080;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_string{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_regexp{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_specialchar{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_comment{color:#f00;font-weight:normal;font-style:italic;}.sh_ide-anjuta .sh_sourceCode .sh_number{color:#080;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_preproc{color:#678000;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_url{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_date{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_time{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_file{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_ip{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_name{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_oldfile{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_newfile{color:#db0;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_difflines{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_property{color:#000080;font-weight:bold;font-style:normal;}.sh_ide-anjuta .sh_sourceCode .sh_value{color:#db0;font-weight:normal;font-style:normal;}
.sh_ide-codewarrior{background:none; padding:0; margin:0; border:0 none;}.sh_ide-codewarrior .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_keyword{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_type{color:#4c73a6;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_string{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_regexp{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_specialchar{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_comment{color:#b30000;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_preproc{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_url{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_date{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_time{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_file{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_ip{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_name{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_variable{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_oldfile{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_newfile{color:#666;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_difflines{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_selector{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_property{color:#0000b3;font-weight:normal;font-style:normal;}.sh_ide-codewarrior .sh_sourceCode .sh_value{color:#666;font-weight:normal;font-style:normal;}
.sh_ide-devcpp{background:none; padding:0; margin:0; border:0 none;}.sh_ide-devcpp .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_keyword{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_type{color:#000;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_specialchar{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_comment{color:#000080;font-weight:normal;font-style:italic;}.sh_ide-devcpp .sh_sourceCode .sh_number{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_preproc{color:#008000;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_date{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_time{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_file{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_variable{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_oldfile{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_difflines{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_selector{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_property{color:#000;font-weight:bold;font-style:normal;}.sh_ide-devcpp .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}
.sh_ide-eclipse{background:none; padding:0; margin:0; border:0 none;}.sh_ide-eclipse .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_keyword{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_type{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_string{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_regexp{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_specialchar{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_comment{color:#717ab3;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_preproc{color:#3f5fbf;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_url{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_date{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_time{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_file{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_ip{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_name{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_variable{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_oldfile{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_newfile{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_difflines{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_selector{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_property{color:#7f0055;font-weight:bold;font-style:normal;}.sh_ide-eclipse .sh_sourceCode .sh_value{color:#00f;font-weight:normal;font-style:normal;}
.sh_ide-kdev{background:none; padding:0; margin:0; border:0 none;}.sh_ide-kdev .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_keyword{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_type{color:#600000;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_specialchar{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_comment{color:#bfbfbf;font-weight:normal;font-style:italic;}.sh_ide-kdev .sh_sourceCode .sh_number{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_preproc{color:#008000;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_date{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_time{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_file{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_variable{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_oldfile{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_difflines{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_selector{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_property{color:#600000;font-weight:bold;font-style:normal;}.sh_ide-kdev .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}
.sh_ide-msvcpp{background:none; padding:0; margin:0; border:0 none;}.sh_ide-msvcpp .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_keyword{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_type{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_string{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_regexp{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_specialchar{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_comment{color:#008000;font-weight:normal;font-style:italic;}.sh_ide-msvcpp .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_preproc{color:#00f;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_url{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_date{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_time{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_file{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_ip{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_name{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_variable{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_oldfile{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_newfile{color:#000;font-weight:normal;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_difflines{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_selector{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_property{color:#00f;font-weight:bold;font-style:normal;}.sh_ide-msvcpp .sh_sourceCode .sh_value{color:#000;font-weight:normal;font-style:normal;}
.sh_kwrite{background:none; padding:0; margin:0; border:0 none;}.sh_kwrite .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_keyword{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_type{color:#830000;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_specialchar{color:#f0f;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_comment{color:#838183;font-weight:normal;font-style:italic;}.sh_kwrite .sh_sourceCode .sh_number{color:#2928ff;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_preproc{color:#008200;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_function{color:#010181;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_date{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_time{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_file{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_variable{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_oldfile{color:#f0f;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_difflines{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_selector{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_property{color:#000;font-weight:bold;font-style:normal;}.sh_kwrite .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}
.sh_matlab{background:none; padding:0; margin:0; border:0 none;}.sh_matlab .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_keyword{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_type{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_string{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_regexp{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_specialchar{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_url{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_date{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_time{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_file{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_ip{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_name{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_oldfile{color:#000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_newfile{color:#800000;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_difflines{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_property{color:#00f;font-weight:normal;font-style:normal;}.sh_matlab .sh_sourceCode .sh_value{color:#800000;font-weight:normal;font-style:normal;}
.sh_navy{background:none; padding:0; margin:0; border:0 none;}.sh_navy .sh_sourceCode{background-color:#000035;color:#008bff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_keyword{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_type{color:#e1e72f;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_string{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_regexp{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_specialchar{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_comment{color:#fb0;font-weight:normal;font-style:italic;}.sh_navy .sh_sourceCode .sh_number{color:#f87ff4;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_preproc{color:#b0f;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_symbol{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_function{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_cbracket{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_url{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_date{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_time{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_file{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_ip{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_name{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_variable{color:#13d8ef;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_oldfile{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_newfile{color:#fff;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_difflines{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_selector{color:#13d8ef;font-weight:normal;font-style:normal;}.sh_navy .sh_sourceCode .sh_property{color:#f8c50b;font-weight:bold;font-style:normal;}.sh_navy .sh_sourceCode .sh_value{color:#fff;font-weight:normal;font-style:normal;}
.sh_nedit{background:none; padding:0; margin:0; border:0 none;}.sh_nedit .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_keyword{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_type{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_string{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_regexp{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_specialchar{color:#2e8b57;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_comment{color:#000;font-weight:normal;font-style:italic;}.sh_nedit .sh_sourceCode .sh_number{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_preproc{color:#27408b;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_symbol{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_cbracket{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_url{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_date{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_time{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_file{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_ip{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_name{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_variable{color:#dda0dd;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_oldfile{color:#2e8b57;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_newfile{color:#006400;font-weight:normal;font-style:normal;}.sh_nedit .sh_sourceCode .sh_difflines{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_selector{color:#dda0dd;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_property{color:#000;font-weight:bold;font-style:normal;}.sh_nedit .sh_sourceCode .sh_value{color:#006400;font-weight:normal;font-style:normal;}
.sh_neon{background:none; padding:0; margin:0; border:0 none;}.sh_neon .sh_sourceCode{background-color:#000;color:#fff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_keyword{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_type{color:#ff0;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_string{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_regexp{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_specialchar{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_comment{color:#0f0;font-weight:normal;font-style:italic;}.sh_neon .sh_sourceCode .sh_number{color:#f0f;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_preproc{color:#fb0;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_symbol{color:#ee5896;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_function{color:#fff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_cbracket{color:#ee5896;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_url{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_date{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_time{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_file{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_ip{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_name{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_variable{color:#ef1347;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_oldfile{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_newfile{color:#cd00ff;font-weight:normal;font-style:normal;}.sh_neon .sh_sourceCode .sh_difflines{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_selector{color:#ef1347;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_property{color:#0ff;font-weight:bold;font-style:normal;}.sh_neon .sh_sourceCode .sh_value{color:#cd00ff;font-weight:normal;font-style:normal;}
.sh_night{background:none; padding:0; margin:0; border:0 none;}.sh_night .sh_sourceCode{background-color:#004;color:#d0f;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_keyword{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_type{color:#f1157c;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_string{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_regexp{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_specialchar{color:#82d66d;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_comment{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_number{color:#8ee119;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_preproc{color:#0b0;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_symbol{color:#e7ee5c;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_function{color:#ff06cd;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_cbracket{color:#e7ee5c;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_url{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_date{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_time{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_file{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_ip{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_name{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_variable{color:#7aec27;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_oldfile{color:#82d66d;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_newfile{color:#fff;font-weight:normal;font-style:normal;}.sh_night .sh_sourceCode .sh_difflines{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_selector{color:#7aec27;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_property{color:#fff;font-weight:bold;font-style:normal;}.sh_night .sh_sourceCode .sh_value{color:#fff;font-weight:normal;font-style:normal;}
.sh_pablo{background:none; padding:0; margin:0; border:0 none;}.sh_pablo .sh_sourceCode{background-color:#000;color:#fff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_keyword{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_type{color:#00c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_string{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_regexp{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_specialchar{color:#00f;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_comment{color:#808080;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_number{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_preproc{color:#0f0;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_symbol{color:#f00;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_function{color:#ff22b9;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_cbracket{color:#f00;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_url{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_date{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_time{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_file{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_ip{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_name{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_variable{color:#0000c0;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_oldfile{color:#00f;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_newfile{color:#0ff;font-weight:normal;font-style:normal;}.sh_pablo .sh_sourceCode .sh_difflines{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_selector{color:#0000c0;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_property{color:#c0c000;font-weight:bold;font-style:normal;}.sh_pablo .sh_sourceCode .sh_value{color:#0ff;font-weight:normal;font-style:normal;}
.sh_peachpuff{background:none; padding:0; margin:0; border:0 none;}.sh_peachpuff .sh_sourceCode{background-color:#ffdab9;color:#000;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_keyword{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_type{color:#2e8b57;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_string{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_regexp{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_specialchar{color:#6a5acd;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_comment{color:#406090;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_number{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_preproc{color:#cd00cd;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_function{color:#521cc7;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_url{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_date{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_time{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_file{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_ip{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_name{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_variable{color:#275fec;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_oldfile{color:#6a5acd;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_newfile{color:#c00058;font-weight:normal;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_difflines{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_selector{color:#275fec;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_property{color:#a52a2a;font-weight:bold;font-style:normal;}.sh_peachpuff .sh_sourceCode .sh_value{color:#c00058;font-weight:normal;font-style:normal;}
.sh_print{background:none; padding:0; margin:0; border:0 none;}.sh_print .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_keyword{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_type{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_string{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_regexp{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_specialchar{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_comment{color:#666;font-weight:normal;font-style:italic;}.sh_print .sh_sourceCode .sh_number{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_preproc{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_symbol{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_cbracket{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_url{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_date{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_time{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_file{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_ip{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_name{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_variable{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_oldfile{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_newfile{color:#000;font-weight:normal;font-style:normal;}.sh_print .sh_sourceCode .sh_difflines{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_selector{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_property{color:#000;font-weight:bold;font-style:normal;}.sh_print .sh_sourceCode .sh_value{color:#000;font-weight:normal;font-style:normal;}
.sh_rand01{background:none; padding:0; margin:0; border:0 none;}.sh_rand01 .sh_sourceCode{background-color:#fff;color:#121b28;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_keyword{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_type{color:#c42638;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_string{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_regexp{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_specialchar{color:#a764cb;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_comment{color:#ababab;font-weight:normal;font-style:italic;}.sh_rand01 .sh_sourceCode .sh_number{color:#0da344;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_preproc{color:#620ac6;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_symbol{color:#0000de;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_function{color:#000;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_cbracket{color:#0000de;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_url{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_date{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_time{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_file{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_ip{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_name{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_variable{color:#e12f76;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_oldfile{color:#a764cb;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_newfile{color:#2b83ba;font-weight:normal;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_difflines{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_selector{color:#e12f76;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_property{color:#0a7f6d;font-weight:bold;font-style:normal;}.sh_rand01 .sh_sourceCode .sh_value{color:#2b83ba;font-weight:normal;font-style:normal;}
.sh_the{background:none; padding:0; margin:0; border:0 none;}.sh_the .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_keyword{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_type{color:#808;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_string{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_regexp{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_specialchar{color:#000;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_comment{color:#0f0;font-weight:normal;font-style:italic;}.sh_the .sh_sourceCode .sh_number{color:#f00;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_preproc{color:#f00;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_url{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_date{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_time{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_file{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_ip{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_name{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_variable{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_oldfile{color:#000;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_newfile{color:#008;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_difflines{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_selector{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_property{color:#00f;font-weight:normal;font-style:normal;}.sh_the .sh_sourceCode .sh_value{color:#008;font-weight:normal;font-style:normal;}
.sh_typical{background:none; padding:0; margin:0; border:0 none;}.sh_typical .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_keyword{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_type{color:#00f;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_specialchar{color:#C42DA8;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_comment{color:#666;font-weight:normal;font-style:italic;}.sh_typical .sh_sourceCode .sh_number{color:#a900a9;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_preproc{color:#00b800;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_symbol{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_function{color:#000;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_cbracket{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_date{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_time{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_file{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_variable{color:#ec7f15;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_oldfile{color:#C42DA8;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_difflines{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_selector{color:#ec7f15;font-weight:normal;font-style:normal;}.sh_typical .sh_sourceCode .sh_property{color:#00f;font-weight:bold;font-style:normal;}.sh_typical .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}
.sh_vampire{background:none; padding:0; margin:0; border:0 none;}.sh_vampire .sh_sourceCode{background-color:#000;color:#f00;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_keyword{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_type{color:#F35E1E;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_string{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_regexp{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_specialchar{color:#fff;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_comment{color:#ababab;font-weight:normal;font-style:italic;}.sh_vampire .sh_sourceCode .sh_number{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_preproc{color:#ababab;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_symbol{color:#F3E651;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_function{color:#7bc710;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_cbracket{color:#F3E651;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_url{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_date{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_time{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_file{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_ip{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_name{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_variable{color:#fff;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_oldfile{color:#fff;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_newfile{color:#b0f;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_difflines{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_selector{color:#fff;font-weight:normal;font-style:normal;}.sh_vampire .sh_sourceCode .sh_property{color:#fff;font-weight:bold;font-style:normal;}.sh_vampire .sh_sourceCode .sh_value{color:#b0f;font-weight:normal;font-style:normal;}
.sh_vim-dark{background:none; padding:0; margin:0; border:0 none;}.sh_vim-dark .sh_sourceCode{background-color:#000;color:#fff;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_keyword{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_type{color:#0f0;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_specialchar{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_comment{color:#00f;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_number{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_preproc{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_function{color:#fff;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_date{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_time{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_file{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_variable{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_oldfile{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_difflines{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_selector{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_property{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim-dark .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}
.sh_vim{background:none; padding:0; margin:0; border:0 none;}.sh_vim .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_keyword{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_type{color:#0f0;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_string{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_regexp{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_specialchar{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_comment{color:#00f;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_number{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_preproc{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_url{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_date{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_time{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_file{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_ip{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_name{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_variable{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_oldfile{color:#f2f;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_newfile{color:#f00;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_difflines{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_selector{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_property{color:#B26818;font-weight:normal;font-style:normal;}.sh_vim .sh_sourceCode .sh_value{color:#f00;font-weight:normal;font-style:normal;}
.sh_whatis{background:none; padding:0; margin:0; border:0 none;}.sh_whatis .sh_sourceCode{background-color:#000;color:#0f0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_keyword{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_type{color:#fff;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_string{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_regexp{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_specialchar{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_comment{color:#f00;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_number{color:#ff0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_preproc{color:#bfbfbf;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_symbol{color:#0ff;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_function{color:#e721d3;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_cbracket{color:#0ff;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_url{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_date{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_time{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_file{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_ip{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_name{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_variable{color:#efe219;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_oldfile{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_newfile{color:#fb0;font-weight:normal;font-style:normal;}.sh_whatis .sh_sourceCode .sh_difflines{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_selector{color:#efe219;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_property{color:#fa5a03;font-weight:bold;font-style:normal;}.sh_whatis .sh_sourceCode .sh_value{color:#fb0;font-weight:normal;font-style:normal;}
.sh_whitengrey{background:none; padding:0; margin:0; border:0 none;}.sh_whitengrey .sh_sourceCode{background-color:#fff;color:#696969;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_keyword{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_type{color:#696969;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_string{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_regexp{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_specialchar{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_comment{color:#1326a2;font-weight:normal;font-style:italic;}.sh_whitengrey .sh_sourceCode .sh_number{color:#b0f;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_preproc{color:#470000;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_function{color:#000;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_url{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_date{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_time{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_file{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_ip{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_name{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_variable{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_oldfile{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_newfile{color:#080;font-weight:normal;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_difflines{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_selector{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_property{color:#696969;font-weight:bold;font-style:normal;}.sh_whitengrey .sh_sourceCode .sh_value{color:#080;font-weight:normal;font-style:normal;}
.sh_zellner{background:none; padding:0; margin:0; border:0 none;}.sh_zellner .sh_sourceCode{background-color:#fff;color:#000;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_keyword{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_type{color:#00f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_string{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_regexp{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_specialchar{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_comment{color:#f00;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_number{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_preproc{color:#a020f0;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_function{color:#000;font-weight:bold;font-style:normal;}.sh_zellner .sh_sourceCode .sh_url{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_date{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_time{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_file{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_ip{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_name{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_variable{color:#225f2d;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_oldfile{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_newfile{color:#f0f;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_difflines{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_selector{color:#225f2d;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_property{color:#a52a2a;font-weight:normal;font-style:normal;}.sh_zellner .sh_sourceCode .sh_value{color:#f0f;font-weight:normal;font-style:normal;}
.snippet-wrap {position:relative;}
*:first-child+html .snippet-wrap {display:inline-block;}
* html .snippet-wrap {display:inline-block;}
.snippet-reveal{text-decoration:underline;}
.snippet-wrap .snippet-menu, .snippet-wrap .snippet-hide {position:absolute; top:10px; right:15px; font-size:.9em;z-index:1;background-color:transparent;}
.snippet-wrap .snippet-hide {top:auto; bottom:10px;}
*:first-child+html .snippet-wrap .snippet-hide {bottom:25px;}
* html .snippet-wrap .snippet-hide {bottom:25px;}
.snippet-wrap .snippet-menu pre, .snippet-wrap .snippet-hide pre {background-color:transparent; margin:0; padding:0;}
.snippet-wrap .snippet-menu a, .snippet-wrap .snippet-hide a {padding:0 5px; text-decoration:underline;}
.snippet-wrap pre.sh_sourceCode{padding:1em;line-height:1.8em;overflow:auto;position:relative;
-moz-border-radius:15px;
-webkit-border-radius:15px;
border-radius:15px;
box-shadow: 2px 2px 5px #000;
-moz-box-shadow: 2px 2px 5px #000;
-webkit-box-shadow: 2px 2px 5px #000;}
.snippet-wrap pre.snippet-textonly {padding:2em;}
*:first-child+html .snippet-wrap pre.snippet-formatted {padding:2em 1em;}
* html .snippet-wrap pre.snippet-formatted {padding:2em 1em;}
.snippet-reveal pre.sh_sourceCode {padding:.5em 1em; text-align:right;}
.snippet-wrap .snippet-num li{padding-left:1.5em;}
.snippet-wrap .snippet-no-num{list-style:none; padding:.6em 1em; margin:0;}
.snippet-wrap .snippet-no-num li {list-style:none; padding-left:0;}
.snippet-wrap .snippet-num {margin:1em 0 1em 1em; padding-left:3em;}
.snippet-wrap .snippet-num li {list-style:decimal-leading-zero outside none;}
.snippet-wrap .snippet-no-num li.box {padding:0 6px; margin-left:-6px;}
.snippet-wrap .snippet-num li.box {border:1px solid; list-style-position:inside; margin-left:-3em; padding-left:6px;}
*:first-child+html .snippet-wrap .snippet-num li.box {margin-left:-2.4em;}
* html .snippet-wrap .snippet-num li.box {margin-left:-2.4em;}
.snippet-wrap li.box-top {border-width:1px 1px 0 !important;}
.snippet-wrap li.box-bot {border-width:0 1px 1px !important;}
.snippet-wrap li.box-mid {border-width:0 1px !important;}
.snippet-wrap .snippet-num li .box-sp {width:18px; display:inline-block;}
*:first-child+html .snippet-wrap .snippet-num li .box-sp {width:27px;}
* html .snippet-wrap .snippet-num li .box-sp {width:27px;}
.snippet-wrap .snippet-no-num li.box {border:1px solid;}
.snippet-wrap .snippet-no-num li .box-sp {display:none;}
+2 -1
View File
@@ -22,7 +22,8 @@ class TutorialsController < ApplicationController
nothing bad will happen
-->
Welcome, <%= current_user.first_name.html_safe %>
</li>}
</li>
}
end
def broken_auth
@@ -1,7 +1,7 @@
<div class="widget">
<div class="widget-header">
<div class="title">
<span class="fs1" aria-hidden="true" data-icon="&#xe092;"></span> A3 - Broken Authentication and Session Management (Instance #1)
<span class="fs1" aria-hidden="true" data-icon="&#xe092;"></span> A3 - Broken Authentication and Session Management - Username/Pass Enumeration
</div>
</div>
<div class="widget-body">
@@ -17,7 +17,7 @@
<div class="accordion-body in collapse" id="collapseOne" style="height: auto;">
<div class="accordion-inner">
<p>
Application functions related to authentication and session management are often not implemented correctly, allowing attackers to compromise passwords, keys, session tokens, or exploit other implementation flaws to assume other users identities.
Overly verbose error messages that indicate whether or not a user exists can assist an attacker with brute-forcing accounts. In attempting to harvest valid usernames for a password-guessing campaign, these messages can prove very useful.
</p>
</div>
</div>
@@ -32,7 +32,28 @@ Application functions related to authentication and session management are often
</div>
<div class="accordion-body collapse" id="collapseTwo" style="height: 0px;">
<div class="accordion-inner">
<p><b>Broken Authentication and Session Management</b></p>
<p><b>Username and Password Enumeration</b></p>
<p><b>Within /app/models/user.rb:</p><p>
<pre class="ruby">
def self.authenticate(email, password)
auth = nil
user = find_by_email(email)
# I heard something about hashing, dunno, why bother really. Nobody will get access to my stuff!
if user
if user.password == password
auth = user
else
raise "Incorrect Password!"
end
else
raise "#{email} doesn't exist!"
end
return auth
end
</pre>
</div>
</div>
</div>
@@ -66,4 +87,4 @@ Application functions related to authentication and session management are often
</div>
</div>
</div>
</div>
</div>
+10 -12
View File
@@ -37,19 +37,17 @@
<p><b>Cross-Site Request Forgery (CSRF) - The following code was taken from: /app/controllers/application_controller.rb and /app/views/layouts/application.html.erb</b></p>
<p>application_controller.rb<<p>
<p>
<font face="Courier New" style="color: rgb(69, 126, 136)">
<%= %{# Our security guy keep talking about sea-surfing, cool story bro.}%>
</br><%= %{
# protect_from_forgery
}
%>
</font>
<pre class="ruby">
# Our security guy keep talking about sea-surfing, cool story bro.
# protect_from_forgery
</pre>
</p>
<p> application.html.erb </p>
<p>
<font face="Courier New" style="color: rgb(69, 126, 136)">
<%= @meta_code_bad %>
</font>
<pre class="ruby">
<%= @meta_code_bad %>
</pre>
</p>
</div>
</div>
@@ -83,9 +81,9 @@
By Default, the protect_from_forgery directive is added under the application_controller.rb at project creation. However, occasionally developers turn it off (comment out) because of issues with JS. The solution around the JS problem is to add the following code within the header section of the application.html.erb file (or any other application layout file).
</p>
<p>
<font face="Courier New" style="color: rgb(69, 126, 136)">
<pre class="ruby">
<%= @meta_code_good %>
</font>
</pre>
</p>
</div>
</div>
+5 -1
View File
@@ -36,7 +36,11 @@
<div class="accordion-inner">
<p><b>Stored Cross-Site Scripting - The following code was taken from app/views/layouts/shared/_header.html.erb</b></p>
<font face="Courier New" style="color: rgb(69, 126, 136)">
<p><%= @code %></p>
<p>
<pre class="ruby">
<%= @code %>
</pre>
</p>
</font>
</div>
</div>