.form {padding: 10px 0 0 0; position:relative; line-height:1.4em; margin: 20px 0 0;  }
.form form,.form input,.form select,.form fieldset,.form label,.form legend,.form ul,.form textarea,.form li,.form button{margin:0;padding:0;border:0;outline:0;font-size:100%;font-family:Verdana,Arial,Helvetica,sans-serif}
.form li{list-style-type:none}
.form form{ position:relative; line-height:1.4em; overflow:hidden; }

/*fieldset / legend */
.form fieldset { border: solid #A37C51 1px; border-width:0 1px 1px 1px; left:0; padding: 0 0 15px 0; margin: 10px 0 0 0; position:relative; border-radius:5px; }
.form legend {position: relative; width: 100%;margin:0 0 10px; padding:0; height:26px; }
*+html .form legend { position:static; }
.form legend > span { font-size: 1.5em; font-weight:normal; display:block; position:absolute; top:0; left:-1px; line-height:26px; width:110%; }
.form legend > span span { padding: 0 5px; display:block; color:#eee; width:100%; background:#A37C51; border: solid #A37C51 1px; border-width: 1px;	}
* html .form legend { background:#A37C51; color:#eee; margin:0 -7px; position:static; line-height:26px; padding: 0 5px; border: solid #A37C51 1px; }

/*inputs*/
.form input[type="radio"] { margin: 2px 0 0 0; vertical-align:top; }
.form input[type="checkbox"] { padding:0; margin: 3px 0 0 0; vertical-align:top; }
*+html .form input[type="radio"] { margin-top: -3px; }
*+html .form input[type="checkbox"] { margin-top: -3px; }

.form input[type="text"],.form input[type="password"],.form select,.form textarea,.form input[type="file"] { height: 16px; font-size:1.1em; padding: 2px 3px; margin: 0 0 0 0; vertical-align:middle; border: 1px solid #E6D2BD; }
*html .form input.text, * html .form textarea { height: 16px; font-size:1.1em; padding: 2px 3px; margin: 0 0 0 0; vertical-align:middle; border: 1px solid #E6D2BD; }

.form select { height: 25px; }
.form textarea { padding: 3px; height: 88px!important; width:290px; }
.form input:focus, .form textarea:focus, .form select:focus { background:#FAEFE5; }

/*layout*/
.form .item,.form .group { clear:both; padding: 3px 0; margin:0 0 0 20px; width: auto; position:relative; overflow:hidden; }
.form .item label,.form .group .title { display:block; float:left; margin: 0 0 0 0; padding: 0 0 3px 0; text-align:right; padding-right: 15px; width: 290px; /*change*/ }
.form .item input[type="text"],.form .item input[type="password"],.form input[type="file"] { float:left; width: 290px; /*change*/ }
.form .item select { width: 298px; }
.form .item input[type="file"]{ height:23px;width: 298px;}
.form .group { }
.form .group label{ }
.form .group ul li{ padding:3px; list-style:none; }
.form .group ul li.text{ }
.form .group ul li.text label{ float:left; width:95px; overflow:hidden; }
.form .group ul li.text input[type="text"]{ display:block; width: 185px; margin:0 0 0 auto; }
.form .group ul li input[type="text"]{ margin:0 0 0 auto;}
.form .group ul{ float:left; width:298px; border-left:1px solid #F2E4D5; margin:0; }

/* errors */
.form .error { color:#c00; background:#f5d1cf; margin: 0 35px 5px 325px; padding: 5px 3px 5px 10px; }
.form .error-message { margin: 10px 0; font-size:1.2em; }
.form .error label { color:#b40404; font-weight:bold; }

.form form p { margin: 0 10px; }
.form form p.img{ margin: 10px 0 5px 280px;}
.form form p.note{ color:#444; text-align:center; padding: 5px; background: #F2E4D5; }

/*form specific*/

/*BUTTONS*/
.buttons { text-align:right; padding:5px 0; margin:0; }
button {cursor:pointer;vertical-align:middle;display:block;display:inline-block;position:relative;overflow:visible;background:transparent;}
a.button, button > span {cursor:pointer;display:block;display:inline-block;vertical-align:middle;text-decoration:none;position:relative;padding:0 0 0 17px;text-indent:0;background:#A37C51; border:0 solid #A37C51; color:#47010B;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
*html button,*html a.button {cursor:pointer;vertical-align:middle;text-decoration:none;position:relative;padding:0 17px 0 17px;text-indent:0;background:#A37C51; border:0 solid #A37C51; color:#47010B;display:inline-block; line-height:30px;}
*html button {display:block;}

a.button span, button > span span { display:block; white-space:nowrap; line-height:28px; padding: 0 17px 0 0; color:#fff; font-size:1em; font-weight:bold;}
/*hover*/
button:hover > span, a.button:hover {background:#A37C51; text-decoration:none; }
button:hover > span span, a.button:hover span {}
