#formresult {
	font-size:1em;
	margin: 25px 0;
	padding: 15px;
	/*width: 350px;*/
	background-color: #fff;
}
.displayOK { border: 1px solid #999; }
.displayErr { border: 2px solid #F00; }
.requiredLabel { color: #c00; font-weight: bold; }
input, textarea, select {
	border: 1px solid #ccc;
	background-color: #fff;
	margin: 0 0 2px 0;
	padding-left: 2px;
	max-width: 98%;
	font-size: inherit;
}
input[type=submit], input[type=button] {
	padding: 4px 6px;
	font-size: 1.2em;
	font-weight: bold;
	background-color: #eee;
}
input[type=radio], input[type=checkbox], input[type=image] {
	border: none;
	background: none;
}
.requiredField { border-left: 3px solid #c00; }
input[required],
select[required],
textarea[required] {
	border-top: 2px solid #ccc;
	border-left: 3px solid #c00;
}
div.error{
	border: 2px solid #c00;
	display: inline;
	vertical-align: top;
	font-size: 1.1em;
	padding: 4px;
	margin: 0 0 0 6px;
	/*font-weight: bold;*/
	color: #333;
	/*color: red;*/
}
label { font-weight: bold; }
fieldset {
	margin: 1em 0;
	/*background-color: #fafafa;
	border: 1px solid #ccc;
	width: 380px;
	padding: 5px;*/
	border: none;
	width: auto;
	padding: 0;
}
legend {
	/*background-color: #fff;
	padding: 2px 4px;
	border: 1px solid #ccc;*/
	font-weight: bold;
	font-size:1.5em;
	margin: 0.5em 0;
	line-height: 1.5em;
}
/*.datalist { height: 16px; }
.datalist { background-image: none; }
.datalist-focus { background: #fff url('../images/arrow_ddl.png') top right no-repeat; }*/

input[placeholder=''] { color: #888; font-style: italic; }
input[placeholder='']:focus { color: inherit; font-style: inherit; }

::-webkit-input-placeholder { color: #888; font-style: italic; }
:-moz-placeholder { color: #888; font-style: italic; }
:-ms-placeholder { color:#888; font-style: italic; }
::-ms-input-placeholder	{ color:#888; font-style: italic; }
:-ms-input-placeholder	{ color:#888; font-style: italic; }

input.placeholder,
textarea.placeholder { color: #888; font-style: italic; }
input.placeholder:focus { color: inherit; font-style: inherit; }
