


/* config geral inputbox */
.uform_inputbox div.uform_control {
	display: block;
	height: auto;
	min-height: 16px;
	margin: 0px;
	padding: 0px;
}

.uform_inputbox .uform_inputbox_date {
	cursor: pointer;
}

/*

	status: enabled, disabled
	tipo: error, sucess, normal, empty, focus

*/
/* ----------------------- TEMAS ---------------------------- */
.uform_inputbox {
	position:relative;
	/* padding-right: 17px; */
}

.uform_inputbox .uform_erricon {
	position:absolute;
	height: 18px;
	width: 18px;
	top: 4px;
	right: 8px;
}
.uform_inputbox .uform_spinner {
	position: absolute;
	height: 24px;
	width: 22px;
	top: 2px;
	right: -18px;
}
.uform_textalign_right{text-align:right;}
.uform_textalign_center{text-align:center;}
.uform_textalign_left{text-align:left;}
.uform_textalign_justify{text-align:justify;}

/* ME ****************************************************** */
	/* elemento principal */
	.uform_inputbox.uform_input_me {display:inline-block; width: auto;}
	
	/* elemento envolvedor */
	.uform_inputbox.uform_input_me .uform_control {
		padding: 2px 1px;
		display:inline-block;
		width: auto;
	}

	/* caixa de entrada de texto */
	.uform_inputbox.uform_input_me INPUT, .uform_inputbox.uform_input_me TEXTAREA {
		font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif;
		font-size: 13px;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 18px;
		height: 24px;

		color: black;

		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		
		outline: none;
	
		border: 1px solid #DDD;
		background-color: white;
		
		width: auto;
		margin: 0px 4px;
		padding: 2px;


	}

	/* icone */
	.uform_inputbox.uform_input_me .uform_inputbox_icon {
		background-repeat: no-repeat;
		background-position: 3px 3px;
		padding-left: 24px;
		
	}

	/* COM foco */
	.uform_inputbox.uform_input_me.uform_focus INPUT, .uform_inputbox.uform_input_me INPUT:hover, .uform_inputbox.uform_input_me.uform_focus TEXTAREA, .uform_inputbox.uform_input_me TEXTAREA:hover {
		border: 1px solid #7EADD9;
		color: #007;
	}

	/* STATUS - desativado */
	.uform_inputbox.uform_input_me.uform_disabled INPUT, .uform_inputbox.uform_input_me.uform_disabled TEXTAREA {
		opacity: 0.4;
		-moz-opacity: 0.4;
		filter: alpha(opacity=40);
		border: 1px solid #888;
		color: #333;
	}

	/* STATUS - erro */
	.uform_inputbox.uform_input_me.uform_error INPUT, .uform_inputbox.uform_input_me.uform_error TEXTAREA {
		border: 1px solid #CC7A00;
		color: #F00;
		padding-right: 20px;
	}

	/* auto complete */
	.uform_inputbox.uform_input_me .uform_input_autocomplete {
		position: absolute;
		display: block;

		min-width: 148px;
		min-height: 70px;
		background-color: rgba(255, 255, 255, 0.9);
		margin: -1px 0px 0px 4px;
		z-index: 1;

		border: 1px solid #CCC;
		border-top-color: #D9D9D9;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
		cursor: default;
	}
	.uform_inputbox.uform_input_me .uform_input_autocomplete.loading {
		background-repeat: no-repeat;
		background-position: 10px 10px;
	}
	.uform_inputbox.uform_input_me .uform_input_autocomplete.loading span {
		display: block;
		padding: 10px 0px 0px 32px;
	}
	
	.uform_inputbox.uform_input_me .uform_input_autocomplete div {
		white-space: nowrap;
		color: #000;
		padding: 4px 13px 4px 6px;
		margin: 0px;
		overflow: hidden;
	}
	.uform_inputbox.uform_input_me .uform_input_autocomplete div, .uform_inputbox.uform_input_me .uform_input_autocomplete b {
		font-family: Arial, sans-serif, verdana;
		font-size: 14px;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;

		user-select: none;
		-moz-user-select: none;
		-webkit-user-select:none;
		cursor: pointer;

	}
	.uform_inputbox.uform_input_me .uform_input_autocomplete b {
		color: #C00;
		text-decoration: underline;
		padding: 0px; margin: 0px;
	}
	.uform_inputbox.uform_input_me .uform_input_autocomplete div.selected, .uform_inputbox.uform_input_me .uform_input_autocomplete div:hover {
		background-color: #06B;
		color: #fff;
	}
	.uform_inputbox.uform_input_me .uform_input_autocomplete div:active {
		background-color: #222;
		color: #fff;
	}




/* WEB ****************************************************** */
	/* elemento principal */
	.uform_inputbox.uform_input_web {display:inline-block; width: auto;}
	
	
	/* elemento envolvedor */
	.uform_inputbox.uform_input_web .uform_control {
		padding: 4px 1px;
		display:inline-block;
		width: auto;
	}

	/* caixa de entrada de texto */
	.uform_inputbox.uform_input_web INPUT, .uform_inputbox.uform_input_web TEXTAREA {
		font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 20px;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 24px;
		height: 25px;

		color: black;


		font-style: normal;
		font-variant: normal;
		font-weight: normal;

		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;

		border: 1px solid #DDD;
		background-color: white;
		
		width: auto;
		margin: 0px 4px;
		padding: 2px;

	}

	/* icone */
	.uform_inputbox.uform_input_web .uform_inputbox_icon {
		background-repeat: no-repeat;
		background-position: 5px 7px;
		padding-left: 24px;
		
	}

	/* COM foco */
	.uform_inputbox.uform_input_web.uform_focus INPUT, .uform_inputbox.uform_input_web.uform_focus TEXTAREA {
		border: 1px solid #7EADD9;
		color: #007;
	}

	/* STATUS - desativado */
	.uform_inputbox.uform_input_web.uform_disabled INPUT, .uform_inputbox.uform_input_web.uform_disabled TEXTAREA {
		opacity: 0.4;
		-moz-opacity: 0.4;
		filter: alpha(opacity=40);
		border: 1px solid #888;
		color: #333;
	}

	/* STATUS - erro */
	.uform_inputbox.uform_input_web.uform_error INPUT, .uform_inputbox.uform_input_web.uform_error TEXTAREA {
		border: 1px solid #CC7A00;
		outline-color: red;
		color: red;
		padding-right: 20px;
	}




/* xmim ****************************************************** */
	/* elemento principal */
	.uform_inputbox.uform_input_xmim {display:inline-block; width: auto;}
	
	
	/* elemento envolvedor */
	.uform_inputbox.uform_input_xmim .uform_control {
		padding: 4px 1px;
		display:inline-block;
		width: auto;
	}

	/* caixa de entrada de texto */
	.uform_inputbox.uform_input_xmim INPUT, .uform_inputbox.uform_input_xmim TEXTAREA {
		font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif;
		font-size: 13px;
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		line-height: 18px;
		height: 24px;

		color: #fff;

		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		
		outline: none;
	
		border: 1px solid #666;
		background-color: transparent;
		
		width: auto;
		margin: 0px 4px;
		padding: 2px;


	}

	/* icone */
	.uform_inputbox.uform_input_xmim .uform_inputbox_icon {
		background-repeat: no-repeat;
		background-position: 3px 3px;
		padding-left: 24px;
		
	}

	/* COM foco */
	.uform_inputbox.uform_input_xmim.uform_focus INPUT, .uform_inputbox.uform_input_xmim INPUT:hover, .uform_inputbox.uform_input_xmim.uform_focus TEXTAREA, .uform_inputbox.uform_input_xmim TEXTAREA:hover {
		border: 1px solid #7EFFAD;
		color: #0F0;
	}

	/* STATUS - desativado */
	.uform_inputbox.uform_input_xmim.uform_disabled INPUT, .uform_inputbox.uform_input_xmim.uform_disabled TEXTAREA {
		opacity: 0.4;
		-moz-opacity: 0.4;
		filter: alpha(opacity=40);
		border: 1px solid #888;
		color: #333;
	}

	/* STATUS - erro */
	.uform_inputbox.uform_input_xmim.uform_error INPUT, .uform_inputbox.uform_input_xmim.uform_error TEXTAREA {
		border: 1px solid #AA0000;
		color: #FF7700;
		padding-right: 20px;
	}
	/* STATUS - erro com foco */
	.uform_inputbox.uform_input_xmim.uform_error.uform_focus INPUT, .uform_inputbox.uform_input_xmim.uform_error INPUT:hover, .uform_inputbox.uform_input_xmim.uform_error.uform_focus TEXTAREA, .uform_inputbox.uform_input_xmim.uform_error TEXTAREA:hover {
		border: 1px solid #FF0000;
		color: #FF0000;
		padding-right: 20px;
	}

/* -------------------- COMUM A TODOS --------------- */

/*
.uform_inputbox.uform_input_me.uform_error, .uform_inputbox.uform_input_web.uform_error, .uform_inputbox.uform_input_xmim.uform_error {
		background-image: url(/web/assets/smallicons/error.png);
		background-repeat: no-repeat;
		background-position: 100% 2px;
}
*/
.uform_inputbox.uform_error .uform_erricon {
		background-image: url(../ui/uform_cancel.png);
		background-repeat: no-repeat;
		background-position: 100% 2px;
}
.uform_inputbox.uform_sucess .uform_erricon {
		display: none;
}


.uform_inputbox.uform_input_me .uform_inputbox_date, .uform_inputbox.uform_input_web .uform_inputbox_date, .uform_inputbox.uform_input_xmim .uform_inputbox_date {
		background-image: url(../ui/uform_calendar.png);
		background-repeat: no-repeat;
		background-position: 98% 2px; /* 100% 0px; */
}

