  
/*STILI GENERALI MODULI*/
input[type=text], input[type=password],input[type=email],input[type=date],input[type=number] 
{
    width: 90%;
    padding: 6px 14px;
    margin: 6px 0;
    box-sizing: border-box;
    border: 1px solid #34a12e;
    font-size: 0.925em; 
}

input[type=text]:focus:not(.dis):focus, input[type=password]:focus {
    background-color: #FFFFFF;
    border: 1px solid #34a12e;
    box-shadow: 2px 2px 1px #002E46;
}
input[type=text].text_d 
{
    border: 1px solid #D5D5D5;
}
input[type=text].text_d2 
{
    border: 1px solid #D5D5D5;
    background-color: ;
}
input[type=text].intero 
{
    width: 70px;
    padding: 2px 4px;
    text-align: right;
}
input[type=email].txt_nomi,input[type=text].txt_nomi, input[type=password].txt_nomi, input[type=date].txt_nomi 
{
    width: 200px;
    padding: 2px 4px;
    //border: 0px;
}
input[type=date].data 
{
    width: 120px;
    padding: 2px 4px;
    //border: 0px;
}
input[type=text].per_js 
{
    width: 90px;
}
input[type=text].corto 
{
    width: 30px;
    padding: 2px 4px;
    text-align: right;
}
input[type=text].corto2
{
    width: 50px;
    padding: 2px 4px;
    text-align: right;
}
input[type=number].corto2 
{
    width: 60px;
    padding: 4px;
    text-align: right;
}
input[type=text].maxW
{
  width: 96%;
}
input[type=text].clijs
{
  background-color: #FFFF99;
}

/*
input[type=text]:valid {
    background-color: #FFFFFF;
    border: 1px solid #34a12e;
}
input[type=text]:error {
    background-color: #FFFFFF;
    border: 1px solid red;
}
*/

/*SUBMIT*/
input[type=button], input[type=submit], input[type=reset] {
    font-family: Arial, Verdana,Helvetica, Geneva, sans-serif;
		font-size: 1.0em;
    background-color: #DFAE1E;
    border: 1px solid #DFAE1E;
    color: white;
    padding: 8px 12px;
    text-decoration: none;
    margin: auto;
    cursor: pointer;
    box-sizing: border-box;
    font-weight: bold;
}
input[type=submit]:hover {
    background-color: #FFFFFF;
    border: 1px solid #34a12e;
    color: green;
    padding: 8px 12px;
    text-decoration: none;
    margin: auto;
    cursor: pointer;
    box-sizing: border-box;
}
input.submit_thin_adv { 
  
  height: 20px;
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
  border: 1px solid grey;
  background-color: #33CCCC;
  font-size: 12px;
	font-weight: bold;
  line-height: 20px;  
}


textarea {
    width: 80%;
    height: auto;
    padding: 8px 14px;
    box-sizing: border-box;
    border: 1px solid #34a12e;
    border-radius: 3px;
    background-color: #FFFFFF;
    resize: none;/**/
}
textarea.grande 
{
    width: 80%;
    height: 120px;
    padding: 8px 14px;
    box-sizing: border-box;
    border: 1px solid #34a12e;
    border-radius: 3px;
    background-color: #FFFFFF;
    resize: none;/**/
}
select {
    width: 50%;
    padding: 5px 8px;
    border: 1px solid #34a12e;
    border-radius: 2px;
    background-color: #FFFFFF;
    font-size: 1em;
}
select.gg {
    width: 60px;
    padding: 5px 8px;
    border: 1px solid #34a12e;
    border-radius: 2px;
    background-color: #FFFFFF;
}
select.mm {
    width: 120px;
    padding: 5px 8px;
    border: 1px solid #34a12e;
    border-radius: 2px;
    background-color: #FFFFFF;
}
select.aa {
    width: 80px;
    padding: 5px 8px;
    border: 1px solid #34a12e;
    border-radius: 2px;
    background-color: #FFFFFF;
}

select.common {
    //width: 140px;
    padding: 2px 6px;
    border: 1px solid #33CC00;
    border-radius: 2px;
    background-color: #FFFFFF;
    font-size: 1em;
    font-weight: bold; 
 }
 select.orario {
    width: 90px;
    padding: 2px 6px;
    border: 1px solid #33CC00;
    border-radius: 2px;
    background-color: #FFFFFF;
    font-size: 1em;
    font-weight: bold; 
 }
 select.user_r 
 {
    width: 120px;
    font-size: 18px;
 }
select.long 
{
    width: 98%;

}
select.scarico, input.scarico 
{
    padding: 2px 3px;
    border: 1px solid #34a12e;
    border-radius: 2px;
    background-color: #FFFFFF;
}
select.sel_f1 {
    width: 130px;
}
select.sel_f2 {
    width: 145px;
    border: 1px solid gray;
    background-color:#E0E2E2
}
select.sel_f3 {
    width: 90px;
}
select.sel_f4 {
    width: 70px;
}
input.txt_note {
    width: 100px;
}
input.txt_note2 {
    width: 60px;
}

input[type=checkbox]:not(old),
input[type=radio   ]:not(old){
  width   : 24px;
  margin  : 0;
  padding : 0;
  opacity : 0;
}

input[type=checkbox]:not(old) + label,
input[type=radio   ]:not(old) + label{
  display      : inline-block;
  margin-left  : -28px;
  padding-left : 30px;
  /*background   : url('http://www.solutor.it/img/bt_checkbox_00.png') no-repeat 0px 0px; */
  background-image:url('https://www.onnivoro.it/common_docs/img/bt_checkbox_00.png');
  background-repeat:no-repeat;
  background-position: top left;
  line-height  : 24px;
  border: 0px solid #000000;
}

input[type=checkbox]:not(old):checked + label{
  background-position : 0 -48px;
  font-weight: bold;
}

input[type=radio]:not(old):checked + label{
  background-position : 0 -24px;
  font-weight: bold;
}
input[type=radio]:not(old):disabled + label{
  background-position : top left;
}

input[type=submit].sub_log {    
		font-size: 1em;
    background-color: #34a12e;
    border: 2px solid #34a12e;
    color: #FFFFFF;
    padding: 8px 12px;
    text-decoration: none;
    margin: auto;
    cursor: pointer;
    box-sizing: border-box;
    font-weight: bold;
    -webkit-transition-duration: 0.2s; /* Safari */
    transition-duration: 0.2s;
  }
  input[type=submit].sub_log:hover {
    color: #34a12e;
    background-color: #F9F9F9;
    border: 2px solid #F9F9F9;
  }
  input[type=submit].sub_thin {    
		font-size: 1em;
    background-color: #33CC00;
    border: 1px solid #33CC00;
    color: #F9F9F9;
    padding: 4px 32px;
    text-decoration: none;
    margin: auto;
    cursor: pointer;
    box-sizing: border-box;
    font-weight: bold;
  }
  input[type=submit].sub_thin:hover {
    color: #FFFFFF;
    background-color: #CECECE;
    border: 1px solid #CECECE;
  }
  input[type=submit].search_agenda {
    background-color: #33CC00;
    border: 1px solid #33CC00;
    color: #FFFFFF;
    padding: 4px 6px;
    text-decoration: none;
    margin: auto;
    cursor: pointer;
    box-sizing: border-box;
  }
  input[type=submit].search_agenda:hover {
    background-color: #FFFFFF;
    border: 1px solid #33CC00;
    color: #33CC00;
  }
  
 button[type=submit].search_agenda 
 {
    color: ;
    font-size: 1.2em;
    margin: auto;
    cursor: pointer;
    background-color: transparent;
 }
 button[type=submit].search_agenda:hover 
 {
    color: #FFFFFF;
    font-size: 1.2em;
 } 

      
 //input[type=file]
 .logo_up_fld 
 {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
#logo_up  
 {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
.logo_up_fld + label {
    font-size: 1.2em;
    color: #33CC00;
    background-color: ;
    display: inline-block;
}

.logo_up_fld:focus + label, .logo_up_fld + label:hover 
{
    background-color: #FFFFFF;
}
.logo_up_fld + label 
{
	cursor: pointer; /* "hand" cursor */
}
.logo_up_fld:focus + label 
{
	outline: 1px dotted ;
	outline: -webkit-focus-ring-color auto 5px;
}

.dis
{
   background-color: #D5D5D5;
   border: 1px solid #D5D5D5;
}

  @media screen and (max-width: 768px) 
  {
    select.common 
    {
      //width: 140px;
      padding: 1px 2px;
      width: 80%; 
    }
    select.gg 
    {
      width: 23%;
      padding: 1px 2px;
    }
    select.mm 
    {
      width: 28%;
      padding: 1px 2px;
    }
    select.aa 
    {
      width: auto;
      padding: 1px 2px;
    }
    select.aa_search 
    {
      width: auto;
      padding: 1px 2px;
    }
    select.user_r 
    {
      width: 80px;
    }
    select.pag_select 
    {
      width: auto;
      padding: 1px 2px;
    }
    input[type=email].txt_nomi,input[type=text].txt_nomi, input[type=password].txt_nomi, input[type=date].txt_nomi 
    {
        width: 70%;
        padding: 1px 2px;
    }
     
    select.orario 
    {
      width: 35%;
      padding: 1px 2px; 
    }
    select.txt_gen 
    {
      width: 80%;
      padding: 1px 2px; 
    } 
  
  }

  @media screen and (max-width: 1024px) 
  {


  }

  @media screen and (max-width: 1280px)
  {

  }

  @media screen and (max-width: 1600px) 
  {
  

  
  }
    

