#article fieldset { margin: 5px 0; padding: 4px; }
#article fieldset label { 
	width: 170px;
	display: inline-block;
	text-align: right;
	padding-right: 5px;
	white-space: nowrap;
}
#article fieldset legend { margin-bottom: 10px; padding: 0 10px 0 0; }
#article label { vertical-align: top; }
#article fieldset input, fieldset select { margin: 0 0 2px 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 {
	border: none;
	border-bottom: 1px solid #efefef;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	padding: 0.3em;
}
#article .inputxl { width: 350px; }
#article .inputl { width: 200px; }
#article .inputs { width: 110px; }
#article .inputxs { width: 40px; }
#article input { z-index: 0; }
#article input[type=submit] { margin-left: 178px; }
#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: #777;
	font-size: 0.9em; 
}