

#contactRequest				{ color: #333; }
#contactRequest h1			{ font-size: 16pt; font-weight: bold; color: purple; margin-bottom: 1.25em; }
#contactRequest .form-label	{ font-size: 11pt; margin-top: 0.3em; margin-left: 0.25em; margin-bottom: 0.25em; font-weight: bold; color: #555; }
#contactRequest .form-label	span	{ font-weight: normal; }
#contactRequest .form-input	{ font-size: 12pt; float: left; margin-bottom: 1em; }
#contactRequest .form-input	.hint	{ font-size: 10pt; color: #667; }
#contactRequest label		{ cursor: pointer; }
#contactRequest fieldset	{ border: solid 1px #DDD; padding: 1em 1em 0em 2em; margin-top: 1em; border-radius: 5px; }
#contactRequest fieldset legend	{ padding: 0 0.5em; color: #667; }

textarea	{ display: block; margin-right: 0.5em; }

.optional					{ color: #667; }
.clear						{ clear: both; }

#contactRequest input, #contactRequest textarea, #contactRequest select	{ padding: 2px; }

#contactRequest label.optional-budget	{ color: #667; }

input.error, textarea.error, #vendorCategories.error	{ border:1px solid red; background-color:#FFF0F0; }

.error input, .error textarea, .error #vendorCategories	{ border:1px solid red; background-color:#FFF0F0; }

#contactRequest .hint			{ margin-left: 0.75em; }

#contactRequest .error .hint	{ color: red !important; font-weight: bold; }



#vendorCategories	{ background-color: #fff; width: 400px; min-height: 6em;
					float: left; margin: 0 0.5em 1.5em 0; padding: 3px 3px 0; 
					border: 1px solid #aaa; cursor: text; 
}
		
.ui-menu .ui-menu-item { white-space: nowrap; padding:0 10px 0 0; } 		

.ui-datepicker-trigger	{ position: relative; top: 6px; cursor: pointer; margin: 0 0.5em; }

.multicomplete .multicomplete-item {
	display:block; margin:0 3px 3px 0; padding:3px 20px 4px 8px;
	position:relative; float:left; 
	border:1px solid #333; border-radius:5px; 
	font:normal 11px Verdana, Sans-serif;
	color:#333; background-color: #DBF;
}
.multicomplete .multicomplete-item a {
	position:absolute; right:8px; top:2px; color:#666;
	font:bold 12px Verdana, Sans-serif; text-decoration:none;
}
.multicomplete .multicomplete-item a:hover { color:#ff0000; }		

.input-wrap	{ position: relative; }

#vendorCategories .multi-input		{ width: 9em; margin: 0 0 2px 0; padding: 0 0 3px; position: relative; top: 3px; float: left; border: none; background-color: inherit; }		
.multi-input:focus	{ border: solid 2px #fff; }	
.multi-input .ui-menu .ui-menu-item { white-space: nowrap; padding:0 10px 0 0; }	/* don't wrap */

.alert-icon	{ visibility: hidden; background-image:  url(/wafide/img/icons/standard/16x16/alert.png); width: 16px; height: 16px; position: relative; top: 3px; display: inline-block; }
.error .alert-icon	{ visibility: visible; }

.categories-add		{ -font-family: verdana; font-size: small; font-weight: normal; color: blue; text-decoration: none; margin: 0 0.75em; }