/* Set up the basic layout and remove unsemantic br tags. */

form {
margin:5px 0 5px 35px;
padding:0;
width: 395px;
}

fieldset {
margin:2px 0;
padding:5px;
border:1px solid #828282;
}

fieldset div br {
display:none;
}

/* Style the legend, labels and the div containing the submit button. */
legend {
font-weight:bold;
color:#1381b5;
margin:0;
padding:5px;
font-size:12px;
}

label {
display:block;
font-size:11px;
}

fieldset div {
margin:0;
padding:0;
}

fieldset div.optional {
display:block;
}

fieldset div input, fieldset div select {
width: 200px; /* Width for modern browsers */
border:1px solid #82d72b;
margin:2px 0 5px 0;
padding:1px;
font-size:11px;
}

fieldset div label:before {
content:"* ";
}

fieldset div.optional label:before {
content:"";
}

/* Optional fields. */

.optional input {
border:1px solid #ccc;
}
.error {
font-size:10px;
font-weight:bold;
color:#82d72b;
position:relative;
bottom:4px;
}
input.button {
font-size:10px;
font-weight:bold;
color:#1381b5;
text-transform:uppercase;
background:url('../images/form_button.gif') repeat-x 0 0;
border-left:1px solid #585858;
border-top:1px solid #585858;
border-right:1px solid #828282;
border-bottom:1px solid #828282;
cursor:pointer;
padding: 2px 10px;
}
input.radio {
width:25px;
border:0;
display:block;
}
span.radio {
font-size:11px;
color:#585858;
}