/*********************************
FORM STYLES
**********************************/

form { color: #333; margin-bottom: 2em; }
fieldset { position: relative; border-top: 1px solid #CCC; margin: 8px 0 16px; padding-top: 16px; }
fieldset legend { font-weight: bold; font-color: #000; font-size: 1.077em; color: #000; margin: 0 0 0 -10px; padding: 0 10px 0 0; }
/* IEFIX(v6)*/ * html fieldset legend { *position: absolute; *top: -8px; *margin-left: -8px; }
fieldset.padded legend { padding: 0 10px; }

fieldset.first { }
fieldset.plain { border: none; } 
fieldset.padded, fieldset.emphasize { padding: 24px 45px  }
fieldset.emphasize { border: none; border-top: 1px solid #9C9C9C; }
fieldset.textarea { padding: 16px 0 16px 45px; }

input,select,textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

form input[type='text'], form input.text, form input.password, form input[type='password'], form textarea, form select
{ padding: 5px 0 5px 3px; width: 220px; font-size: 1.077em; }
form input[type='hidden'], form input.hidden { display: none; }
form select { width: 220px; margin: 0; padding: 0; }
form textarea { width: 304px; padding: 0px; }

form .field { width: 100%; padding: 8px 0; display: table; margin: 0; position: relative; overflow: hidden; }
form .field dl { margin: 0; }
form .field.first { border-top: none; }
form .field dt { width: 140px; border-top: none; }
fieldset.padded .field dt, fieldset.emphasize .field dt { width: 120px;}
form .field dt label { font-weight: normal; float: right; text-align: right; }
form .field dt, form .field dd { display: table-cell; vertical-align: middle; }
/* IEFIX(v6-7)*/ *:first-child+html form .field dt, *:first-child+html form .field dd { float: left; } * html form .field dt, * html form .field dd { float: left; }
form .field input { margin: 0; margin-right: 10px; margin-left: 10px; } 
form .field .description { width: 220px; padding: 0 10px 0 0; font-size: 0.846em; line-height: 1.2em; color: #666 }
 
form .focused_field { background: #ECEFF5; }
form .focused_field dt, form .focused_field .description { color: #000; }
form .hover_field dt, form .hover_field .description { color: #000; }

form .justify_to_fields { clear: left; padding: 5px 0 5px 150px; }
fieldset.padded .justify_to_fields, fieldset.emphasize .justify_to_fields { margin-left: 120px; }

form .example { background: #ffffd3; width: 213px; padding: 5px 8px; font-size: 0.846em; line-height: 1.2em; color: #666; margin: 0; }
form .example strong { color: #000; font-weight: normal; }
form .error { background: #FCF0F0; border-top: 1px solid #ED171F; }
form .error .description { color:#ED171F; }

form .field ul { list-style-type: none; margin: 0; padding: 0 }
form .field li { display: inline; float: left; }

.checkbox { margin: 0 4px 0 0; }
button { margin-top: 5px; font-weight: bold; cursor: pointer; font-size: 1em; }
button.dismiss, a.dismiss { background: none; border: none; color: #ED171F; font-weight: normal; } 
button.cancel { font-weight: normal; }

form.inline { margin: 0; padding: 0; display: inline; }
form.inline fieldset { margin: 0; padding: 0; border: 0; display: inline; }