.required{
color:red;
}

#required-text{
margin-left:125px;
font-size:0.8em;
margin-bottom:10px;
}

form{
display:block;
position:relative;
}

form ol{
padding:0;
margin:0;
}

form li{
list-style-type:none;
margin:0;
padding:0;
margin:4px 0;
float:left;
}

.textbox{
width:300px;
float:left;
}

textarea{
width:300px;
height:100px;
}

.label{
width:120px;
display:block;
float:left;
padding:0.35em 0;
}

#message{
padding:0.5em 0;
}

.error{
font-size:1.2em;
color:#CC3300;
font-weight:bold;
font-style:italic;
}

.thank-you{
color:#5D9732;
font-size:1.5em;
}

#submit{
width:auto;
clear:both;
margin-left:120px;
float:none;
display:block;
background:#5D9732;
color:white;
text-transform:uppercase;
font-family:"MgOpenCosmeticaBold", "Optima", "Lucida Sans", "Lucida Grande", sans-serif;
padding:5px 10px;
font-size:1.2em;
line-height:1.2em;
border:0;
}

#submit:hover{
background:#3F6622;
}

#submit:active{
padding: 6px 9px 4px 11px;
}