/*********** FORM STYLES ***********/

#maincontent form h2 {
margin: 18px 0 0 0;
}

#maincontent p.question {
margin: 20px 0 0 0;
padding: 0;
font-weight: bold;
}

form table {
margin: 0;
padding: 0;
}

form table td {
padding: 3px;
vertical-align: top;
}

form table.set td {
width: 364px;
}

form table tr.middle td {
vertical-align: middle;
}

form table.set td.label {
width: 130px;
text-align: right;
font-weight: bold;
}
form table.set td.altlabel {
font-weight:bold;
}

form table.set td.label .optional {
font-weight: normal;
font-style: italic;
}

form table.choices {
margin: 10px 0 0 0;
}

form table.choices td.label {
width: 200px;
}

form table.choices td {
width: 294px;
}


form table.buttonrow {
margin: 30px 0 0 0;
}

textarea.txt,
input.txt {
width: 364px;
border: 2px solid #FFB24A;
}

input.txtsml {
width: 200px;
border: 2px solid #FFB24A;
}

div.area {
width: 360px;
height: 100px;
overflow: auto;
border: 2px solid #FFB24A;
background-color: #fff;
padding: 2px;
}

input.txtsmlr {
width: 30px;
border: 2px solid #FFB24A;
}

.error {
color: #FF0000;
font-weight:bold;
}

#submitbutton {
  width: 126px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(images/submit.jpg) no-repeat center top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}