

body {margin:0; padding:0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:small; color:#000000; background-color:#ffffff;}
.mainWrapper {margin:0 auto; width:100%; height: inherit; border:0px #FF0000 solid;}
.centerWrapper {margin:0 auto; width:840px; height:inherit; border:0px #00FF00 solid;}




.show { display:block;}
.hide { display:none;}

/* VALIDATION */

em.req{color:#FF0000;}

input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}
input.optional {
	border: 1px solid #7F9DB9;	
}

select.required, input.required, textarea.required {
	border: 1px solid #00A8E6;
}

select.validation-failed, input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}

select.validation-passed, input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}
.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #F5611C;
	color : #FFF;
	font-weight: bold;
}

ul.errors li{color:#F5601C; font-weight:bold;}

/* ########## */





/* AUTOCOMPLETE DROPDOWN */

div.autocomplete, .ac_input{
width:280px;
}
div.autocomplete {
 position:absolute; 
 background-color:white;
 border:1px solid #888;
 margin:0px;
 padding:0px;
}
div.autocomplete ul.ac {
 list-style-type:none;
 margin:0px;
 padding:0px;
}
div.autocomplete ul.ac li.selected { background-color: #F3802D; color:#fff;}
div.autocomplete ul.ac li {
font-weight:bold;
 list-style-type:none;
 display:block;
 margin:0;
 padding:2px;
 height:18px;
 cursor:pointer;
}
.offline{ color:#999999;}

/* ##################### */