/* jquery dialog */

.tab .ui-dialog-content {
padding:0px;
padding-top:2px;
padding-right:2px;
}
div.insform {
width:100%;
margin:0 auto;
background:transparent;
position:relative;
/*-moz-border-radius:5px;
-webkit-border-radius:5px;*/
/*margin-bottom:10px;
margin-left:10px;
margin-right:10px;
margin-top:10px;*/
/*-webkit-box-shadow: 0 2px 6px #ccc; 
-moz-box-shadow: 0 2px 6px #ccc; 
box-shadow: 0 2px 6px #ccc;*/
}
@media (max-width:767px) {
	div.insform {
	width:100%;
	}
}/*
@media (min-width:768px) and (max-width:1024px) {
	div.insform {
	width:75%;
	}
}
*/
div.insform .fr_c {
margin-top:0;
}

div.insform1 {
/*border:1px solid #ddd;
/*-webkit-box-shadow: 0px 0px 6px #666; 
-moz-box-shadow: 0 0px 6px #666; 
box-shadow: 0 0px 6px #666;*/
}

div.insform2 {
width: 40%;
padding: 30px;
margin: 0 auto;
position: relative;
background: #fff;
border: 1px solid #999;
}
div.insform3 {
background:#fff;
border:1px solid #999;
max-width:600px;
}
div.insform3a,.insform3b {
border:0 !important;
}
.insform3b {
padding:20px;
}


div.insform3 td.tbl1 {
padding:35px 20px;
width:200px;
border-bottom:0;
vertical-align:top;
text-align:left;
}
div.insform td.tbl1m {
padding:30px 20px;
width:200px;
border-bottom:0;
vertical-align:top;
text-align:left;
font-size:16px;
}
div.insform3 td.tbl2 {
padding:10px;
padding-top:15px;
border-bottom:0;
vertical-align:top;
line-height:30px;
font-size:1em;
text-align:left;
}

div.insform_B div.bx {
font-size:14px;
font-weight:normal !important;
text-transform:uppercase;
}
div.insform_B div.bt {
color:#848586;
}
div.content_s2_m {
border-bottom:0;
padding:0;
}
div.insform div.content_s_m {
padding:0;
background:transparent;
}
div.insform3 div.content_s2_m {
padding:20px;
}

div.insform div.content_s1_m {
height:auto;
overflow:hidden;
padding-right:0px !important;
}
div.insform div.content_s4_m {
text-align:center;
padding:5px;
background:#e0e0e0;
color:#000;
border-bottom:1px solid #fff;
}
div.insform div.content_s2_m {
font-size:1.1em;
width:100%;
color:#000;
vertical-align: bottom !important;
}
div.insform div.content_s3_m {
padding:0px;
}

div.insform div.content_s2_m span {
text-transform:uppercase;
}

div.insform div.content_s2_m div.s2m a {
color:#000;
text-decoration:underline;
}
div.insform div.content_s2_m div.s2m a:hover {
color:#e0e0e0;
text-decoration:underline;
}

div.insform div#content_s4_m {
text-align:center;
padding:20px;
background:#e0e0e0;
color:#000;
/*border-bottom:1px solid #fff;*/
}

div.insform input.in, div.insform textarea,div.insform2 input.in, div.insform2 textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
	
font-family: 'Heebo', Helvetica, Arial, Verdana, Sans-serif;

padding: 15px !important;
background:#fff;
    
border: 1px solid #999;  

    
font-size:16px;
width:100%;
margin-bottom:20px;
/*box-shadow: inset 0px 4px 10px -10px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 0px 4px 10px -10px rgba(0,0,0,0.5);
-o-box-shadow: inset 0px 4px 10px -10px rgba(0,0,0,0.5);*/
}
div.insform3 input.in, div.insform3 textarea {
display:inline-block;

padding: 15px !important;
background:#fff;
    
font-size:16px;
width:auto;
margin-bottom:0;
/*box-shadow: inset 0px 4px 10px -10px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 0px 4px 10px -10px rgba(0,0,0,0.5);
-o-box-shadow: inset 0px 4px 10px -10px rgba(0,0,0,0.5);*/
}


div.insform input.inH {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
	
font-family: 'Heebo', Helvetica, Arial, Verdana, Sans-serif;

padding: 15px !important;
background:#fff;
    
border: 1px solid #999;  
    
font-size:16px;
/*box-shadow: inset 0px 4px 10px -10px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 0px 4px 10px -10px rgba(0,0,0,0.5);
-o-box-shadow: inset 0px 4px 10px -10px rgba(0,0,0,0.5);*/
}
div.insform .srclkp_c input  {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
	
font-family: 'Heebo', Helvetica, Arial, Verdana, Sans-serif;
font-size: 1.1em !important;
padding: 10px 0 !important;

/*border: 1px solid #ddd !important;
border-right: 0px solid !important;*/
    
border-top: 1px solid #fff !important;
border-left: 1px solid #fff !important;
border-right: 0;
border-bottom: 1px solid #ddd;
    
width:calc(100% - 98px);

margin: 0!important;
    
height: auto !important;
line-height: auto !important;
background: #fff;/*f0f0f0*/
}

div.insform .required {
background: #fff !important;
/*border-bottom: 1px solid #2064ae !important;  */
}


div.insform .combo-select {
/*margin-top:-3px;*/
position: relative;
}
div.insform .combo-input {
font-family: 'Heebo', Helvetica, Arial, Verdana, Sans-serif;
padding:15px 0;
background:#fff;
/*border:1px solid #ddd;*/
    border: 0px solid #fff;
    border-bottom: 1px solid #ddd;  

font-size:1.1em;
width:100%;
}

div.insform .combo-focus {
box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
-webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
-moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}

div.content_s_m .tbl2 .combo-select {
border-width:1px !important;
}
div.content_s_m .combo-select {
border-width:0;
}
div.insform .combo-select .placeholder {
color: #c0c0c0;
}


div.insform input[type='radio'], div.insform input[type='checkbox'], 
div.insform2 input[type='radio'], div.insform2 input[type='checkbox']
{

padding: 0 !important;
background: auto;

margin:15px 0;
	
background:transparent;
border-width:0px !important;
width:auto !important;
}
div.insform textarea,div.insform2 textarea {
width:100% !important;
/*border: 1px solid #2064ae !important; */
padding:10px !important;
}
@media (max-width:480px) {
    div.insform2 textarea {
    width:100% !important;/*90*/
    }
}

div.insform input[type='radio'],div.insform2 input[type='radio'] {
-webkit-appearance:radio;
-moz-appearance:radio;
appearance:radio;
}
div.insform input[type='checkbox'],div.insform2 input[type='checkbox'] {
-webkit-appearance:checkbox;
-moz-appearance:checkbox;
appearance:checkbox;
}


div.insform div.select_lkp2 ul li, div.sl2 {
background: #fff;
margin-bottom: 0;
line-height: 49px;
}
div.insform .sellkp_del,div.insform .canc_sel_del {
width: 26px;
height: 26px;
margin-top:10px;
line-height: 25px;
-moz-border-radius:50%;
-webkit-border-radius:50%;
border-radius:50%;
    background:#ccc;
}

.conferma_input {
line-height: 32px;
color:#666;
}

div.srclkp_c a.btn_search_lkp {
display: inline-block;
height: 49px !important;
width: 49px !important;
vertical-align: top;
border-width: 0 !important;
}
div.srclkp_c a.btn_search_lkp1 {
border-width: 0 !important;
}

div.insform a.btn_search1_lkp:before,
div.insform a.btn_search_lkp:before {
line-height: 47px;
font-size: 22px;
}

div.insform .tbllkp tr:nth-child(even) {
background-color: #fafafa;
}
.paglkp1 {
line-height: 39px;
display:none !important;
}
.paglkp1 a {
margin:0 5px;
font-size: 20px;
}

div.insform .brd_err {
border-left: 0 solid red !important;
border-top: 0 solid red !important;
border-right: 0 solid red !important;
border-bottom: 1px solid red !important;
-webkit-box-shadow: 0 0 0 #ff0000;
-moz-box-shadow: 0 0 0 #ff0000;
box-shadow: 0px 0 0 #ff0000 !important;
}
.combo-select {
border-width:0 !important;
}

.readonly { 
color:#888 !important;
border:0 !important;
}
div.select_lkp2.readonly span {
margin-left:0;
}

/*******/
a.btncal {
display:inline-block;
width:70px;
height:15px;
font-weight:bold;
padding:3px;
padding-left:5px;
padding-right:5px;
font-size:1em;
text-align:center;
text-decoration:none;
margin-bottom:2px;
background-color:#fff;
background-image:url("../img/general/btn.jpg");
background-repeat:repeat-x;
background-position:top left;
border:1px solid #d0d0d0;
color:#000;
text-shadow: 0px 1px 0px #e5e5ee;
-moz-border-radius:5px;
-webkit-border-radius:5px;
cursor:pointer;
cursor:hand;
}
a.btncal:hover {
text-decoration:none;
border:1px solid #c0c0c0;
color:#000;
background-image:url("../img/general/btn_hover.jpg");
}
div.insform div.help {
padding:0px;
border-width:0px;
background:transparent !important;
color:#999;
min-height: 12px;
line-height: 12px;
}
/*div.insform td.tbl1, div.insform td.tbl1m, div.insform td.tbl2 {
border-width:0px !important;
}*/
/*******/
div.msg_alert_if p {
margin:0;
}
.insform .gray4 {
padding:10px 0;
}
div.btnsave {
padding:20px;
text-align:center;
margin-bottom:100px;
}
.insform2 div.btnsave,.insform3 div.btnsave {
margin-bottom:20px;
}


a.btnsave {
display:inline-block;
height:50px;
line-height:50px;

color:#000 !important;
font-weight: 100;
background:#fff !important;
border:1px solid #000;

padding:0 40px;
margin:0 10px;
font-size:22px !important;
text-decoration:none;
text-transform:uppercase;
text-align:center;
cursor: pointer !important;
}
a.btnsave:hover {
text-decoration:none;
	
color:#fff !important;
background:#000 !important;
border:1px solid #000;
}
.btnsave_wa {
width:auto !important;
}
.btnsave_canc {
background-color:#999 !important;
}
a.btnsave1 {
display:inline-block;
font-weight:300;
padding-left:8px;
padding-right:8px;
text-transform:uppercase;
font-size:14px;
line-height:27px;
height:25px;
text-align:center;
text-decoration:none;
border:1px solid #c30900;
color:#fff !important;
background:#c30900;

-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}
a.btnsave1:hover {
text-decoration:none;
border:1px solid #9f0902;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}

@media (max-width:767px) {
    div.btnsave {
    /*padding:5px;*/
    text-align:center;
    }
	div.btnsave a {
	display:block;
	margin:0 auto;
	margin-bottom:10px;
	}
}
/*a.btnsaveXXXX {
display:inline-block;
zoom:1;*display:inline;
width:160px;
font-weight:bold;
padding-top:1px;
padding-left:3px;
padding-right:3px;
font-size:1em;
line-height:23px;
text-align:center;
text-decoration:none;
margin-bottom:4px;
margin-top:4px;
margin-left:auto;
margin-right:auto;

background:#848586;
border:1px solid #848586;
color:#fff !important;

-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}
a.btnsaveXXX:hover {
border:1px solid #b33700;
background:#f7530b;
text-decoration:none;
color:#000;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}*/

.msg_container {
margin-bottom:20px;
text-align: left !important;
}

.cb1 {
font-size:1em;
padding:0;
color:#666;
/*font-style:italic;*/
}
td.f_privacy {
padding:10px;
text-align:center;
vertical-align:top;
}
div.f_privacy {
display:block;
text-align:left;
padding:10px;

height:100px;
overflow:auto;
border:1px solid #ccc;
background:#fff;
font-size:10px;
margin-top:5px;
margin-bottom:10px;
}
.f_privacy_t {
padding:0;
}
div.f_privacy p {
margin:0;
}
.m10 {
margin-left:10px;
margin-right:10px;
}
div.extratxt_b {
color:#444;
padding:10px;
text-align:center;	
}
div.content_s2_mH {
font-size: 1.1em !important;
/*color:#848586;*/
}
div.mpw {
margin-bottom:5px;
}
a.btnmpw {
height:42px;
line-height:42px;
padding:2px 15px;
font-size:18px;
background:#848586;
font-weight: 100;
colorolor:#fff !important;
}
a.btnmpw:hover {
background:#008000;
text-decoration:none;
}
/*@media (max-width:767px) {
a.btnmpw {
display:inline-block;
font-weight:bold;
padding:0 8px;
height:32px;
line-height:32px;
font-size:1.1em;
text-align:center;
text-decoration:none;
margin:5px auto;
background:#848586;
color:#fff !important;
}
}*/

table.mpw {
width:100%;
}
table.mpw td {
padding:10px 0;
vertical-align:middle;
font-size:16px !important;
display:block;
}
.mpw1_sep {
display:none !important;
}
table.mpw td a {
margin:0;
}
td.mpw1 {
width:200px;
}
.p_mg0 {
margin:5px;	
}

div.form_g {
padding:20px;
text-transform: uppercase;
font-size:20px;
color:#000;
}



.fld_100 {
padding:0 20px 20px 20px;
display:block;
vertical-align: top;
width:100%;
}





#r_nome_cnt, #r_cognome_cnt, #r_telefono_cnt, #r_email_cnt,#r_privacy_cnt,#r_verify_code_cnt {
display:inline-block;
width:50%;
padding-bottom:20px;
vertical-align: top;
}
#r_nome_cnt,#r_email_cnt,#r_privacy_cnt {
padding-right:20px;
}
#r_messaggio_cnt {
padding-bottom:20px;
}
#r_verify_code_cnt input,#r_verify_code_c input {
width:160px !important;
}


.captcha_b {
display:block;
margin-bottom:10px;
}
.captcha_b img {
width:150px;
height:52px !important;
}
a.captcha {
display:inline-block;
width:150px;
font-weight:400;
text-transform:uppercase;
font-size:1.1em;
line-height:30px;
height:30px;
padding:0 10px;
text-align:center;
text-decoration:none;
color:#333 !important;
background:#ddd;
}
a.captcha:hover {
text-decoration:none;
background:#fff;

}
#r_verify_code_rb,.captcha_a {
text-align: center;
margin:20px 0;
}
#r_verify_code_cnt input,#r_verify_code_rb input,input.captcha {
width:150px !important;
text-align: center;
}

/*
.captcha_b {
display:inline-block;
float:left;
margin-right:20px;
margin-bottom:10px;
}
.captcha_b img {
width:150px;
height:52px !important;
}
a.captcha {
display:inline-block;
width:150px;
font-weight:400;
text-transform:uppercase;
font-size:1.1em;
line-height:30px;
height:30px;
padding:0 10px;
text-align:center;
text-decoration:none;
color:#fff !important;
background:#000;
}
a.captcha:hover {
text-decoration:none;
-webkit-box-shadow: 0 0px 4px #666;
-moz-box-shadow: 0 0 4px #666;
box-shadow: 0 0 4px #666;
}
*/


/*.insform .label_t_v {
display:inline-block;
margin-right:20px;
font-size: 1.1em;
height:52px;
line-height:52px;
}*/
.insform .label_t_v {
color:#888;
position:relative;
margin-bottom:10px;
text-transform: uppercase;
} 

.insform .sel_radio {
display:inline-block;
margin-right:15px;
font-size: 1.1em;
height:42px;
line-height:42px;
}
.insform .sel_radio input {
margin-right:10px;
}
.insform .hasDatepicker {
width:200px !important;
}

#file_upload_d {
background:#fff;
}

.ui-datepicker-trigger,.xdate{
font-size:24px;
width:49px;
height:49px;
line-height:49px;
}

.note_form {
background:#fafafa;
padding:20px;
margin-top:20px;
font-size:1.2em;
}
.note_form p {
margin:0;
margin-bottom:5px;
}
.note_form_1 {
background:#f1f1f1;
border:1px solid #ddd;
padding:20px;
margin-top:10px;
font-size:1.6em;
}
.note_form_1 p {
margin:0;
margin-bottom:5px;
}
/*******/

@media (max-width:767px) {

    #r_nome_cnt, #r_cognome_cnt, #r_telefono_cnt, #r_email_cnt,#r_privacy_cnt,#r_verify_code_cnt {
    display:block;
    width:100%;
    }
    #r_nome_cnt,#r_email_cnt,#r_privacy_cnt {
    padding-right:0;
    }
    #r_messaggio_cnt {
    padding-bottom:0;
    }
    div.content_s2_m {
    width: 100%;
    padding:0;
    }
    div.insform .label_t_v {
	min-height: 24px !important;
    line-height:22px !important;
    font-weight: bold;
	} 
	
	#r_verify_code_cnt,#r_verify_code_c {
	text-align:center;
	}
	.captcha_b  {
	float:none;
	text-align:center;
	display:block;
	margin-right:0;
	margin-bottom:10px;
	}
	.insform .gray4 {
	text-align: center;
	}

}