﻿html, body {
  background: #2c3e50; }

.row {
    position: absolute;
    width: 100%;
    top: 45%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#page-header {
  color: #fff;
  margin-bottom: 1em; }
  #page-header h1 {
    position: relative;
    font-weight: 600;
    font-size: 3em; }
    #page-header h1 small {
      color: #16a085;
      position: absolute;
      top: 0; }

#form-login {
  min-height: 300px;
  padding: 30px 15px;
  background-color: #fff; }
  #form-login hr {
    margin: 5px 0 15px 0;
    border-top-color: #16a085; }
  #form-login a {
    color: #16a085;
    text-decoration: none; }
    #form-login a:hover {
      color: inherit;
      border-bottom: 1px solid #16a085; }

#page-footer {
  position: absolute;
  text-align: center;
  color: #bdc3c7;
  bottom: 5px;
  width: 100%;
  font-style: italic; }

.field-validation-error {
    color: #b94a48;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #b94a48;
}


select.input-validation-error {
    border: 1px solid #b94a48;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #b94a48;
}

.validation-summary-valid {
    display: none;
}