#article > p:first-of-type { 
	line-height: 1.25em;
	margin-bottom: 2em;
}
.s {
	cursor: pointer;
	font-size: 75%;
	line-height: 1.2em;
	margin-top: 0.5em!important;
	text-align: left!important;
	width: 80%!important;
	white-space: normal!important;
}

#article fieldset { 
	margin: 0.5em 0; 
	padding: 0;
}
#article .posrel { position: relative; }
#article fieldset input, #article fieldset select, #article textarea { 
	background: #efefef;
	border-top: none!important; border-left: none!important; border-right: none!important; border-color: transparent!important; 
	border-width: 1px!important;
	padding-left: 0.5em; padding-right: 0.5em;
}
#article fieldset input.invalid, #article fieldset select.invalid, #article textarea.invalid { border-color: #f44336!important; }
#article fieldset input:focus, #article fieldset select:focus, #article textarea:focus { outline: none!important; }
#article textarea { resize: vertical; }
#article fieldset legend { font-weight: 600; margin-bottom: 0.1em; }
#article fieldset .required {
	color: #f44336;
	font-size: 1.5em;
	margin-left: 0.1em;
	vertical-align: -0.2em;
}
#article .fieldhint {
	color: #999;
	font-size: 0.85em;
	line-height: 1.2em;
	text-align: left;
	min-width: 0; max-width: none!important; width: 100%;
	white-space: normal;
}
#article .fullwidth { width: 100%; max-width: none; }
#article fieldset .row + .row { margin-top: 0.5em; }
#article fieldset .center { text-align: center; }

#article input[type="submit"] { margin-left: 0; margin-top: 2em; }
#article input[readonly="readonly"] { cursor: pointer; }