form .key {
	zfloat:right;
}

form .ok input, form .ok select, form .ok .area {
	background-color:#efe;
}

form .req input, form .req select, form .req .area {
	background-color:#ffd;
}

form .err input, form .err select, form .err .area {
	background-color:#fdd;
}


form.form p.ok input.h { color:#bdb; }
form.form p.req input.h { color:#dd8; }
form.form p.err input.h { color:#d88; }

form .ok .area {
	padding:3px;
	border:1px solid #cdc;
}

form .req .area {
	padding:3px;
	border:1px solid #ddc;
}

form .err .area {
	padding:3px;
	border:1px solid #dcc;
}

form .suggest {
	position:absolute;
	border:1px solid #888;
	padding:2px;
	background-color:#fee;
}

form p.i {
	padding-top:.2em;
}

form .suggest p {
	width:100%;
	display:block;
	margin:0;
	padding:0;
	cursor:pointer;
}


#form_suggest {
	position:absolute;
	border:1px solid black;
	padding:2px;
	background-color:#ffe;
}

#form_suggest {
	width:100%;
	display:block;
	margin:0;
	padding:0;
	cursor:pointer;
}

#form_suggest p {
	margin:1px;
	padding:1px;
	border:2px solid #ffe;
}

#form_suggest p.select {
	background-color:#ffe;
	border:2px outset #000;
}

form.form {
	margin-top:1em;
	padding:10px;
	float:left;
	border:1px solid #ddd;
}

form.form input.text {
	padding:4px;
	margin:1px 0 4px 0;
	border:1px solid #888;
	width:40em;
}

form.form textarea {
	padding:4px;
	margin:1px 0 4px 0;
	border:1px solid #888;
	width:533px;
	zfont-family: arial, sans-serif;
}

form p.req strong.err, form p.err strong.err {
	display:block;
	background-color:#fcc;
	border:1px solid #f88;
	color:#800;
	padding:2px;
	margin:2px 0 2px 0;
}


form fieldset.specials_order_line {
	border:0;
	margin:0;
	padding:0;
}

form fieldset.specials_order_line p {
	float:left;
	width:20em;
	overflow:hidden;
}


form table.t {
	border-collapse:collapse;
}


form table.t * {
	margin:0;
	padding:0;
}

form table.t td {
	vertical-align:bottom;
}

form table.t p.i {
	display:inline;
}

form table.t td.buts button {
	zposition:absolute;
	margin-bottom:.4em;
}