tbody > tr:nth-child(even){
  background-color:#eaeaea;
}
form td{
  vertical-align:top;
}
main > section:last-child{
  margin-bottom: 2em;
}
form div + table{
  margin-top:1em;
}
form td input + input{
  width:auto !important;
  margin-left:.2em;
}
table td>p,
table td>input:nth-child(2){
  display: inline;
}
table td>input:nth-child(2){
  width:90% !important;
}
form.lineform input[type=submit] + a.button{
  min-width:unset;
  margin-left:1em;
}
textarea.error{
  background-color: hsl(0, 43%, 91%);
}
textarea.succes{
  background-color: hsl(103, 44%, 89%);
}
#lostpassword + div{
  display:none;
}
#lostpassword:checked + div{
  display:block;
}

body > header nav > ul:not(.external) > li input[type=submit] {
  color: #FFF;
  font-size: 15px;
  border-radius: .125rem;
  background-color: #444;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .2) inset;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(40%, rgba(0,0,0, 0.05)), to(rgba(0,0,0, 0.10)));
  background-image: -webkit-linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
  background-image: -moz-linear-gradient(top, rgba(0,0,0, 0.05) 0%, rgba(0,0,0, 0.10));
  background-image: -o-linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
  background-image: linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
}
