@import url(https://fonts.googleapis.com/css?family=Open+Sans:300);
[class*='col-'] {
  float: left;
  padding-right: 20px;
  position: relative; }

.row:before, .row:after {
  content: " ";
  display: table; }
.row:after {
  clear: both; }

.grid {
  width: 100%;
  margin: 0 auto;
  overflow: hidden; }
  .grid:before, .grid:after {
    content: " ";
    display: table; }
  .grid:after {
    clear: both; }

.col-1-1 {
  width: 100%; }

.col-1-2 {
  width: 50%; }

.col-1-3 {
  width: 33.33333%; }

.col-1-4 {
  width: 25%; }

.col-1-5 {
  width: 20%; }

.col-1-6 {
  width: 16.66667%; }

.col-1-7 {
  width: 14.28571%; }

.col-1-8 {
  width: 12.5%; }

.col-1-9 {
  width: 11.11111%; }

.col-1-10 {
  width: 10%; }

.col-1-11 {
  width: 9.09091%; }

.col-1-12 {
  width: 8.33333%; }

.col-2-2 {
  width: 100%; }

.col-2-3 {
  width: 66.66667%; }

.col-2-4 {
  width: 50%; }

.col-2-5 {
  width: 40%; }

.col-2-6 {
  width: 33.33333%; }

.col-2-7 {
  width: 28.57143%; }

.col-2-8 {
  width: 25%; }

.col-2-9 {
  width: 22.22222%; }

.col-2-10 {
  width: 20%; }

.col-2-11 {
  width: 18.18182%; }

.col-2-12 {
  width: 16.66667%; }

.col-3-3 {
  width: 100%; }

.col-3-4 {
  width: 75%; }

.col-3-5 {
  width: 60%; }

.col-3-6 {
  width: 50%; }

.col-3-7 {
  width: 42.85714%; }

.col-3-8 {
  width: 37.5%; }

.col-3-9 {
  width: 33.33333%; }

.col-3-10 {
  width: 30%; }

.col-3-11 {
  width: 27.27273%; }

.col-3-12 {
  width: 25%; }

.col-4-4 {
  width: 100%; }

.col-4-5 {
  width: 80%; }

.col-4-6 {
  width: 66.66667%; }

.col-4-7 {
  width: 57.14286%; }

.col-4-8 {
  width: 50%; }

.col-4-9 {
  width: 44.44444%; }

.col-4-10 {
  width: 40%; }

.col-4-11 {
  width: 36.36364%; }

.col-4-12 {
  width: 33.33333%; }

.col-5-5 {
  width: 100%; }

.col-5-6 {
  width: 83.33333%; }

.col-5-7 {
  width: 71.42857%; }

.col-5-8 {
  width: 62.5%; }

.col-5-9 {
  width: 55.55556%; }

.col-5-10 {
  width: 50%; }

.col-5-11 {
  width: 45.45455%; }

.col-5-12 {
  width: 41.66667%; }

.col-6-6 {
  width: 100%; }

.col-6-7 {
  width: 85.71429%; }

.col-6-8 {
  width: 75%; }

.col-6-9 {
  width: 66.66667%; }

.col-6-10 {
  width: 60%; }

.col-6-11 {
  width: 54.54545%; }

.col-6-12 {
  width: 50%; }

.col-7-7 {
  width: 100%; }

.col-7-8 {
  width: 87.5%; }

.col-7-9 {
  width: 77.77778%; }

.col-7-10 {
  width: 70%; }

.col-7-11 {
  width: 63.63636%; }

.col-7-12 {
  width: 58.33333%; }

.col-8-8 {
  width: 100%; }

.col-8-9 {
  width: 88.88889%; }

.col-8-10 {
  width: 80%; }

.col-8-11 {
  width: 72.72727%; }

.col-8-12 {
  width: 66.66667%; }

.col-9-9 {
  width: 100%; }

.col-9-10 {
  width: 90%; }

.col-9-11 {
  width: 81.81818%; }

.col-9-12 {
  width: 75%; }

.col-10-10 {
  width: 100%; }

.col-10-11 {
  width: 90.90909%; }

.col-10-12 {
  width: 83.33333%; }

.col-11-11 {
  width: 100%; }

.col-11-12 {
  width: 91.66667%; }

.col-12-12 {
  width: 100%; }

* {
  font-family: 'Open Sans', sans-serif; }

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

h1 {
  font-size: 25px; }

div, p {
  padding: 0;
  margin: 0;
  font-size: 14px; }

.spacer {
  margin: 10px 0 0 0; }

.word-wrap {
  word-break: break-all; }

.italic {
  font-style: italic; }

.btn-red {
  font-size: 14px;
  padding: 10px 20px;
  background-color: #ff6666;
  color: #FFF; }
  .btn-red:hover {
    background-color: #ff9999; }
  .btn-red:active {
    background-color: #ff6666;
    padding: 8px 18px;
    margin: 4px 4px 4px 4px; }

.btn-green {
  font-size: 14px;
  padding: 10px 20px;
  background-color: #bada55;
  color: #FFF; }
  .btn-green:hover {
    background-color: #cbe37f; }
  .btn-green:active {
    background-color: #bada55;
    padding: 8px 18px;
    margin: 4px 4px 4px 4px; }

.btn-blue {
  font-size: 14px;
  padding: 10px 20px;
  background-color: #33b5e5;
  color: #FFF; }
  .btn-blue:hover {
    background-color: #60c5eb; }
  .btn-blue:active {
    background-color: #33b5e5;
    padding: 8px 18px;
    margin: 4px 4px 4px 4px; }

.btn-grey {
  font-size: 14px;
  padding: 10px 20px;
  background-color: #777777;
  color: #FFF; }
  .btn-grey:hover {
    background-color: #919191; }
  .btn-grey:active {
    background-color: #777777;
    padding: 8px 18px;
    margin: 4px 4px 4px 4px; }

.round-sm {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px; }

.btn-blank {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none; }
  .btn-blank:active, .btn-blank:focus {
    outline: none; }

.title h1, .title p {
  display: inline-block;
  margin: 0; }
.title p {
  margin-left: 30px;
  font-style: italic;
  font-size: 14px; }

span.highlight {
  background-color: yellow; }
span.bold {
  font-weight: bold; }

#output_table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%; }
  #output_table td {
    border: 1px solid black; }

.container {
  max-width: 1570px;
  margin: 0 auto; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }

textarea {
  font-size: 14px;
  padding: 20px;
  font-family: monospace;
  display: block;
  margin: 0 auto;
  border: none;
  width: 100%;
  min-height: 200px;
  background-color: #E9E9E9;
  -moz-border-radius: 0 20px 0 20px;
  -webkit-border-radius: 0 20px 0 20px;
  border-radius: 0 20px 0 20px;
  -webkit-transition: all ease-out 0.1s;
  transition: all ease-out 0.1s; }
  textarea:focus {
    outline: none;
    background-color: #bbe6f6;
    -webkit-transition: all ease-out 0.1s;
    transition: all ease-out 0.1s; }
  textarea:hover + .clearbutton {
    display: block; }

.usage h1 {
  margin-bottom: 10px;
  margin-top: 0; }

.clearbutton {
  display: none;
  position: absolute;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 5px 8px;
  top: 0;
  right: 40px;
  background: #ffaaaa; }
  .clearbutton:hover {
    display: block;
    color: white;
    background: #ff4444;
    cursor: pointer; }
  .clearbutton:active {
    background: #cc0000; }

.checkbox_wrapper {
  padding: 5px;
  background-color: #dddddd;
  display: inline-block; }

ul {
  list-style: square outside none;
  margin: 0.75em 0;
  padding: 0; }

li {
  margin: 0;
  padding: 0;
  margin-left: 2em; }

.metrobox {
  padding: 0.5em 1.5em;
  /*background-color: $orange;*/ }
