a.button {
    padding: 2px 3px;
    vertical-align: middle;
    font-family: -apple-system, BlinkMacSystemFont, 'Roboto', 'Segoe UI', Helvetica, sans-serif;
    font-weight: normal;
    font-size: 13px;
    display: inline-block;
}

.errornote {
    width: 290px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

input:-webkit-autofill { -webkit-box-shadow:0 0 0 500px white inset; }

label {
    display: inline-block;
    width: 150px;
    text-align: right;
    margin-left: -90px;
}

input[type=submit] {
    box-shadow: 0px 2px 10px #76a7e0;
}

form div {
    margin: 0px;
}

div.form-block {
    margin-top: 20px;
	margin-bottom: 5px;
}

div.form-note {
    font-size: 8pt;
    margin-top: 35px;
}

.form-block input[type=text], .form-block input[type=password], .form-block input[type=email], .form-block  input[type=url], .form-block input[type=number],.form-block textarea,.form-block select,.form-block .vTextField {
    border-radius: 0px;
	margin: -1px 0 0;
}

 input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], textarea, select, .vTextField {

    width: 300px;
}

div.form-block > div:first-of-type input {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

div.form-block > div:last-of-type input {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom: 1px solid #ccc;
	margin-top: -1px;
}

.button, input[type=submit], input[type=button], .submit-row input, a.button {
    margin-top: 10px;
	margin-left: 0px;
}

.form-input-wrapper {
    position: relative;
    display: inline-block;
}

*:focus {
    outline: none;
}

.ribbon {
  background-color: #2669b3;
  overflow: hidden;
  white-space: nowrap;
  /* top left corner */
  position: absolute;
  left: -42px;
  top: -32px;
  /* 45 deg ccw rotation */
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
  /* shadow */
  -webkit-box-shadow: 0 0 10px #888;
     -moz-box-shadow: 0 0 10px #888;
          box-shadow: 0 0 10px #888;
}
.ribbon a {
  border: 1px solid #689eda;
  color: #fff;
  display: block;
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 500;
  margin: 1px 0;
  padding: 12px 60px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 0 5px #444;
  text-transform: uppercase;
}
