form.simple_form { margin: 0 0 1em 0; div.input.boolean { label { display: inline; vertical-align: middle; margin-left: 0.5em; input { margin-right: 0.25em; } } } div.input { margin-bottom: 1em; input[type=text], input[type=file], input[type=password], input[type=email] { max-width: 20em; } span.hint { display: block; font-size: 70%; } textarea { width: 70%; font-size: 1.2em; } label { display: block; font-weight: bold; line-height: 1.5em; } fieldset { border: none; display: inline; margin: 0; padding: 0; label { font-weight: normal; width: auto; margin-right: 2em; display: inline; } } } } form.inline-form { display: table; > div.input { display: table-row; line-height: 2em; label { text-align: right; } label, input { display: table-cell; padding-right: 1em; white-space: nowrap; } } } div.ui-dialog { div.input { input[type="text"] { width: 100%; max-width: 100%; } } }