  /* HTML5 display-role reset for older browsers */
  article, aside, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section {
    display: block;
    }
  body { line-height: 1; }
  blockquote, q { quotes: none; }
  blockquote:before, blockquote:after,
  q:before, q:after { content: ''; content: none; }
  /* tables still need 'cellspacing="0"' in the markup */
  table { border-collapse: collapse; border-spacing: 0; }
  /* remember to define focus styles. Hee Haw */
  :focus { outline: 0; }
  *, *:before, *:after {
    box-sizing:border-box;
    }
  body {
    margin:0;
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size:13px;
    line-height:18px;
    color:#303030;
    background-color:#fafafa;
    -webkit-font-smoothing:antialiased;
    padding: 0;
    }
  
  table {
    background:#fff;
    max-width:100%;
    border-spacing:0;
    width:100%;
    margin:0;
    border:1px solid #ddd;
    border-collapse:separate;
    *border-collapse:collapsed;
    -webkit-box-shadow:0 0 4px rgba(0,0,0,0.10);
       -moz-box-shadow:0 0 4px rgba(0,0,0,0.10);
            box-shadow:0 0 4px rgba(0,0,0,0.10);
    }
    table th,
    table td {
      padding:8px;
      line-height:18px;
      text-align:left;
      border-top:1px solid #ddd;
      }
    table th {
      color: #111;
      background:#eee;
      background:-webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#eee));
      background:-moz-linear-gradient(top, #f6f6f6, #eee);
      text-shadow:0 1px 0 #fff;
      font-weight:bold;
      vertical-align:bottom;
      }
    table td {
      vertical-align:top;
      }
    table thead:first-child tr th,
    table thead:first-child tr td {
      border-top:0;
      }
    table tbody + tbody {
      border-top:2px solid #ddd;
      }
    table th + th,
    table td + td,
    table th + td,
    table td + th {
      border-left:1px solid #ddd;
      }
    table thead:first-child tr:first-child th,
    table tbody:first-child tr:first-child th,
    table tbody:first-child tr:first-child td {
      border-top:0;
      }
  