.cucumber {
  font-family: Verdana, Arial, sans-serif;
  font-size: 15px;
  background: white;
  padding: 1em; }
  .cucumber h1, .cucumber h2, .cucumber h3, .cucumber h4, .cucumber ol, .cucumber li, .cucumber pre, .cucumber p {
    font-size: 1em;
    padding: 0px;
    margin: 0px; }
  .cucumber div.feature {
    border: 1px solid;
    padding: 2px;
    margin: 4px; }
    .cucumber div.feature div.background, .cucumber div.feature div.scenario, .cucumber div.feature p {
      padding: 0em 0em 0em 1em; }
      .cucumber div.feature div.background div.examples, .cucumber div.feature div.scenario div.examples, .cucumber div.feature p div.examples {
        padding: 0em 0em 0em 1em; }
  .cucumber .stats {
    margin: 2em; }
  .cucumber .summary ul.features li {
    display: inline; }
  .cucumber .backtrace {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 1em; }
  .cucumber a {
    text-decoration: none;
    color: inherit; }
    .cucumber a:hover {
      text-decoration: underline; }
    .cucumber a:visited {
      font-weight: normal; }
    .cucumber a div.examples {
      border: 1px solid;
      padding: 2px;
      margin: 4px; }
  .cucumber table {
    border-collapse: collapse; }
    .cucumber table td, .cucumber table th {
      font-size: 1em;
      border: 1px solid #AAAAAA; }
    .cucumber table td.failed {
      background: #FFC0CB;
      color: #8B0000; }
    .cucumber table td.passed {
      background: #98FB98;
      color: #001111; }
    .cucumber table td.skipped {
      background: #e0ffff;
      color: #001111; }
    .cucumber table td.pending {
      background: #FFFFE0;
      color: #111100; }
    .cucumber table td.undefined {
      background: #FFFFE0;
      color: #111100; }
  .cucumber ol {
    list-style: none; }
    .cucumber ol li {
      margin: 0em 0em 0em 1em;
      padding: 0em 0em 0em 0.2em;
      position: relative; }
      .cucumber ol li span.param {
        font-weight: bold; }
      .cucumber ol li div.page {
        position: absolute;
        right: 0;
        top: 0; }
    .cucumber ol li.failed {
      border-left: 5px solid red;
      border-bottom: 1px solid red;
      background: #ffc0cb;
      color: #8b0000; }
      .cucumber ol li.failed span.param {
        background: !failed_dark; }
    .cucumber ol li.passed {
      border-left: 5px solid lime;
      border-bottom: 1px solid lime;
      background: #98fb98;
      color: #001111; }
      .cucumber ol li.passed span.param {
        background: lime; }
    .cucumber ol li.skipped {
      border-left: 5px solid aqua;
      border-bottom: 1px solid aqua;
      background: #e0ffff;
      color: #001111; }
      .cucumber ol li.skipped span.param {
        background: aqua; }
    .cucumber ol li.pending {
      border-left: 5px solid #ff8000;
      border-bottom: 1px solid #ff8000;
      background: yellow;
      color: #2a1b0a; }
      .cucumber ol li.pending span.param {
        background: #ff8000; }
    .cucumber ol li.undefined {
      border-left: 5px solid #ff8000;
      border-bottom: 1px solid #ff8000;
      background: yellow;
      color: #2a1b0a; }
      .cucumber ol li.undefined span.param {
        background: #ff8000; }
  .cucumber .icon-show {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1gkWFgcEIFayvAAAAB10RVh0Q29tbWVudABDcmVhdGVkIHdpdGggVGhlIEdJTVDvZCVuAAABsElEQVQ4y6WSS2sTURzFf3c6giWktRql7roLqIv5CA1FtBtdpC+6cVGQItFvIz6w0l1F+gG6qa0WxFUIgQhu0hJd9arptJ1mHr33uhgbcjsJFjybC//nOf97xJPK8q6UcoJzKBQKX188f3Wbf8CVUk5UKo9wnKFu8CTo8GZl7RYXgAsQxyG7e00wBmMMN67fBGB2vmwGNY6NXdl+/XKl5AKEYUQQnKQZA99/tJgp3yOKIwQOCGE1x3HCxsanyS6DXjQae/h+ANT7bh4fv4rn3bEl9ML3A96/Wx+oeW5hJnsDpRRJEluHbLd/9dF9DYAkSewBWmvSV3UTtVotM6BUmiK9WcceEEUhnU5oFXuex4W/ceiSSxwlVmJn5yNvV1dRSmWaNje/kMvlWFicWxOz82WTz+eRUlpFDx/cpVgsMjKS50zmqTrFGDBa8WHrM9VqPWXw7OkSxmQ9c3zs02w2EOd8ADB9f4pqtS7d1DuGVutbX42O42RiWmsODnyAIxeg/fsno6MFi8XZVpuY+RsTHB76AL54vLy0tb8vJ9PJA62P44geBobh4ctHWutF/hd/AExBukCW3MYjAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    float: left;
    width: 16px;
    height: 16px;
    display: block; }