.grid_2 {
  width: 140px; }

.hll {
  background-color: #ffffcc; }

.c {
  color: #888888; }

.err {
  color: #a61717;
  background-color: #e3d2d2; }

.k {
  color: #008800;
  font-weight: bold; }

.cm {
  color: #888888; }

.cp {
  color: #cc0000;
  font-weight: bold; }

.c1 {
  color: #888888; }

.cs {
  color: #cc0000;
  font-weight: bold;
  background-color: #fff0f0; }

.gd {
  color: #000000;
  background-color: #ffdddd; }

.ge {
  font-style: italic; }

.gr {
  color: #aa0000; }

.gh {
  color: #303030; }

.gi {
  color: #000000;
  background-color: #ddffdd; }

.go {
  color: #888888; }

.gp {
  color: #555555; }

.gs {
  font-weight: bold; }

.gu {
  color: #606060; }

.gt {
  color: #aa0000; }

.kc, .kd, .kn {
  color: #008800;
  font-weight: bold; }

.kp {
  color: #008800; }

.kr {
  color: #008800;
  font-weight: bold; }

.kt {
  color: #888888;
  font-weight: bold; }

.m {
  color: #0000DD;
  font-weight: bold; }

.s {
  color: #dd2200;
  background-color: #fff0f0; }

.na {
  color: #336699; }

.nb {
  color: #339966; }

.nc {
  color: #bb0066;
  font-weight: bold; }

.no {
  color: #003366;
  font-weight: bold; }

.nd {
  color: #555555; }

.ne {
  color: #bb0066;
  font-weight: bold; }

.nf {
  color: #0066bb;
  font-weight: bold; }

.nl {
  color: #336699;
  font-style: italic; }

.nn {
  color: #bb0066;
  font-weight: bold; }

.py {
  color: #336699;
  font-weight: bold; }

.nt {
  color: #bb0066;
  font-weight: bold; }

.nv {
  color: #336699; }

.ow {
  color: #008800; }

.w {
  color: #bbbbbb; }

.mf, .mh, .mi, .mo {
  color: #0000DD;
  font-weight: bold; }

.sb, .sc, .sd, .s2 {
  color: #993333; }

.se {
  color: #0044dd;
  background-color: #fff0f0; }

.sh {
  color: #dd2200;
  background-color: #fff0f0; }

.si {
  color: #3333bb;
  background-color: #fff0f0; }

.sx {
  color: #22bb22;
  background-color: #f0fff0; }

.sr {
  color: #008800;
  background-color: #fff0ff; }

.s1 {
  color: #dd2200;
  background-color: #fff0f0; }

.ss {
  color: #aa6600;
  background-color: #fff0f0; }

.bp {
  color: #003388; }

.vc {
  color: #336699; }

.vg {
  color: #dd7700; }

.vi {
  color: #3333bb; }

.il {
  color: #0000DD;
  font-weight: bold; }

#masthead {
  background-image: none;
  background-color: transparent; }
  #masthead #logo {
    margin-left: 0; }

.row.top {
  background-color: transparent; }

#masthead .logo a #logo {
  top: -60px; }

#masthead .menu ul li a, #masthead .menu ul li a:visited {
  color: #333;
  text-decoration: none;
  border-bottom: 1px solid #ccc; }
  #masthead .menu ul li a:hover, #masthead .menu ul li a:visited:hover {
    border-bottom: 2px solid black; }
  #masthead .menu ul li a.archives, #masthead .menu ul li a:visited.archives {
    background-image: url(/images/icons/home-16.png);
    background-repeat: no-repeat;
    background-position: 49% 0;
    color: transparent;
    letter-spacing: -5px; }
  #masthead .menu ul li a.atom, #masthead .menu ul li a:visited.atom {
    background-image: url(/images/icons/feed-16.png);
    background-repeat: no-repeat;
    background-position: 49% 0;
    color: transparent;
    letter-spacing: -5px;
    border-bottom: 1px solid #f3a500; }

body.nginx-passenger-script {
  background-color: #fbc44d; }
  body.nginx-passenger-script #masthead .menu ul li a, body.nginx-passenger-script #masthead .menu ul li a:visited {
    border-bottom: 1px solid black; }
    body.nginx-passenger-script #masthead .menu ul li a:hover, body.nginx-passenger-script #masthead .menu ul li a:visited:hover {
      border-bottom: 2px solid black; }
  body.nginx-passenger-script .row.top {
    color: #222;
    background-image: url(/tutorials/2010/nginx-passenger-script/star.png);
    background-repeat: no-repeat;
    background-position: 0 800px; }
    body.nginx-passenger-script .row.top a, body.nginx-passenger-script .row.top a:visited {
      color: #333;
      border-bottom: 1px solid #333; }
      body.nginx-passenger-script .row.top a:hover, body.nginx-passenger-script .row.top a:visited:hover {
        color: black; }
    body.nginx-passenger-script .row.top .heading {
      width: 540px; }
      body.nginx-passenger-script .row.top .heading h1 {
        height: 150px; }
        body.nginx-passenger-script .row.top .heading h1 img {
          position: absolute;
          left: 3px; }
      body.nginx-passenger-script .row.top .heading .page-date {
        color: #fff780;
        text-align: right;
        top: 172px;
        right: 455px; }
    body.nginx-passenger-script .row.top .article {
      position: relative;
      width: 380px;
      padding-top: 108px; }
      body.nginx-passenger-script .row.top .article .movie-link {
        background-image: url(/images/icons/screencast-32-w.png); }
      body.nginx-passenger-script .row.top .article p.highlight-file-link {
        padding-right: 0;
        background-image: url(/images/icons/document-32.png);
        margin-bottom: 27px; }
        body.nginx-passenger-script .row.top .article p.highlight-file-link a, body.nginx-passenger-script .row.top .article p.highlight-file-link a:visited {
          color: black; }
    body.nginx-passenger-script .row.top .footnotes {
      width: 380px;
      margin-left: 570px; }
