html, body {
  position: relative;
  height: 100%;
  font-family: 'DejaVu LGC Sans', Verdana, 'Bitstream Vera Sans', sans-serif;
  font-size: 14px;
  color: #333333;
}

h1, h2, h3 {
  font-family: 'DejaVu LGC Serif', "Times New Roman", Times, serif;
  border-bottom: dotted thin #00b53c;
}

pre {
  font-family: 'DejaVu LGC Sans Mono', Consolas, Inconsolata, 'Bitstream Vera Sans Mono', monospace;
}

p {
  line-height: 1.5em;
}

a {
  text-decoration: none;
  color: #00b53c;
  font-weight: bold;
}
a:hover {
  text-decoration: underline;
}

.section {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

.figure img {
  float: left;
  padding-right: 2em;
}

#container {
  min-height: 100%;
  position: relative;
  background: url(../img/bg-green.png) repeat-x top center;
}

#content {
  padding-bottom: 9em;
}

#header, #content, #footer-content {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

#header {
  position: relative;
}

#navigation {
  position: absolute;
  top: 27px;
  right: 0;
  text-transform: lowercase;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 -24px 4px #e8e8e8, 4px 4px 4px #999999;
  -moz-box-shadow: inset 0 -24px 4px #e8e8e8, 4px 4px 4px #999999;
  -ms-box-shadow: inset 0 -24px 4px #e8e8e8, 4px 4px 4px #999999;
  -o-box-shadow: inset 0 -24px 4px #e8e8e8, 4px 4px 4px #999999;
  box-shadow: inset 0 -24px 4px #e8e8e8, 4px 4px 4px #999999;
  background: #ffffff;
  border: #b4b4b4 1px solid;
  margin: 0;
  padding: 16px 0;
}
#navigation a {
  display: inline;
  padding: 16px 2em;
  border-left: #b4b4b4 1px solid;
  color: #666666;
  text-shadow: 1px 1px 0 #cccccc;
}
#navigation a:first-child {
  border-left: none;
}
#navigation a.current, #navigation a:hover {
  color: #009933;
  text-shadow: 1px 1px 0 #cfe6d6;
  text-decoration: none;
}

#footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 6em;
  border-top: #cccccc 1px solid;
  outline: #2a2a2a 1px solid;
  background: #2a2a2a;
  color: #cccccc;
  font-size: 0.83em;
  padding-top: 1em;
  padding-bottom: 1em;
}
#footer p {
  margin: 0;
}
#footer a {
  color: #91b59d;
  font-style: italic;
  font-weight: normal;
}
#footer .first {
  float: left;
}
#footer .last {
  float: right;
  text-align: right;
}

.cf:before, .cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

.ie6 #container {
  height: 100%;
}
.ie6 #logo img {
  position: relative;
  behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none", this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')", this.src = "img/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''), this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')", this.runtimeStyle.backgroundImage = "none")),this.pngSet=true));
}

/*# sourceMappingURL=style.css.map */
