#article fieldset { margin: 0.4em 0; padding: 0.4em; }
#article fieldset label { 
	display: inline-block;
	padding-right: 0.4em;
	text-align: right;
	white-space: nowrap;
	width: 9.58em;
}
#article fieldset legend { margin-bottom: 0.6em; padding: 0 0.6em 0 0; }
#article label { vertical-align: top; }
#article fieldset input, fieldset select { margin: 0 0 0.1em 0; }
#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 #ccc;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	padding: 0.3em;
}
#article .inputxl { width: 18em; }
#article .inputl { width: 10em; }
#article .inputs { width: 5.8em; }
#article .inputxs { width: 2em; }
#article input { z-index: 0; }
#article input[type=submit] { margin-left: 12.18em; }
#article select, #article input[type="time"] { 
	background-color: #FFF; 
	-webkit-appearance: menulist;
}

/* Custom */
#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 { 
	color: var(--fw-text-primary);
	font-size: 1em; font-family: var(--fw-font-family-primary);
}