/*
 * Global
 */

/*
 * +2em height
 * +2ex width
 */
fieldset {
	border: #26a solid 1px;
	padding: 1em 1ex;
	display: block;
}

fieldset.noborder {
	border-style: none;
}

legend {
	font-size: smaller;
	color: black;
	background: #fb0;
	border: #26a solid 1px;
	padding: 1px 1ex;
}

/*
 * +1em height
 */
label {
	height: 1em;
}

/*
 * +1.2em height
 */
form .input-box {
	color: #26a;
	background: #feb;
	border: #26a solid 1px;
}

form input.input-box {
	height: 1.2em;
}

form input.button {
	color: #000;
	background: #fb0;
	border: 2px #9cf outset;
	padding: 0px 1ex;
}

form .submit-button {
	color: #000;
	background: #fb0;
	border: 1px #9cf outset;

	display: block;
	padding: 0px 1ex;
	margin: 0.5em auto;
}

form .disabled-button {
	background: #bbb;
}

form .highlight {
	color: red;
}

/*
 * +0.2em height
 */
form div.row {
	clear: left;
	margin: 0.2em auto;
}

/*
 * +1ex width
 */
form div.row label {
	display: block;
	float: left;

	text-align: right;
	margin-right: 1ex;
}
