body {
font-family: Georgia, "Times New Roman", Times, serif;
color: #6F6F6F;
text-indent:0;
line-height:100%;
word-spacing:1;
overflow-y: scroll;
margin: 0;
padding: 0;
background-color: #FFFFFF;
}

table { font-family: Georgia, "Times New Roman", Times, serif}
input { font-family: Georgia, "Times New Roman", Times, serif}
textarea { font-family: Georgia, "Times New Roman", Times, serif}

a:visited	{ color: #6F6F6F}
a:active	{ color: #6F6F6F}
a:link		{ color: #6F6F6F}
a:hover		{ color: #FFFFFF; background-color: #B20E10 }

form {
  position: relative;
}
label { 
  text-align: right;
  position: absolute;
  left: 0;
}
label::after {
  content: ": ";
}
button {
  margin-left: 10%;
}
input:required::before {
  position: absolute;
  left: 300%;
  content: "*";
  color: red;
}
input:required:valid::before {
  content: ":)";
  color: green;
}
