/* form */

.form_style {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.form_style fieldset {
	border:0px;
	margin:20px 0px 20px 0px;
	padding:10px 0px 0px 0px;
	border-top:1px solid #e6e6e6;
}
.form_style fieldset.box {
	border:0px;
	margin:20px 0px 20px 0px;
	/*padding:10px 0px 0px 0px;*/
	padding:5px 20px 20px 20px ;
	border-top:1px solid #e6e6e6;
	clear:both;
}
.form_style legend {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	letter-spacing:normal;
	line-height:normal;
	margin:0px 0px 0px 0px;
	padding:5px 10px 5px 0px;
	color:#333;
	

}
.form_style fieldset.box legend {
	font-family: 'HelveticaNeueLTStd57Condensed';
	font-size:16px;
	font-weight:bold;
	letter-spacing:normal;
	line-height:normal;
	margin:0px 0px 0px 0px;
	padding:5px 5px 5px 5px;
	color:#bd0068;
	font-weight:400;
	text-transform:uppercase
}
.closed-box{
	border:3px solid #f2f2f2 !important;
	padding:5px 20px 20px 20px !important
}
.form_style fieldset.closed-box legend {
padding:5px 5px 5px 5px;
}
/**/
.form_style div.campo_select {
	margin:0px 0px 0px 0px;
	padding-top:10px;
	position:relative;
	clear:both;
	float:none;
}
/* IE7 */
*+html .form_style div.campo_select {
	padding-top:0px;
	margin-top:10px;
}
/* /IE7 */
.form_style div.campo_select label{
	float:left;
	margin:0px 0px 0px 0px;
	padding:6px 5px 6px 0px;
	width:160px;
	text-align:left;
	font-size:12px;
}
.form_style div.campo_select select {
	float:left;
	width:360px;
	height:30px;
	color:#454545;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:normal;
	margin:0px 0px 0px 0px;
	padding:6px 6px 6px 6px;
	border:0px;
	/*background:url('../images/bg_input-field.gif') no-repeat 0px 0px #f5f5f5;*/
	background:#f2f2f2;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	letter-spacing:0px
}
.form_style div.campo_select select optgroup{
	background:#999;
	color:#fff
}
.form_style div.campo_select select optgroup option{
	color:#666;
	background:#f2f2f2;
}

/**/
.form_style div.campo_text {
	margin:0px 0px 0px 0px;
	padding-top:10px;
	position:relative;
	clear:both;
	float:none;
}
/* IE7 */
*+html .form_style div.campo_text {
	padding-top:0px;
	margin-top:10px;
}
/* /IE7 */
.form_style div.campo_text label{
	float:left;
	margin:0px 0px 0px 0px;
	padding:6px 5px 6px 0px;
	width:160px;
	text-align:left;
	font-size:12px;
}
.form_style div.campo_text input {
	float:left;
	width:350px;
	/*height:16px;*/
	color:#454545;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:normal;
	margin:0px 0px 0px 0px;
	padding:6px 4px 6px 4px;
	border:0px;
	/*background:url('../images/bg_input-field.gif') no-repeat 0px 0px #f5f5f5;*/
	background:#f2f2f2;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.form_style div.campo_text input:focus,
.form_style div.campo_select select:focus,
.form_style div.campo_textarea textarea:focus{
	background:#ededed
}

.form_style div.campo_file {
	margin:0px 0px 0px 0px;
	padding-top:10px;
	position:relative;
	clear:both;
	float:none;
}
/* IE7 */
*+html .form_style div.campo_file {
	padding-top:0px;
	margin-top:10px;
}
/* /IE7 */
.form_style div.campo_file label{
	float:left;
	margin:0px 0px 0px 0px;
	padding-right:5px;
	width:180px;
	text-align:right;
}
.form_style div.campo_file span.inputfile_replace {
	display:block;
	width:352px;
	height:16px;
	color:#454545;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:normal;
	margin:0px 0px 0px 0px;
	padding:2px 2px 2px 2px;
	border:0px;
   	background:#DBDEE0 url(../images/inputfile-cerca.png) no-repeat right;
	position:absolute;
	top:10px;
	left:185px;
	cursor:default;
	overflow:hidden;
	white-space:nowrap;
}
/* IE7 */
*+html .form_style div.campo_file span.inputfile_replace {
	top:0px;
}
/* /IE7 */
.form_style div.campo_file input {
	opacity:.0;
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	background:#DBDEE0;
	color:#454545;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:normal;
	margin:0px 0px 0px 0px;
	position:relative;
	cursor:pointer;
	float:left;
	left:323px;
}
/* IE7 */
*+html .form_style div.campo_file input {
	width:60px;
	left:343px;
}
/* /IE7 */


.form_style div.campo_textarea {
	margin:0px 0px 0px 0px;
	padding-top:10px;
	position:relative;
	clear:both;
	float:none;
}
/* IE7 */
*+html .form_style div.campo_textarea {
	padding-top:0px;
	margin:10px 0px 10px 0px;
	float:left;
}
/* /IE7 */
.form_style div.campo_textarea label{
	float:left;
	margin:0px 0px 0px 0px;
	padding:6px 5px 6px 0px;
	width:160px;
	text-align:left;
	font-size:12px;
}
.form_style div.campo_textarea textarea {
	width:352px;
	color:#454545;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:normal;
	margin:0px 0px 0px 0px;
	/*padding:6px 4px 6px 4px;  Modifica Angaran*/ 
	border:0px;
   /*	background:url('../images/bg_input-field.gif') no-repeat 0px 0px #f5f5f5;*/
	background:#f2f2f2;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	
}
.form_style div.campo_checkbox {
	margin:0px 0px 0px 165px; /*modificato da Angaran*/
	/*padding-bottom:0px;*/
	padding-top:10px;
	position:relative;
	/*line-height:2em;*/
	clear:both;
	float:none;
}
.campo_checkbox a{
	text-decoration:underline
}
/* IE7 */
*+html .form_style div.campo_checkbox {
	padding-top:0px;
	margin-top:11px;
}
/* /IE7 */
.form_style div.campo_checkbox label {
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0 0 6px;
}
/* IE7 */
*+html .form_style div.campo_checkbox label {
	padding-left:0px;
}
/* /IE7 */
.form_style div.campo_checkbox input {
	margin:3px 0px 0px 0px;
	float:left;
	cursor:pointer;
}
/* IE7 */
*+html .form_style div.campo_checkbox input {
	margin-top:0px;
}
/* /IE7 */
.form_style p {
	clear:both;
	float:none;
	padding-top:12px;
	margin:0px 0px 0px 0px;
	width:450px;
}
/* IE7 */
*+html .form_style p {
	padding-top:6px;
}
/* /IE7 */
.form_style .tasto_form {
	clear:both;
	float:none;
	padding-top:24px;
	margin-left:185px;
}
/* IE7 */
*+html .form_style .tasto_form {
	padding-top:2px;
}
/* /IE7 */
.form_style .tasto_form a {
	float:right;
	text-align:center;
	font-size:16px;
	font-weight: normal;
	font-style: normal;
	line-height:normal;
	letter-spacing: normal;
	font-family: 'HelveticaNeueLTStd57Condensed', Helvetica, Arial, sans-serif;
	font-size-adjust: 0.54;
	color:#ffffff;
	text-transform:uppercase;
	margin:0px 0px 0px 0px;
	padding:5px 5px 5px 5px;
	border:0px;
	border-radius:4px;
	-moz-border-radius:4px;
    background: #454545; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#605e61', endColorstr='#454545'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#605e61), to(#454545)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #605e61,  #454545); /* for firefox 3.6+ */
	cursor:pointer;
}
.form_style .tasto_form a:hover {
    background: #605e61; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545', endColorstr='#605e61'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#454545), to(#605e61)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #454545,  #605e61); /* for firefox 3.6+ */
	cursor:pointer;
}
.form_style div.campo_text input.form_errore,
.form_style div.campo_file span.inputfile_replace.form_errore,
.form_style div.campo_select span.select_replace.form_errore,
.form_style div.campo_textarea textarea.form_errore {
	border-color:#F00;
}

a.button{
	float:left;
	clear:both;
	background:#bd0068; 
	color:#fff;
	margin:0px 0px 0px 0px;
	padding:7px 12px 7px 12px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-family: 'HelveticaNeueLTStd57Condensed', Helvetica, Arial, sans-serif;
	font-size:12px;
	letter-spacing:1px;
	text-transform:uppercase;
	background: #a20052; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d02477', endColorstr='#8f0043'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#d02477), to(#8f0043)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #d02477,  #8f0043); /* for firefox 3.6+ */
	cursor:pointer;
	text-shadow:-1px -1px 0px #a20052;
	
}
a.button:hover{
	background: #a20052; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a20052', endColorstr='#bd0068'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#a20052), to(#bd0068)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #a20052,  #bd0068); /* for firefox 3.6+ */
	cursor:pointer;
	text-shadow:-1px -1px 0px #85003c;
}

