/* form */
input, select, textarea {border:1px solid #95b0b7; position:relative; background:#fff; font-family:Verdana,Arial,Helvetica,sans-serif; margin:0; padding:0; font-size:12px; color:#000;}
label {width:138px; display:block; margin:0 10px 12px 0; color:#000; float:left;}
input {width:350px; padding:5px 10px 5px 10px; margin:0 0 0 0; float:left;}
select {width:350px; height:22px; display:block; padding:3px 0 1px 10px; margin:-4px 0 0 0; float:left;}
textarea {width:338px; line-height:19px; height:100px; padding:3px 0 1px 10px; margin:0 0 10px 0;}





/* safari style */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.invisible {z-index:100; cursor:pointer; position:relative; margin:0; border:0;}
	.invisible input {width:210px; height:30px; cursor:pointer; margin:0 0 0 157px; position:absolute;}

	.file {width:102px; position:relative; margin:0px 78px 0 0; float:right;}
	#sfoglia_btn {width:70px; #width:60px; cursor:pointer; height:17px; padding:3px 0 0 0; position:relative; margin:0; display:block; text-align:center; background:#000; color:#fff; font-weight:bold; float:right;}
}


/* opera style */
@media all and (min-width: 0px){
	.invisible {z-index:100; cursor:pointer; position:relative; margin:-20px 0 0 0; border:0;}
	.invisible input {width:210px; height:30px; cursor:pointer; margin:-13px 0 0 157px; position:absolute;}

	.file {width:102px; position:relative; margin:0 78px 0 0; float:right;}
	#sfoglia_btn {width:70px; #width:60px; cursor:pointer; height:17px; padding:3px 0 0 0; position:relative; margin:0; display:block; text-align:center; background:#000; color:#fff; font-weight:bold; float:right;}
}


/* radio */
.radio {width:15px; height:15px; margin:0 10px 0 0; _margin:0 10px 0 0; position:relative; padding:5px 0 0 0; border:0; float:left;}
.radioLabel {width:110px; position:relative; float:left;}


/* checkbox */
.check {width:20px; #width:26px; height:18px; #height:25px; display:block; margin:0 10px 0 0; #margin:-3px 10px 0 0; position:relative; border:0; padding:0; float:left;}
.checkLabel {width:130px; margin:-1px 0 4px 0; #margin:-1px 0 1px 0; position:relative; float:left;}


/* buttons */
.btnDefault {cursor:pointer; margin:0 3px 0 0; padding:4px 16px 4px 16px; font-weight:bold; color:#fff; background:#a6a194; text-align:center; float:left; }
.btnRoll {cursor:pointer; margin:0 3px 0 0; padding:4px 16px 4px 16px; font-weight:bold; color:#fff; background:#444; text-align:center; float:left; }
a.privacy_btn {margin:0 3px 0 0; padding:4px 16px 4px 16px; font-weight:bold; color:#fff; background:#a6a194; text-align:center; float:left;}
a.privacy_btn:hover {background:#444;}
#send,#cancel {cursor:pointer;}


/* error message for send page */
#msg_alarm {text-align:center; padding:80px 0 150px 0; line-height:22px}
#msg_alarm b {font-size:20px;}
#msg_alarm a {color:#4784b5; font-weight:bold;}
#msg_alarm a:hover {color:#000;}


/* errori campi input */
.inputError {background:#e1f6fd;}

/* utility */
.line {width:350px;}
.hide {display:none; margin:0; padding:0; height:0; line-height:0;}
.inputDx {width:200px; margin:0 0 8px 148px;}
.inputDx .input {margin:0; #margin:0 0 0 -148px; float:left;}
.inputDx .label {width:140px; display:block; float:left;}
.formDx {width:200px; margin:0 0 8px 0; float:left;}


/* browse */
.browseDown {width:105px; margin-right:3px;}
.browseBtn {width:60px; cursor:pointer; height:18px; padding:4px 5px 0 5px; position:relative; margin:-4px 0 0; display:block; text-align:center; background:#a6a194; color:#fff; font-weight:bold; float:left;}
.browseUp {position:relative; cursor:pointer; margin:-4px 78px 0 -193px; z-index:2000; float:left;}

.form3 {width:720px; margin: 0 90px 0 50px; float:left;
/*ie6*/ _width:670px; _margin: 0 0px 0 25px;}
