form.generic,
form.generic label,
form.generic input,
form.generic textarea,
form.generic fieldset,
form.generic legend { font: 14px/21px Verdana, sans-serif; margin: 0; padding: 0; }

form.generic fieldset.section { margin-bottom: 14px; }

form.generic input:focus, form.generic textarea:focus { background: #efa; outline: 2px solid #95af31; }
form.generic input[type=radio]:focus, form.generic input[type=checkbox]:focus { background: #efa; outline: none; }

form.generic legend { background: #ff9; padding: 0 7px }
form.generic input[type=text], form.generic input[type=password] { width: 30%; }
form.generic input.long { width: 60%;  }
form.generic input.short { width: 10%; }
form.generic input.tiny { width: 2em; }
form.generic input.radio { width: auto; }
form.generic label { clear: both; width: 20%; }
form.generic textarea { height: 98px; width: 50%; }
form.generic select { background: #fffced; font-size: 1em; margin: 7px; }
form.generic .field { }
form.generic .field, form.generic fieldset { clear: both; }
form.generic .field.run-in { clear: none; display: inline }
form.generic .field.run-in label { clear: none; display: inline; float: none; }
form.generic .field img { vertical-align: middle; }
form.generic label { display: block; float: left; font-size: 12px; font-weight: bold; margin: 7px; padding: 3.5px 0; text-align: right; }
form.generic .control { margin: 0 0 .5em 20%; }
form.generic .control input { float: none; margin: 0 7px 0 21px; width: auto; }
form.generic .control label { display: inline; float: none; margin: 0; text-align: left; width: auto; }
form.generic input, form.generic textarea { border: 1px solid #999; margin: 7px; padding: 3.5px; }
form.generic div.submit { clear: both; font-size: 12px; margin: 0 0 0 20%; }
form.generic input.submit { background: #ff9; font-size: 12px; font-weight: bold; margin: 7px 21px 14px; min-width: 7em; padding: 0.5em 2em; width: auto; }
form.generic p.hint, .field.double .tip { color: #666; display: block; font-size: 75%; margin: 0 0 0 20%; padding: 0 21px 7px; }
form.generic p.hint a { color: #99f; }
form.generic div.upload { margin: 0 0 0 20%; padding: 0 14px; }
form.generic #photoFile { padding: 0 14px; }
form.generic label.inline,
form.generic label.block { float: none; text-align: left; width: auto; }
form.generic label.inline { display: inline-block; }
form.generic label.block { height: 1em; margin: 3px 0; }

form.generic.twocol { padding: 3% 3% 2%; }
form.generic.twocol.leftcol { float: left; margin: 0 0 3%; width: 44%; }
form.generic.twocol.rightcol { border-left: 1px dashed #999; margin: 0 0 3% 50%; }

form.generic.twocol fieldset { clear: none; }		
form.generic.twocol h1 { margin: 0 0 1em 0; }
form.generic.twocol .field { width: 100%; }
form.generic.twocol input { width: 50%; }
form.generic.twocol label { width: 30%; }
form.generic.twocol p.hint { margin-left: 30%; text-indent: 0 !important; }
form.generic.twocol div.submit { margin: 0 0 0 30%; }

fieldset.twocol { color: black; height: 190px; width: 49%; }
fieldset.twocol.leftcol { color: black; float: left; margin-right: 14px; }
fieldset.twocol.rightcol { color: black; }
fieldset.twocol.rightcol input { margin-left: 10%; }
fieldset.twocol.rightcol textarea { margin-left: 10%; width: 80%; }

form.natural input, form.natural select, form.natural label { float: none; margin: 0; width: auto; }

.formswitcher { display: none; }

input.right { float: right; }

.login #content { padding: 0 }
div.single, form.single { margin: auto; width: 67%; }
