/* -------------------------------------------------------------- 



   forms.css

   * Definir formata��o de formul�rios

   

-------------------------------------------------------------- */

textarea, input, select, option { 
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
  color:#222;
	line-height:normal;}


label { font-weight: bold; width:105px; display:block; }

fieldset { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }

legend { font-weight: bold; font-size:1.2em; }



/* Campos do formul�rio.

-------------------------------------------------------------- */

input[type=text],

	input[type=password],

	input.text,

	input.title,

	textarea,

	select {

		background-color:#fff;

		border:1px solid #bbb;

		padding:3px;

		margin:0.5em 0;

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

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

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

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

		}



input[type=text]:focus,

	input[type=password]:focus,

	input.text:focus,

	input.title:focus,

	textarea:focus,

	select:focus { border-color:#666; }



input.text,

	input.title { width: 300px; padding:5px; }

input.title { font-size:1.5em; }



textarea { width: 390px; height: 150px; padding:5px; }



input[type=checkbox],

	input[type=radio],

	input.checkbox,

	input.radio { position:relative; top:.25em; }



form.inline { line-height:3; }

form.inline p { margin-bottom:0; }



/* Caixas de sucesso, aviso ou erro.

-------------------------------------------------------------- */

.error,

	.notice,

	.success{ padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }



.error { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }

.notice { background: #FFF6BF; color: #514721; border-color: #FFD324; }

.success { background: #E6EFC2; color: #264409; border-color: #C6D880; }

.error a { color: #8a1f11; }

.notice a { color: #514721; }

.success a { color: #264409; }



/* Definição para formulario ajax.

-------------------------------------------------------------- */

.msgValidacao {



}



.msgValidacao .error{

	padding: 0;

	margin: 0;

	border: none;

	background: none;

}



.msgValidacao .msgValidacao{



}



.erroAjax{

  border: 1px solid #F00 !important;

}



.ajax-loading-form{

	background-image: url(../../img/icon-loading.gif);

	width: 32px;

	height: 32px;

  display: inline-block;

}



.errorLogin,

.successLogin{ padding: 0; margin-bottom: 0; border: 2px solid #ddd; }



.errorLogin  { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }

.successLogin{ background: #E6EFC2; color: #264409; border-color: #C6D880; }





/* Pesquisas */



/* Pesquisa por string*/



.ajax-loading-pesquisaStr{

	background-image: url(../../img/icon-loading-small.gif);

  background-repeat: no-repeat;

  background-position: right;

}



/*Contentor com todos os elementos de uma pesquisa*/

.pesquisaStrCont{

  position: relative;

}

/* Input que contem a pesquisa a efectuar*/

input.pesquisaStrInput{

  padding-right: 16px;

}

/*Contentor que posiciona os resultados ajax da pesquisa*/

.pesquisaStrContRes{



}

/*Contentor resultado ajax da pesquisa*/

.pesquisaStrRes{

  border: 1px #000 solid;

}

/*Linha de resultados no contentor resultado pesquisa*/

.pesquisaStrResLinha{

  background-color: transparent;

}

.pesquisaStrResLinha:hover{

  background-color: #00ff00;

}



/*Linha de resultados seleccionada no contentor resultado pesquisa*/

/*.pesquisaStrResLinhaSel{

  background-color: #ff0000;

}*/