body {
  background-color: #f2f2f2; }

img.floating {
  float: right;
  max-width: 25%;
  margin-left: 1em;
  margin-bottom: 1em;
  padding: 2px;
  border: solid 1px gray;
  background-color: #fff;
  box-shadow: 0.1em 0.1em 0.1em rgba(0, 0, 0, 0.2); }

table {
  margin-bottom: 1em; }

figure {
  margin-bottom: 1em; }

figure img {
  display: block;
  margin: auto;
  margin-bottom: .5em; }

figcaption {
  font-style: italic;
  text-align: center; }

figure.float-right, img.float-right {
  float: right;
  width: 33%;
  margin-left: 1em; }

img {
  max-width: 100%; }
  img.float {
    border: solid 0.2rem rgba(0, 0, 0, 0.2);
    float: right;
    max-width: 33.3%; }

form .form-row {
  margin-bottom: 1.5em; }
  form .form-row > label, form .form-row.label {
    display: block;
    margin-bottom: .3em; }
    form .form-row > label:after, form .form-row.label:after {
      content: ':'; }
form input, form textarea {
  font-size: 1.2em;
  border-radius: .2em; }
form input[type=text], form input[type=url], form input[type=password], form input[type=tel], form input[type=password], form input[type=email], form textarea {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: solid 1px #999999;
  line-height: 1.5;
  padding: 0.3em 0.4em; }
  form input[type=text]:focus, form input[type=url]:focus, form input[type=password]:focus, form input[type=tel]:focus, form input[type=password]:focus, form input[type=email]:focus, form textarea:focus {
    border-color: black;
    outline: none;
    box-shadow: 0 0 0.3em rgba(0, 0, 0, 0.1); }
form [type=submit] {
  border: solid 1px #666666;
  background-color: #efe;
  padding: 0.5em 0.7em;
  box-shadow: 0.1em 0.1em 0.1em rgba(255, 255, 255, 0.1) inset, -0.1em -0.1em 0.1em rgba(0, 0, 0, 0.1) inset;
  text-shadow: 0.1em 0.1em 0 rgba(255, 255, 255, 0.5);
  font-style: italic;
  font-weight: bold; }
  form [type=submit]:hover, form [type=submit]:focus {
    border-color: black;
    outline: none;
    box-shadow: 0.1em 0.1em 0.1em rgba(255, 255, 255, 0.1) inset, -0.1em -0.1em 0.1em rgba(0, 0, 0, 0.1) inset; }
  form [type=submit]:active {
    outline: none;
    box-shadow: 0.1em 0.1em 0.1em rgba(255, 255, 255, 0.1) inset, -0.1em -0.1em 0.1em rgba(0, 0, 0, 0.1) inset;
    -webkit-transform: translate(1px, 1px);
    -moz-transform: translate(1px, 1px);
    -ms-transform: translate(1px, 1px);
    -o-transform: translate(1px, 1px);
    transform: translate(1px, 1px); }
