html {
    box-sizing: border-box;
    color: #080C08;
    font-family: Raleway, Tahoma, Verdana, Arial, Helvetica;
    font-size: 16px;
}

*, *:before, *:after {
    box-sizing: inherit;
}

body {
    margin: 0;
}


a {
    color: #080C08;
}

a:visited {
    color: #080C08;
}

a:hover {
    color: #666;
}

[v-cloak] {
  display: none;
}

h1 {
    font-size: 1.25rem;
    font-weight: normal;
}

img {
    border: 0;
}

.constrain {
    margin: 0 auto;
    max-width: 1000px;
    min-width: 800px;
}

.site-head {
    background-color: #000;
}

.site-head .constrain {
    display: flex;
}

.site-head a {
    display: flex; /* Hide whitespace */
}

.site-head .contact img {
    margin-top: 73px;
}

.content {
    margin-top: 45px;
}

/* From Defaults */
.fd .row {
    display: flex;
    margin: 10px 0;
}

.fd label {
    flex-grow: 1;
    font-size: 12px;
    font-weight: bold;
    padding-right: 20px;
    text-align: right;
    line-height: 26px;
}

.fd input:not([type='checkbox']):not([type='radio']), .fd select {
    border: 1px solid #c0c0c0;
    height: 26px;
    width: 60%;
    padding-left: 0.5em;
}

.fd .vdp-datepicker {
    width: 60%;
}

.fd.columns {
    display: flex;
    margin-right: 4%;
}

.fd button {
    background-color: #650505;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    padding: 12px 18px;
    text-transform: uppercase;
    /* *** */
    background-image: url('../images/spinner.gif');
    -webkit-background-image: url('../images/spinner.svg');
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: -9999px -9999px; /* Checked image preload but hide with pos */
}

.fd button.busy {
    background-position: left 10px center;
    color: #ccc;
    cursor: default;
    padding-left: 45px;
}

dl.tabular dt {
    float: left;
    font-size: 0.97em;
    font-weight: bold;
    margin-right: 10px;
    padding: 5px;
    width: 140px;
}

dl.tabular dd {
    margin: 2px 0;
    padding: 5px 0;
}


.Msg {
  margin: 15px 0;
  padding: 10px;
  display: inline-block;
  border: 1px solid #CECC51;
  background-color: #FFFEB3;
}

.Msg ul {
  margin: 0;
  padding: 0;
}

.Msg li {
  margin: 0;
  margin-bottom:10px;
  padding: 0;
  list-style: none;
}

.Errors {
  border: 1px solid #D2514E;
  background-color: #FFB3B1;
}


.login-form {
    margin: 0 auto;
    width: 550px;
}


.login-form table th {
    padding: 5px;
}

.login-form table th {
    text-align: right;
    padding-right: 10px;
}