fieldset {
  margin: 10px;
  padding: 0 10px 10px;
  border: 1px solid #666;
  border-radius: 4px;
  padding-top: 10px;
}

fieldset.fscompile { 
  background: #fee;
} 

legend.fscompile { 
  background: #ebb;
} 

fieldset.fscode { 
  background: #eef;
} 

legend.fscode { 
  background: #bbe;
} 

fieldset.fsoutput { 
  background: #eee;
} 

legend.fsoutput { 
  background: #bbb;
} 

legend {
  padding: 0px 0px;
  background: #fff;
  border: 1px solid;
  /* For better legibility against the box-shadow */
}
fieldset > legend {
  float: left;
  margin-top: -20px;
}
fieldset > legend + * {
  clear: both;
}

.grey {
  background-color: rgba(128,128,128,.25);
}

.lang_swift {
  background-color: rgba(128,255,128,.25);
}
.lang_c {
  background-color: rgba(0,0,128,.25);
}
.lang_python {
  background-color: rgba(0,0,255,.25);
}
.lang_javascript {
  background-color: rgba(0,128,0,.25);
}

.lang_ruby {
  background-color: rgba(0,128,128,.25);
}
.lang_java {
  background-color: rgba(0,128,255,.25);
}
.lang_php {
  background-color: rgba(0,255,0,.25);
}

.lang_go {
  background-color: rgba(128,0,128,.25);
}
.lang_perl {
  background-color: rgba(0,255,255,.25);
}
.lang_objc {
  background-color: rgba(128,0,0,.25);
}

.lang_lua {
  background-color: rgba(128,0,128,.25);
}
.lang_basic {
  background-color: rgba(128,0,255,.25);
}
.lang_pascal {
  background-color: rgba(128,128,0,.25);
}

.lang_cs {
  background-color: rgba(128,255,255,.25);
}
.lang_cobol {
  background-color: rgba(128,255,0,.25);
}
.lang_bash {
  background-color: rgba(128,255,255,.25);
}
.lang_cpp {
  background-color: rgba(255,0,0,.25);
}
.lang_lisp {
  background-color: rgba(255,0,128,.25);
}
.lang_clojure {
  background-color: rgba(255,0,255,.25);
}
.lang_prolog {
  background-color: rgba(255,128,0,.25);
}
.lang_fortran {
  background-color: rgba(255,255,128,.25);
}
.lang_assembly {
  background-color: rgba(255,128,255,.25);
}
.lang_matlab {
  background-color: rgba(255,255,0,.25);
}
.lang_plsql {
  background-color: rgba(255,255,0,.25);
}
.lang_groovy {
  background-color: rgba(255,255,128,.25);
}
.lang_dart {
  background-color: rgba(128,128,0,.25);
}

.darkgrey {
  background-color: rgba(128,128,128,.45);
}
.lang_darkc {
  background-color: rgba(0,0,128,.45);
}
.lang_darkpython {
  background-color: rgba(0,0,255,.45);
}
.lang_darkjavascript {
  background-color: rgba(0,128,0,.45);
}

.lang_darkruby {
  background-color: rgba(0,128,128,.45);
}
.lang_darkjava {
  background-color: rgba(0,128,255,.45);
}
.lang_darkphp {
  background-color: rgba(0,255,0,.45);
}

.lang_darkgo {
  background-color: rgba(128,0,128,.45);
}
.lang_darkperl {
  background-color: rgba(0,255,255,.45);
}
.lang_darkobjc {
  background-color: rgba(128,0,0,.45);
}

.lang_darklua {
  background-color: rgba(128,0,128,.45);
}
.lang_darkbasic {
  background-color: rgba(128,0,255,.45);
}
.lang_darkpascal {
  background-color: rgba(128,128,0,.45);
}

.lang_darkcs {
  background-color: rgba(128,255,255,.45);
}
.lang_darkcobol {
  background-color: rgba(128,255,0,.45);
}
.lang_darkswift {
  background-color: rgba(128,255,128,.45);
}
.lang_darkbash {
  background-color: rgba(128,255,255,.45);
}
.lang_darkcpp {
  background-color: rgba(255,0,0,.45);
}
.lang_darklisp {
  background-color: rgba(255,0,128,.45);
}
.lang_darkclojure {
  background-color: rgba(255,0,255,.45);
}
.lang_darkprolog {
  background-color: rgba(255,128,0,.45);
}
.lang_darkfortran {
  background-color: rgba(255,255,128,.45);
}
.lang_darkassembly {
  background-color: rgba(255,128,255,.45);
}
.lang_darkmatlab {
  background-color: rgba(255,255,0,.45);
}
.lang_darkplsql {
  background-color: rgba(255,255,0,.45);
}
.lang_darkgroovy {
  background-color: rgba(255,255,128,.45);
}
.lang_darkdart {
  background-color: rgba(128,128,0,.45);
}

.red { 
  background-color: rgba(255,10,10,.45);
}
.green { 
  background-color: rgba(10,255,10,.45);
}
.blue { 
  background-color: rgba(100,100,255,.45);
}


td {
    padding:2px;
    font-size: 16px;
    text-align:center;
    vertical-align: top;
    border: 1px solid #BED3AB;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    color:#000;
    text-shadow:1px 1px 1px #fff;
}
