/*  FORM  */

.form_view { color:#4a4a4a; font-weight:bold; text-transform:uppercase; width:400px;}


.form_view .div_elements { float:none; padding:15px 0 0 0; /*padding: 0px;*/}

.form_view .div_elements textarea { width:390px;  height:125px;}

.form_view .bt input {  padding:0px; border:none; background:none;}

.form_view .bt input:hover,
.form_view .bt input:focus { padding:0px; border:none; background:none;}




#div_element_113 input[type="text"],
#div_element_106 input[type="text"],
#div_element_103 input[type="text"],
#div_element_101 input[type="text"],
#div_element_100 input[type="text"],
#div_element_89 input[type="text"],
#div_element_81 input[type="text"],
#div_element_77 input[type="text"],
#div_element_76 input[type="text"],
#div_element_75 input[type="text"],
#div_element_63 input[type="text"],
#div_element_54 input[type="text"],
#div_element_71 input[type="text"],
#div_element_2 input[type="text"],
#div_element_48 input[type="text"], 
#div_element_60 input[type="text"],
#div_element_125 input[type="text"],
#div_element_126 input[type="text"],
#div_element_127 input[type="text"],
#div_element_128 input[type="text"]{ width:390px; }

#div_element_127 input[type="text"] {width: 180px; float: left;}

#div_element_128 input[type="text"] {width: 180px; float: right;}

#div_element_110 input[type="text"],
#div_element_109 input[type="text"],
#div_element_108 input[type="text"],
#div_element_105 input[type="text"],
#div_element_104 input[type="text"],
#div_element_102 input[type="text"],
#div_element_90 input[type="text"],
#div_element_92 input[type="text"],
#div_element_91 input[type="text"],
#div_element_83 input[type="text"],
#div_element_82 input[type="text"],
#div_element_65 input[type="text"],
#div_element_64 input[type="text"],
#div_element_59 input[type="text"],
#div_element_58 input[type="text"],
#div_element_57 input[type="text"],
#div_element_56 input[type="text"],
#div_element_55 input[type="text"],
#div_element_3 input[type="text"],
#div_element_4 input[type="text"],
#div_element_49 input[type="text"],
#div_element_50 input[type="text"],
#div_element_52 input[type="text"],
#div_element_51 input[type="text"]  { width:180px;}


.submit_enviar { padding:10px 0 0 0;}
.submit_enviar input { background:url(/media/images/enviar2_pt.gif) 0 0; width:111px; height:33px; text-indent:-9999px; border:none; cursor:pointer; display:block;}
	.submit_enviar input:hover { background-position:-111px 0;}
	
.limpar { float:left; padding:10px 0 0 15px;}

.limpar a,
.limpar a:link,
.limpar a:visited,
.limpar a:active { background:url(/media/images/limpar.gif) 0 0 no-repeat ; width:111px; height:33px; display:block; text-indent:-9999px;}

.limpar a:hover { background-position:-111px 0;}

input[type="file"] {
	background:none;
	padding:0;
	margin:0;
	border:none;
	border-top:1px solid #9e9e98;
	border-left:1px solid #9e9e98;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	background:#e0e0d7;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	height:22px;
	padding:5px;
}



.form_view #div_element_113,
.form_view #div_element_110,
.form_view #div_element_106,
.form_view #div_element_5,
.form_view #div_element_75, 
.form_view #div_element_76,
.form_view #div_element_77 { clear:both; padding:15px 0 0 0;}



#div_element_112 select,
#div_element_111 select,
#div_element_84 select, 
#div_element_5 select, 
#div_element_61 select { width:400px; }


#div_element_7
{ padding:15px 0 0 0;}

#div_element_58,
#div_element_84,  
#div_element_53 { clear:both;}


.form_view #div_element_109,
.form_view #div_element_105,
.form_view #div_element_90,
.form_view #div_element_92,
.form_view #div_element_83,
.form_view #div_element_65,
.form_view #div_element_57,
.form_view #div_element_56,
.form_view #div_element_50,
.form_view #div_element_52,
.form_view #div_element_4 { float:right;}


.form_view #div_element_108,
.form_view #div_element_104,
.form_view #div_element_102,
.form_view #div_element_91,
.form_view #div_element_82,
.form_view #div_element_64,
.form_view #div_element_59,
.form_view #div_element_55,
.form_view #div_element_3,
.form_view #div_element_49,
.form_view #div_element_51 { float:left; padding:15px 0 0 0;}

  



.form_view .submit_enviar { clear:both;}

.form_view input[type="text"],
.form_view input[type="password"] { 
	background:none;
	padding:0;
	margin:0px 0px 10px 0px;
	border:none;
	border-top:1px solid #9e9e98;
	border-left:1px solid #9e9e98;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	background:#e0e0d7;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	height:22px;
	padding:5px;
	width: 350px;
	float:left;
}


/*.form_view input[type="text"],
.form_view input[type="password"],
.form_view textarea { float:left; }*/

.form_view textarea { 
	background:none;
	padding:0;
	margin:0;
	border:none;
	border-top:1px solid #9e9e98;
	border-left:1px solid #9e9e98;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	background:#e0e0d7;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	padding:5px;
}


.form_view  select { 
	background:none;
	padding:0;
	margin:0;
	border:none;
	border-top:1px solid #9e9e98;
	border-left:1px solid #9e9e98;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	background:#e0e0d7;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	padding:5px;
}


/*#block_login  select { padding:6px; color:#3f3f3f; font-family:Arial, Helvetica, sans-serif; font-size:11px; }*/
#utilizadores_form  select { padding:6px; color:#3f3f3f; font-family:Arial, Helvetica, sans-serif; font-size:11px; }

.form_view input#cod_postal_cp2 { width:30px;}

.form_view input#cod_postal_cp1 { width:60px;}

.form_view input[type="password"]:hover,
.form_view input[type="text"]:hover,
.form_view textarea:hover { 
	border:none;
	padding:5px;
	border-top:1px solid #a5a59e;
	border-left:1px solid #a5a59e;
	border-bottom:1px solid #b6b6b6;
	border-right:1px solid #b6b6b6;
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:12px;
}

.form_view input[type="password"]:focus,
.form_view input[type="text"]:focus,
.form_view textarea:focus { 
	border:none;
	padding:5px;
	border-top:1px solid #9b9b9b;
	border-left:1px solid #9b9b9b;
	border-bottom:1px solid #9b9b9b;
	border-right:1px solid #9b9b9b;
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
	font-size:12px;
}




/*label { display:block;}*/
label {clear:both;}


.form_view .asterisco { font-size:14px;}


div#separator {
	clear:both;
    padding-top:20px;
	border-bottom:2px solid #b9b9b2;
	margin-bottom:20px;
	margin-top:10px;	
}

div.label {
	border-bottom:2px solid #b9b9b2;
}



div#separator label {
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	color:#74151e;
	border-bottom:3px solid #232020;
}


#radio input  { width:14px; border:0px; background:none; padding:0;}

input[type="checkbox"] { width:14px; border:none; background:none; margin:0 4px 0 0; float:left; padding:0;}



/*  FORM INPUTS ------------------------------------------------------------------ */

form {margin:0px;} 

/*.form_field_active{ } /*cor de fundo para campos seleccionados*/

/*form.LV_form_to_validate input{
	border:1px solid green;
	
}
*/
/*icons de valida??o dos campos de forms*/
.valid_img{ display:none;}
.invalid_img {/* float:left; padding:5px 0 0 5px*/ display:none;}
.LV_invalid {}
.LV_valid{}

.form_view input.LV_invalid_field {background:url(/media/images/not_ok.gif) no-repeat right #880606;  border:none; color:#fff; border:1px solid #880606; }
.form_view input:hover.LV_invalid_field {background:url(/media/images/not_ok.gif) no-repeat right #880606;  border:none; color:#fff; border:1px solid #880606 }

.form_view input.LV_valid_field  { background:url(/media/images/correct.gif) no-repeat right #e0e0d7; }

.LV_validation_message{ 
	/*padding:0px 0px 0px 3px; 
	font-size:10px; 
	color:#3f3f3f;*/
	/*display:none;*/
}

.invalid_txt { 
	clear:both;
	display:block;
	color:#999999;
	display:none;
	/*display:none;*/
} 

/* para as select */


/* para ao date-picker */
.date-picker-control{ float:left;}

/* botao para gerar password */
.span_passwordGenerator{padding:0px 0px 0px 3px; float:left;}

/*  OUTROS */



.cp_separator{
	float: left;
}


html>/**/body div.separator { clear:both; font-size:14px; color:#232020; font-weight:bold;  text-transform:uppercase; padding:15px 0 0 0; margin:0; }

div.label,
div.separator { clear:both; font-size:14px; color:#232020; font-weight:bold;  text-transform:uppercase; padding:5px 0 0 0; margin:0 0 10px 0; }

.separator hr { border:1px solid #9c9b95 ; margin:0; padding:0; height:2px;}

.separator label { padding:0; margin:0;}

.invalid_txt label{
	display:inline;
}

