#forms { width:950px;  margin:0;  padding:0; }
/*--------------------------------------  
Forms 
--------------------------------------*/
fieldset         { border:0; }
ul.form          { list-style:none;   padding:0;  font-size:16px;  color:#666;  margin:0;  border:0; }
ul.form li       { padding:0px 0px 6px 0px;  margin:0; }
ul.form li label { display:block;  margin:0;  width:200px; }
.required        { font-size:13px;  color:#9F0;  text-align:right; }

ul.form li input, 
ul.form li select, 
ul.form li textarea     { width:300px;  height:20px;  font-size:14px;  color:#666;  margin:0px 0px 20px 0px;  border:2px solid #ccc; padding-left:3px; }
ul.form li.submit       { text-align:left;  width: 77px;  height:27px;  border:0; }
ul.form li.submit input {  border:0 none;  cursor:pointer;  display:block;  margin: 40px 0px 0px 0px;  overflow:hidden;  text-indent:-4000px; }

#send                       { margin: 15px 0px 0px 0px;  text-align: left;  width:77px;  height:27px; }
.comment                    {  width:400px; margin:0;  float:right;  border:2px solid #ccc; }
ul.form li textarea         { height:120px;  width:360px; }
ul.form li.comment .required, 
ul.form li.comment label    {  width:170px;  margin:0; }
li.comments                 { height:130px !important; }

.valid     { border:2px solid #5e87a7 !important; }
.invalid   { border:3px solid #9F0 !important; }
#thanks    { height:420px; text-align:left;  margin:0 auto;  padding:10px 0px 0px 0px; border:0px; }
#thanks h1 { margin:0;  padding:20px 0px 10px 0px;  color:#ee813c;  font-size:30px; }
#thanks p  { margin:0;  padding:0px 0px 20px 0px;  width:400px;  color:#666;  font-size:16px; }