input.full { width: 98.5%; }
input.twothirds { width: 65%; }
input.half { width: 49%; }

textarea.full { width: 95%; }

.left { float: left; }
.right { float: right; }

.left .full, .right .full { width: 96.5%; }

form ul.fieldlist { margin: 0; padding: 0; }
form ul.fieldlist li { list-style-type: none; margin: 0 0 20px 0; }

form ul.fieldlist li label { display: block; }
form ul.fieldlist li.has_error label { color: #DF0000; }
form ul.fieldlist li span.fieldhelp { display: block; }

form ul.fieldlist li span.left { float: left; width: 200px; }
form ul.fieldlist li span.right { float: right; width: 200px; }

form ul.fieldlist li div.left { float: left; width: 200px; }
form ul.fieldlist li div.right { float: right; width: 200px; }

form table.fieldtable { font-size: 13px; }
form table.fieldtable tr td { vertical-align: top; padding-left: 0; }
form table.fieldtable tr td.label { vertical-align: middle; width: 100px; }
form table.fieldtable tr td.label.has_error { vertical-align: top; padding-top: 10px; }
form table.fieldtable tr td input.text.has_error { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }

input.text.has_error { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }

.fielderror { color: #DF0000; display: block; font-size: 0.8em; font-weight: bold; width: 180px; padding: 2px 0 0 0; }
.fieldhelp { color: #444; font-size: 12px; margin-top: 5px; display: block; }
.fieldhelp b, label b { color: #0d5e9b; }
form ul.fieldlist li.has_error .fieldhelp { color: #DF0000; }

label.fieldlabel { padding: 2px 0 0 0; font-size: 110%; font-weight: normal; }

label.clickable { cursor: pointer; }
label#remember_me_label { font-size: 11px; margin-top: 1px; margin-left: 3px; float: right; color: #444; }

span.req { color: #DF0000; }

input[type=submit] { font-weight: bold; padding: 3px 8px; font-size: 14px; }
