form {
margin-top: 2em;
}
form div {
vertical-align: text-top;
margin-left: 1em;
margin-bottom:2em;
overflow: auto;
}
form div.date{
margin-left: 0em;
}
label {
display: block;
float:left;
width: 150px;
font-size: 16px;
padding-right: 30px;
font-weight: bold;
}
input[type=checkbox] {
float: left;
clear: left;
margin: 2px 6px 7px 2px;
}
input, textarea {
clear: right;
width: 140px;
font-size: 14px;
font-family: inherit;
}
select {
clear: right;
vertical-align: text-bottom;
font-size: 14px;
font-family: inherit;
width: 144px;
}
option {
font-size: 14px;
font-family: inherit;
padding: 0 0.3em;
}
input[type=submit] {
display: inline;
vertical-align: bottom;
}
.required{
clear: both;

font-weight:bold;
}
.optional{
clear: both;
color:#555;
}
.submit {
margin-top: 20px;
margin-left: 330px;
border: none;
overflow: visible;
}
div.calculator {
background-color: #471f51;
padding-top: 0.25em;
padding-bottom: 0.25em;
margin-top: 1em;
border-right: solid 1px #471f51;
}
#content-main div.calculator label {
color: #d6b333;
display: block;
float:left;
width: 265px;
font-size: 14px;
padding-right: 5px;
font-weight: bold;
}
#content-main div.calculator p {
color: #d6b333;
margin: 0;
padding: 0;
_padding-top: 1em;
vertical-align: text-top;
margin-left: 0.75em;
margin-bottom: 1.5em;
overflow: auto;
font-size: 14px;
font-weight: bold;
}
#content-main div.calculator p.helper_text {
clear: left;
margin: 0;
padding: 0;
color: #FFFFFF;
font-size: 12px;
font-weight: normal;
font-style: italic;
width: 250px;
}
input.image_button {
width: 99px;
height: 35px;
padding: 0;
margin: 0;
}
#content-main div.calculator form div.message {
font-weight: bold;
font-size: 21px;
color: #d6b333;
margin: 12px;
margin-bottom: 24px;
line-height: 23px;
overflow: visible;
}
#content-main div.calculator form div.error_message {
font-weight: bold;
margin: 0;
margin-bottom: 0.5em;
font-size: 18px;
color: #d6b333;
overflow: visible;
{