#article fieldset { margin: 1rem 0; padding: 0; }
#article fieldset label { 
	display: inline-block;
	padding-right: 1rem;
	text-align: right;
	white-space: nowrap;
	width: 12rem;
}
#article fieldset label strong { color: #333!important; }
#article fieldset legend { margin-bottom: 1rem; padding: 0 1rem 0 0; }
#article label { vertical-align: top; }
#article input[type="text"], #article input[type="date"],  #article input[type="datetime"], #article input[type="email"], #article input[type="file"], #article input[type="number"], 
#article input[type="password"], #article input[type="search"], #article input[type="tel"], #article input[type="time"], #article input[type="url"], #article select, #article textarea {
	border: 1px solid #9c9a99!important;
	padding: 0.5rem;
}
#article .inputxl { width: 20rem; }
#article .inputl { width: 12rem; }
#article .inputs { width: 6rem; }
#article .inputxs { width: 2.5rem; }
#article input { z-index: 0; }
#article input[type=submit] { margin-left: 12rem; margin-right: 1rem; }