#icecream_options {
    background-color: rgb(238, 238, 238);
    padding: 1rem;
    margin-top: 1rem;
    display: block;
  }
  #icecream_options.hide {
    display: none;
  }
  
  body {
    font-family: helvetica, sans-serif;
    margin: 1rem 5%;
    line-height: 1.5;
  }
  h2 {
    margin-top: 1.5rem;
  }
  code {    padding: 0.125rem 0.25rem;
      color: #EE0612;
  }
  code, pre {
      font-family: Monaco,Menlo,Consolas,"Courier New",monospace;
      font-size: 1rem;
      border-radius: 6px;
      background-color: #f5f5f5;
      border: 1px solid #C7CDD1;
  }
  ul li { margin-top: 0.75em; }
  ul li pre { margin-top: 0.25em; margin-bottom: 0.25em;}
  a:link, a:visited {
      color: blue;
      text-decoration: none;
  }
  a:hover { text-decoration: underline;}
  a:active { color: white; background-color: blue;}
  table,
  td,
  th,
  tr {
    border-collapse: collapse;
  }
  table td,
  table th {
    border-collapse: collapse;
    vertical-align: top;
    padding: 0.5rem;
    border: thin solid #101010;
  }
  table thead tr {
    color: #ffffff;
    background-color: rgb(100, 100, 100);
    font-size: larger;
  }
  table tbody tr:nth-child(even) {
    background-color: rgb(240, 240, 240);
  }
  table tbody tr th {
    text-align: left;
  }
  footer {
    margin-top: 4rem;
    padding: 0.5rem;
    background-color: rgb(240, 240, 240);
    border-top: thin solid black;
  }
  footer p {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
  
  label { display: block;}
  
  input[type=submit], button[type=submit] {display: block; margin-top: 1rem;}
  fieldset { margin-bottom: 1rem;}
  
  #icecream_options h2 { margin: 0; padding: 0;}
  