/* FORMS */
dl.error{
	border: 1px solid red;
	padding-left: 5px;
	margin-bottom: 10px;
	background-color: #FFEBEB;
}

fieldset {
	border:0;
}

/* Definition list layout for forms
---------------------------------------- */
fieldset dl {
	padding: 4px 0;
}

fieldset dt {
	float: left;	
	width: 40%;
	text-align: left;
	display: block;
}

fieldset dd {
	margin-left: 41%;
	vertical-align: top;
	margin-bottom: 3px;
}

/* Specific layout 1 */
fieldset.fields1 dt {
	width: 15em;
	border-right-width: 0;
}

fieldset.fields1 dd {
	margin-left: 15em;
	border-left-width: 0;
}

fieldset.fields1 {
	background-color: transparent;
}

fieldset.fields1 div {
	margin-bottom: 3px;
}

/* Specific layout 2 */
fieldset.fields2 dt {
	width: 15em;
	border-right-width: 0;
}

fieldset.fields2 dd {
	margin-left: 16em;
	border-left-width: 0;
}

/* Form elements */
dt label {
	font-weight: bold;
	text-align: left;
}

dd label {
	white-space: nowrap;
	color: #333;
}

dd input, dd textarea {
	margin-right: 3px;
}

dd select {
	width: auto;
}

dd textarea {
	width: 85%;
}

.autocomplete ul {margin:0; padding-right:1px; padding-left:1px; }
.autocomplete li {text-decoration:none; background-color:#FFFFFF; color:#000000; list-style:none; padding:0; overflow:hidden; white-space:nowrap; }
.autocomplete li:hover, .autocomplete .li_hover {cursor:default; text-decoration:none; background-color:#777777; color:#FFFFFF; }
.autocomplete li span {text-decoration:none; color:#FF0000; font-weight:bold; }
.autocomplete li:hover span, .autocomplete .li_hover span {cursor:default; text-decoration:none; color:#FF0000; font-weight:bold; }
.autocomplete {border:1px solid #000000; background-color:#FFFFFF; visibility:visible; position:absolute; width:272px; border:1px silver solid; overflow:hidden; }
