form input, form textarea, form select {
font-family: arial, verdana, "lucida grande", sans-serif;
background-color: #fff;
font-size: 1em;
color:#666;
margin: 0px;
padding:0.1em;
text-align:left;
}

fieldset ul li,  fieldset ol li, fieldset dl dt {
font-size:1.1em;
line-height:1.2em;
margin-bottom:5px;
}

div.form{
border:solid 1px #e11e25;
padding:10px;
margin:0px 0px 0px 0em;
width:29em;
font-size:1.0em;
}

form textarea { height:50px; }

form br {
clear: left;
}

fieldset {  
margin: 1.5em 0px 0px 0px;  
padding: 0;
}

fieldset.hidden {
border: 0;
}

legend {  
margin-left: 0.2em;  
color: #279a47;  
font-weight: bold;
font-size:1.2em;
}

form input, form textarea, form select {
width:97%;
}

fieldset ol {  
padding: 0.5em 0em 0.2em 0em;
_padding: 0em; /* Only IE6 reads this */
list-style: none;
}

fieldset li { 
border:medium none;
clear:both;
overflow:hidden;
padding:0.1em 0.1em;
}

fieldset li.padTop { 
padding-top:10px;
}

fieldset li.padBottom { 
padding-bottom:10px;
}

li.submit {  
width:5em;
float:right;
}

form label { font-weight:normal; }

/*LEFT COLUMN LEFT ALIGNED*/

li.leftColLeft label {  
float: left;  
width: 5.5em;  
margin-right: 0em;
padding-top:4px;
font-weight:normal;
font-size:1.0em;
}

li.leftColLeft.marginLeft label {  
margin-left: 1.5em;
width: 6.5em;
}

li.leftColLeft input, li.leftColLeft textarea, li.leftColLeft select {
width:13em;
margin-right:0.5em;
float:right;
}

li.leftColLeft.marginLeft input, li.leftColLeft textarea, li.leftColLeft select {
width:11.5em;
}

li.leftColLeft div {
display:inline;
_float: left;
margin: 0px 0 0 0px;
padding: 0;
}

/*DIRECTLY ABOVE FORM ELEMENT*/
li.above input, li.above textarea, li.above select {
width:97%;
margin-top:5px;
}

li.drop select {
width:60%;
}

/*RADIO*/

li.radio input, li.radio textarea, li.radio select {
width:3em;
margin-top:0.5em;
margin-left:0.5em;
}

li.radio label {
vertical-align:middle;
padding-bottom:4px;
font-weight:normal;
}

/*ERRORS*/

form div.error {
display: block;
}

form span.error, form span.required {
color: red;
padding-right:0.2em;
}

form li.error {
display: block;
border: solid 1px #F00;
padding-top:5px;
padding-bottom:4px;
_padding-bottom:14px; /* Only IE6 reads this */
padding-right:1px;
overflow:hidden;
}

form li.error input {
background-color:#FBB;
_margin-right:3px;
}

div.error input {
background-color:#FF6666;  
}


form li.reqnote {
margin: 5px 0 0 5px;
}

form li.text {
padding:0px;
margin:0px;
line-height:1.0em;
}

form li.text p {
font-size:1em;
margin:-10px 0px 5px;
padding:0px;
line-height:1.2em;
}

#submit {  
width:5em;
float:right;
margin-right:0.7em;
text-align:center;
color:#279a47;
font-weight:bold;
}