.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: -120px; }

body.shell-method-missing {
  background: #270606 url(/tutorials/2009/shell-method-missing/background.png); }
  body.shell-method-missing .row.top {
    color: #bfbbbb; }
    body.shell-method-missing .row.top a, body.shell-method-missing .row.top a:visited {
      color: #999;
      border-bottom: 1px solid #999; }
      body.shell-method-missing .row.top a:hover, body.shell-method-missing .row.top a:visited:hover {
        color: white; }
    body.shell-method-missing .row.top .heading h1 {
      height: 108px; }
      body.shell-method-missing .row.top .heading h1 img {
        position: absolute;
        left: 0; }
    body.shell-method-missing .row.top .heading .page-date {
      color: #5a3939;
      text-align: left;
      top: 118px;
      left: 655px; }
    body.shell-method-missing .row.top .article {
      position: relative;
      width: 940px; }
      body.shell-method-missing .row.top .article #buy {
        position: absolute;
        left: 650px;
        top: 64px;
        width: 220px;
        height: 108px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: black;
        background: -webkit-gradient(linear, left top, left bottom, from(#202123), to(#2e2f31)); }
        body.shell-method-missing .row.top .article #buy h2 {
          color: #ddd;
          text-shadow: #3a5985 0 -1px 1px;
          font-size: 1em;
          text-align: center;
          padding: 1em 1em 0.5em 1em;
          margin: 0;
          text-transform: uppercase; }
        body.shell-method-missing .row.top .article #buy p.small {
          text-align: center;
          color: white;
          padding: 0 1em;
          line-height: 1.25em;
          text-shadow: #3a5985 0 -1px 1px; }
          body.shell-method-missing .row.top .article #buy p.small a, body.shell-method-missing .row.top .article #buy p.small a:visited, body.shell-method-missing .row.top .article #buy p.small a:hover {
            color: #ffffcc;
            border-bottom: 1px solid #ffffcc;
            text-shadow: #3a5985 0 -1px 1px; }
            body.shell-method-missing .row.top .article #buy p.small a:hover, body.shell-method-missing .row.top .article #buy p.small a:visited:hover, body.shell-method-missing .row.top .article #buy p.small a:hover:hover {
              color: #fbf53d;
              border-bottom: 1px solid #fbf53d; }
      body.shell-method-missing .row.top .article p {
        padding-right: 400px; }
      body.shell-method-missing .row.top .article .movie-link {
        background-image: url(/images/icons/screencast-32-w.png); }
      body.shell-method-missing .row.top .article p.highlight-file-link {
        padding-right: 0;
        position: absolute;
        left: 640px;
        background-image: url(/images/icons/document-32-w.png); }
        body.shell-method-missing .row.top .article p.highlight-file-link a, body.shell-method-missing .row.top .article p.highlight-file-link a:visited {
          color: white; }
