body {
       margin-left: 10%;
       margin-right: 10%;
       margin-top: 7%;
       color: rgb(0%, 0%, 0%);
       background-color: rgb(100%, 100%, 100%);
}

table {
      border-top: 1px solid #000;
      border-left: 1px solid #000;
      border-collapse: collapse;
}

th {
      padding: 0;
      border-right: 1px solid #000;
      border-bottom: 1px solid #000;
}

td {
      padding: 10px;
      border-right: 1px solid #000;
      border-bottom: 1px solid #000;
}

#title {
      width: 66%;
      text-align: left;
}

#title {
      font-size: 20px;
      font-family: Arial, Helvetica, sans-serif;
      background-color: #556677;
      color: white;
      font-weight: bold;
      padding: 10px 0 10px 10px;
}

#authors {
      font-size: 12px;
      background-color: #EEEEDD;
      text-align: left;
      padding-left: 10px;
}

#authors ul {
      list-style-type: none;
      padding: 0;
      margin: 0;
      font-weight: normal;
}

#company {
      font-size: 10px;
      font-weight: normal;
}

tbody {
      vertical-align: top;
}

#col1, #col2, #col3 {
      width: 33%;
}

#col1 {
      font-size: 20px;
      font-family: Arial, Helvetica, sans-serif;
      font-style: italic;
      font-weight: bold;
}

#col2, #col3 {
      font-size: 14px;
      font-family: Times, serif;
}

#col1 ol {
      list-style-type: none;
      padding: 0;
      margin: 0;
}

#col1 ol li {
      margin-bottom: 1em;
}

.highlight {
      font-weight: bold;
}

#features {
      margin-top: 1em;
}

ol {
   padding: 0 0 0 30px;;
   margin: 0;
}


ol.code-snippet {
   list-style: none;
   font-size: 12px;
   margin: 0;
   padding: 0;
}

ol.code-snippet li {
   white-space: pre;
}

#first-letter {
      font-size: 18px;
      font-weight: bold;
}