fieldset { position:relative; background-color:#29251e; border:1px solid #3b464d; width:95%; padding:10px; padding-right:15px; margin-top:10px; }
fieldset fieldset { position:relative; background-color:#2F2A20; padding-top:15px; margin-bottom:20px;}
#form_info { background-color:black; margin-top:0px; padding:5px; float:right; }
legend   { padding-left:0px; font-variant:small-caps;text-transform:lowercase; letter-spacing:0.05em; color:#808C93; border-bottom:1px solid #666; font-weight:bold; }
fieldset label    { display:block; }
fieldset label.required, span.required { color:#FFD694; }
input,select,textarea    { display:block; margin-top:10px; margin-bottom:15px;  border:1px solid #1F1C16; font-family:Verdana, Arial, Helvetica, sans-serif; padding-left:3px; }
input:focus,textarea:focus    { border:1px solid #FFD694; }
textarea { padding:3px; }
input[type="text"], textarea { background-color:#808C93; color:#EEEEEE; font-size:0.8em; }
input[type="text"].required, textarea.required, select.required { background-color:lightyellow; color:#1F1C16; width:100%; border:2px solid #2F2A20; }
ul.no-style li { float:left; margin-right:15px; width:158px; }
.phone_number { font-size:1.3em; color:#FFD694; margin:5px; margin-bottom:20px; }

/**** Special Fields ****/
.special_section { display:none; }
.bad_element      { background:lightred; border:1px solid red; }
input[type="hidden"] { display:none; }