.form {padding: 10px 0 0 0; }
.form form{ position:relative; line-height:1.4em; }

/*fieldset / legend */
.form fieldset { border: solid #4D4D4D 1px; left:-1px; padding: 15px 0 15px 0; margin: 28px 0 0 0; position:relative; }
.form legend {position: relative; width: 100%; }
*+html .form legend { position:static; }
.form legend > span { font-size: 1.5em; font-weight:normal; display:block; position:absolute; width: 100%; top:-26px; left:-1px; line-height:26px; border:1px solid #4D4D4D; }
.form legend > span span { padding: 0 5px; display:block; color:#bbb; background:#4D4D4D; }

/*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 { height: 16px; font-size:1.1em; padding: 2px 3px; margin: 0 0 0 0; vertical-align:middle; border: 1px solid #CFCFCF; }
.form select { height: 25px; }
.form textarea { padding: 3px; height: 88px; width:290px; }
.form input:focus, .form textarea:focus, .form select:focus { background:#f7f7f7; }

/*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: 200px; /*change*/ }
.form .item input[type="text"],.form .item input[type="password"] { float:left; width: 290px; /*change*/ }
.form .item select,.form .item input[type="file"] { width: 298px; }
.form .item input[type="file"]{height:23px;}

.form .group { }
.form .group ul{ float:left; width:298px; border-left:1px solid #eee; margin:0; }
.form .group ul li{ padding:3px; list-style:none; }

/* errors */
.success.page{ padding: 10px 10px 10px 25px;color:#32B708;background:#E8FBE7;}
.error.page{ padding: 10px 10px 10px 25px; color:#B70808; background:#FFD3D3;}
.form .error.item { background:none; }
.form .error.item input{ border-color:#B70808; }
.form .error.msg { margin:0 0 4px 235px;width:283px; background:#FFD3D3; color:#B70808; padding:2px 5px 3px 10px; }
.form .error-message { font-weight:normal; color: #b40404; padding: 0 0 0 215px; }
.form .error.item label { color:#b40404; }

.form form p { margin-left: 20px; margin-right: 20px;}
.form form p.img{ margin: 10px 0 5px 280px;}
.form form p.note{ color:#444; text-align:center; padding: 5px; background: #FFF0BB; }

/*form specific*/


/*BUTTONS*/
.form .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:#000;}
a.button span, button > span span { display:block; white-space:nowrap; line-height:25px; padding: 0 17px 0 0; color:#fff; font-size:1em; font-weight:bold;}
/*hover*/
button:hover > span, a.button:hover { }
button:hover > span span, a.button:hover span {}

#gallery-main{}
#gallery-main input[type="button"]{ padding: 5px 5px; background:#E4AA00;}

