﻿/* Stili per tutto il progetto*/
a:focus, a:hover{
    text-decoration:none;
    color:#fff;
}

a:focus, a:hover{
    outline:none;
}

p input {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    width:60%;
}

.promozione{
    margin-right:5px;
    color:#ae1c1f; 
    font-size:18px;
}

.mr25{
    margin-right:25px;
}

.no_display{
    display:none;
}

.testo_form{
    font-size:12px;
}

.due{
    display:none;
}

a{
    color:#fff;
}

.max-altezza{
    max-height:50px;
}

/* Passa ticket*/

#bloccoPassaTicket{
    display:none;
}

/*cronologia ticket*/
#bloccoCronologia{
    display:none;
}


#bloccoCronologia p span{
    font-size:14px
}
#bloccoCronologia p{
    font-size:15px;
}
#bloccoCronologia hr{
    padding:5px 0;
    width:100%;
    float:left
}

#bloccoCronologiaUtente{
    display:none;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
   
    border: none !important
}

#bloccoCronologiaUtente p span{
    font-size:14px
}
#bloccoCronologiaUtente p{
    font-size:15px;
}
#bloccoCronologiaUtente hr{
    padding:5px 0;
    width:100%;
    float:left
}

.riga_cronologia {
    float:left;
    width:100%;
    padding:5px 0
}
.riga_verde {
    background:#E8FFEE;
}
.riga_gialla {
    background:#FFFFE1;
}

.riga_arancio{
   background:#fff2dd;
}
/*fine cronologia ticket*/

#pass a{
    color:#AE1C1F
}

.colore_rosso{
      color:#AE1C1F;
      font-weight:600;
}

.colore_verde{
    color:#007f2f;
      font-weight:600;
}

thead > tr > th a{
     color:white;
}

thead > tr > th a:hover{
     color:white;
}

tbody > tr > td a{
     color:black;
}

tbody > tr > td a:hover{
     color:#AE1C1F;
}

tbody > tr > td a:focus{
     color:black;
}

p > label > a {
    color:black;
}

.link{
    color:black;
}

.link:hover{
    color:#AE1C1F;
}

.link:focus{
    color:black;
}

.labelContatori{
    font-size:16px;
    color:#222222;
  
    
}

.numeriContatori {
    color: #222;
    font-size: 45px;
}

.nomeUtente {
    color: #222;
    font-size: 30px;
    margin-bottom:2px;
}

.margineRepeater{
    margin-right:20px
}

.separatoreRepeater{
    margin-bottom:15px !important;
    margin-top:15px !important;
}

.tempiTicket {
    color: #ae1c1f;
    font-size: 18px;
}

.testoDinamico{
    font-weight:300;
}

/* Stile prima pagin login */
.header {
    background: #222222 none repeat scroll 0 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
    height: 66px;
    
}
.header_login{
    top: 0;
    width: 100%;
    z-index: 99;
}
.headerGrigio_t {
    background-color: #f5f5f5;
    color: #666;
    font-size: 15pt;
    padding: 10px;
    text-align:center;
    margin-top:-20px;
     margin-bottom:30px;
    /*text-transform:uppercase;*/
}

.headerGrigio {
    background-color: #f5f5f5;
    color: #666;
    font-size: 15pt;
    padding: 10px;
    text-align:center;
    margin-bottom:30px;
    /*margin-top:20px; */
    /*text-transform:uppercase;*/
}

#header_due {
    background-color: #f5f5f5;
    color: #666;
    font-size: 15pt;
    padding: 10px;
    text-align:center;
    margin-top:20px;
    /*text-transform:uppercase;*/
}
#logo {
    margin: 0 auto;
    max-width: 180px;
    /*max-height: 200px;*/
    margin-top:20px;
    margin-bottom:20px;
 
}
.reg-page {
    background: #fefefe none repeat scroll 0 0;
    border: 1px solid #eee;
    box-shadow: 0 0 3px #eee;
    color: #555;
    padding: 30px;
    margin-top: 20px;
}
.tempi .panel{
    min-height: 0;
}
.reg-header {
    border-bottom: 1px solid #eee;
    color: #555;
    margin-bottom: 35px;
    text-align: center;
}

.input-group {
    border-collapse: separate;
    display: table;
    position: relative;
}

.btn-u {
    background: #AE1C1F none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    padding: 6px 13px;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}

.pull-right {
    float: right !important;
}

.errore_login{
    color:#AE1C1F;
}

.contenitore_mex_errori{
    margin-top:20px;
}



/* Margini */

.margin-bottom-5, .margin-bottom-10, .margin-bottom-15, .margin-bottom-20, .margin-bottom-25, .margin-bottom-30, .margin-bottom-35, .margin-bottom-40, .margin-bottom-45, .margin-bottom-50, .margin-bottom-55, .margin-bottom-60, .margin-bottom-100 {
    clear: both;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.margin-bottom-35 {
    margin-bottom: 35px;
}

.margin-bottom-30 {
    margin-bottom: 30px;
}

.margin-bottom-45 {
    margin-bottom: 45px;
}

.margin-bottom-90 {
    margin-bottom: 90px;
}

.margin-bottom-160{
    margin-bottom:160px;
}

.margin-top-27 {
    margin-top: 15px;
    margin-bottom:15px;
}

.margin-top-170 {
    margin-top: 170px;
}

.margin-top-20{
    margin-top:20px;
}

.margin-top-60{
    margin-top:60px
}

.margin-top-25 {
    margin-top: 25px;
}

.margin-top-160 {
    margin-top: 160px;
}

.margin-left-7{
    margin-left:7px;
}

.margin-left-10{
    margin-left:10px;
}
/*Pagina Amministrazione header*/

.logo{
    /*margin:0 auto;
    margin-top:12px;
    max-width:100%;
    width:160px;
    float:left;
    margin-left:48px;*/
    margin: 12px 120px;
    max-width: 130%;
    width: 160px;
}

.utente_nome{
    float:right;
    font-size:14px;
    color:#fff;
    margin-top:27px;
    margin-right:10px;
}

/* Pagina Registrazione_cliente*/
.drop{
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: inline;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
     margin-bottom:20px;
}


   
/* Pagina gestione utente*/
.gestione_utente{
    padding-top:10px;
    padding-bottom:10px;
}

.gestione_utente p {
    margin-top:30px;
    font-size:16px;
}



/* Modifiche a boostrap*/
.alert {
    border: 1px solid transparent;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 4px;
}
/* Stile Gridview*/
.tabella tr{
    width:80%;
   
}
.tabella{
    margin: 0 auto;
    border:1px solid #807E7E;
    border-collapse:collapse
    
}
.tabella td{
   padding: 4px 37px;
   text-align:center;
   border:1px solid #807E7E;
  
}

.tabella th{
   background: #ae1c1f none repeat scroll 0 0;
    border: 1px solid #807e7e;
    color: #fff;
    font-size: 12px;
    padding: 7px;
    text-align: center;
    text-transform: uppercase;
}

.tabella_c tr{
    width:80%;
   
}
.tabella_c{
    margin: 0 auto;
    border:1px solid #807E7E;
    border-collapse:collapse
    
}
.tabella_c td{
   padding: 12px;
   text-align:center;
   border:1px solid #807E7E;
  
}

.tabella_c th{
   padding: 12px;
   text-align:center;
   text-transform:uppercase;
   background:#AE1C1F;
   color:#fff;
   border:1px solid #807E7E;
}

#ContentPlaceHolder1_cerca{
   
    margin-top:26px;
}
#ContentPlaceHolder1_cerca_due{
   
    margin-top:26px;
}



#ContentPlaceHolder1_LabelFoto{
    display: inline-block;
    font-weight: 700;
    margin-bottom: 5px;
    max-width: 100%;
}

/* Stile button upload*/
#ContentPlaceHolder1_LinkButton1{
    margin-top:26px;
}
#ContentPlaceHolder1_LinkButton3{
    margin-top:26px;
}

#ContentPlaceHolder1_LinkButton2{
    margin-top:58px;
}

#ContentPlaceHolder1_ButtonCaricaLogoHeader, #ContentPlaceHolder1_ButtonCaricaLogoFooter{
    margin-top:46px;
}

.immagine_profilo{
    border:1px solid black;
    max-width:200px;
    max-height:200px;
}

.uscita{
   color: #fff;
   /*float: left;*/
    font-size: 14px;
    margin-top: 23px;
    margin-left:0px;
}

.icon{
    background-image:url(../img/ico-anteprima.png);
    width:100%;
}

.calendario{
    font-size:20px;
}

/* Separatore*/
.separatore{
    border:1px solid #C2C2C2;
}

.panel-body {
    padding: 10px;
}

/* Titoli */

.titoli{
    text-align:center;
    color:#C10B19;
     
}

.titoliFiltri{
    font-size:14px;
    font-weight:600;
    margin-bottom: -12px;
}

.titoliDashboard{
    text-align:center;
    color:#C10B19 !important;
    margin-bottom: 10px;
    margin-top:15px;
}

.headerGrigio span{
    text-align:center;
}

.form-control{
     margin-bottom:20px;
}



.footer{
   
   bottom: 0; 
 
   background: #222222 none repeat scroll 0 0;
   width:100%;
  
}
html,body{
    height:100%;
}
form{
    margin:0;
    padding:0;
}
div#container{
    position:relative; 
    width: 100%; 
    height: auto !important;
    height: 100%;
    min-height:100%;
    float:left
}
div#footer{
    background:#F5F5F5;
    bottom:0px;
    height:50px;
    position:absolute;  
    width:100%;
    text-align:center;
    clear:both; 
    
}
.margin-bottom-60{
    margin-bottom:60px;
}

.scrittaFooter{
   font-size: 12.5px;
   font-weight: 500;
   padding-top: 17px;
   margin-left: 30px;
  
}

.img_footer {
    float:right;
   /* height:15px */
}

.logo_footer{
 width: 110px;
 margin-left:-5px;
 padding-top: 12px;
}

.scrittaFooterPowered{
   font-size: 11px;
   font-weight: 600;
   padding-top: 21px;
  
}

.contenitoreFiltri{
    border: 1px dotted black;
    padding-left:10px;
    padding-top:10px;
    padding-bottom:10px;
    float:left;
    width:85%;
    margin-left:30px  
}

.etichetteInfo{
    font-size:16.5px;
    float:right;
}

.form-control-due {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
    margin-bottom:20px;
}

.ragione_sociale {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    max-width: 50%;
}

.linea{
    height:200px;
    line-height:200px;
}

#info{
    font-size:20px
}




.drop_info {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: inline;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 90%;
}

#infoLink{
    color:#AE1C1F;
}

/* Media Query */



@media(max-width:992px){
   .logo{
       margin-left:40px;
   }
   .etichetteInfo{
    font-size:14.5px;
    float:none;
   }
   
 
  
    
}

   .scrittaFooter {
    font-size: 10.5px;
    margin-left: 0px;
    padding-top: 18px;
}

   .scrittaFooterPowered {
    font-size: 10px;
    margin-left: -24px;
    padding-top: 18px;
}
   .img_footer {
    bottom: 8px;
    position: absolute;
    right: -35px;
    width: 55%;
}
 .flotta_destra{
     float:right;
 }
  
  

@media(max-width:768px){
  .utente_nome{
       font-size:13px;
   }
  .uscita{
       font-size:13px;
  }
    div#footer {
    height: 90px;
}
    .img_footer {
    bottom: 11px;
    position: absolute;
    right: -12px;
    width: 45%;
}

    .logo_footer {
    margin-left:42px; 
   
}

   .scrittaFooterPowered {
    font-size: 10px;
    margin-left: -24px;
    margin-right: 80px;
  /*  padding-top: 50px; */
    text-align: right;
}

   .img_footer {
    bottom: 2px;
    position: absolute;
    right: 18px;
    width: 11%;
}

   .scrittaFooter {
    font-size: 10.5px;
    margin-left: 130px;
    padding-top: 18px;
}


 
}



@media(max-width:680px){
  
  .scrittaFooter {
    font-size: 10.5px;
    margin-left: 95px;
    padding-top: 18px;
}

  

}

@media(max-width:590px) {
    .utente_nome {
      /*  display: none; */
    }

    .img_footer {
        bottom: 1px;
        position: absolute;
        right: 5px;
        width: 16%;
    }

    div#footer {
        height: 130px;
    }

   

   
}

 .Zebra_DatePicker_Icon_Wrapper {
        width: 100% !important;
 }

 #ContentPlaceHolder1_importo{
     color:#AE1C1F;
     font-size:28px;
 }

 #ContentPlaceHolder1_listaUtenti label{
     margin-left:10px;
 }

 #ContentPlaceHolder1_siFAq{
      margin-right:10px;
 }

 /* Stile Faq  Utente*/
 .faq-in{
   background: #fafafa none repeat scroll 0 0;
    border: 1px solid #aeaeae;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    margin-bottom:15px;
 }

 .etichetta_faq{
     border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    margin-bottom: 10px;
    padding: 10px 0 5px;
 }

 .list-unstyled{
    list-style: outside none none;
    padding-left: 0;
 }

 
.list-inline {
    list-style: outside none none;
    margin-left: -5px;
    padding-left: 0;
}
.etichetta {
    background: #999999 none repeat scroll 0 0;
    color: #555;
    display: inline;
    font-size: 15px;
    margin-right: 2px;
    padding: 3px 7px;
    color: #fff;
    margin-left:5px;
}

#infoFaq {
    color: #fff;
}

.titoloFaq{
    color:#AE1C1F;
   
}

.titoloFaq_fancy{
    color:#AE1C1F;
    text-align:center;
}

.faq-in-fancy{
   background: #fafafa none repeat scroll 0 0;
   
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
 }

@media screen and (max-width: 667px) {
    body {
        overflow-x: hidden !important;
    }
    .container {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }
}

#infoTempi{
    color:#333333;
    font-size:18px;
}

.logoUtente{
    max-width:130%;
    width:30px;
    float:right;
    margin-top:20px;
    margin-right:7px;
}

.coloreTasti{
    background:#007f2f;
   
}

/* Personalizzazione dashborad*/
.panel{
   min-height:170px;
}

.panel-default > .panel-heading {

    color:#fff !important;
    font-size: 17px;
    text-transform: uppercase;
    background-color: #ae1c1f;
    border-color: #ddd;
}



.padding-header th{
  
}


.altezza_tabella div{
    margin-top:10px;
}

.altezza_tabella div table thead tr th{
   padding:0px !important;
     text-transform:uppercase;
     background: #AE1C1F none repeat scroll 0 0;
     font-size: 16px;
}

.altezza_tabella{
    margin-bottom:25px;
}


.panel-default > .panel-heading {
  background-image:none;
}

/* Altri panel */

.classePanel{

}

.classePanel .panel{
    min-height:0;
}

.classePanel .panel-default > .panel-heading {
    background-color: #f5f5f5 !important;
    color:#333 !important;
}

.iconeModifica{
    padding-top: 14px !important;
    text-align: center !important;
}



@media (min-width: 1340px) {
  .wrapper_big{
    padding-left:150px !important;
}
}

@media (max-width: 1712px) {
    .labelContatori {
    font-size: 14px;
}
.line{
  line-height:1.15;
}
}

/* Media query per responsive*/
@media (max-width: 1024px) {
 .alert {
    margin-top: 20px; 
}
#wrapper{
    padding-left: 60px;
}
 #wrapper.active {
    padding-left: 0;
}
  .labelContatori {
    font-size: 13px;
}
  #wrapper {
    min-height: 810px;
}
}
/* Per header*/
@media (max-width: 992px) {
 #ContentPlaceHolder1_LinkButton1 {
    margin-top: 5px;
     margin-top: 5px !important;
}
 div#footer{
    position:relative;    
}
.line{
  line-height:1.42857 !important;
}

 #ContentPlaceHolder1_cerca {
       display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6px;
    }
 #ContentPlaceHolder1_filtraDateUtenti {
       display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6px;
    }
 .gestione_utente p {
    margin-top: 22px;
}
 #ContentPlaceHolder1_LinkButton2 {
    margin-top: 10px;
}

.faq-in {
    margin-bottom: 15px;
}
}

/* Per pagine index*/

@media (max-width: 600px) {

     .benvenutoNo {
    display: none;
  }
 #logo{
     width: 200px;
 }
 .reg-page {
    padding:20px;
}

.reg-header {
    margin-bottom: 15px;
    padding: 0 30px;
}

.reg-header h2{
    font-size:20px;
    margin-top:10px;
}

.separatorePiccolo{
    margin-bottom:10px;
    margin-top:10px;
}

.panel-footer {
   
    padding: 10px 0;
}

.panel-footer .container-fluid{
    padding-left: 5px;
    padding-right: 5px;
}

div#footer{
    position:relative;    
}

    .labelContatori {
        font-size: 13px;
    }

.uno{
    display:none;
}
.due{
    display:inline;
}



.alert h2{
    font-size:22px;
}

.headerGrigio {
   
    margin-bottom: 0;
  
}



.gestione_utente {
    padding-bottom: 0px;
    padding-top: 0px;
}

.btn-u {
   
 margin-bottom:20px;
   
}

#wrapper {
    min-height: 733px;  
}

.form-control{
     margin-bottom:15px;
}
.form-control-due{
     margin-bottom:15px;
}
.drop{
     margin-bottom:15px;
}
.gestione_utente p {
    font-size:15px;
    margin-top: 17px;
}
}

@media (max-width: 340px) {
 #logo{
     width: 150px;
 }
 .reg-header h2{
    font-size:16px;
    margin-top:7px;
}

 .reg-page {
    padding:15px;
    margin-top:10px;
}

.headerGrigio {
    font-size: 13pt;
    margin-bottom: 10px;
}

.btn-u {
   
   padding: 6px 3.5px;
   
}
#wrapper {
  
    min-height:0px
   
}

.padding_button{
    padding-left:10px !important;
    padding-right: 10px !important;
}

.titoli {
    font-size: 21px !important;
}
.form-control{
     margin-bottom:10px;
}
.form-control-due{
     margin-bottom:10px;
}
.drop{
     margin-bottom:10px;
}
.gestione_utente p {
    font-size:14px;
    margin-top: 15px;
}
}

#bloccoCronologia p {
    margin-top:10px !important;
}

.descrizioni p {
    margin-top:15px !important;
}

.reg-page{
    box-shadow: 0 0 5px #eee;
    color:#555;
    /*width:550px;*/
}

.box_btn_logout{
    margin-top:30px;
    text-align:center;
    width:515px;
}

.ajax__fileupload_dropzone {
    border-style: dotted;
    border-width: 1px;
    line-height: 130px !important;
    margin-bottom: 20px !important;
    text-align: center;
}

.ajax__fileupload {
    border: 1px solid #d3d3d3;
    margin-bottom: 25px !important;
    overflow: auto;
    padding: 20px !important;
}

.ajax__fileupload_selectFileButton {
    background-color: #007f2f !important;
    color:#fff !important;   
}

.ajax__fileupload_queueContainer {
    border: 1px solid #a9a9a9;
    clear: both;
    margin-top: 10px !important;
    padding: 15px 10px !important;
    margin-bottom: 15px !important;
}

.ajax__fileupload_fileItemInfo .removeButton {
    background-color: #ae1c1f !important;
   
}

.ajax__fileupload_uploadbutton {
    background-color: #007f2f !important;
   
}

.form_cronologia{
    display:none;
}

input[type="checkbox"]{
    margin-right:8px;
}

.colore_link{
    color:#ae1c1f;
    display:block;
}

.colore_link:hover{
    color:#ae1c1f;
    
}

#ContentPlaceHolder1_caratteristiche_uno tbody tr td{
    padding:5px 50px 5px 0 !important;
}

.titolo_panel{
    text-align:center;
    text-transform:uppercase;
}

.box_descrizione_crono{
   border-top: 1px solid #ae1c1f;
    font-size: 13px;
    padding-top: 15px;
    text-align: justify;
}

.box_allegati_crono{
    border-top: 1px solid #ae1c1f;
    font-size: 13px;
    padding: 15px;
    text-align: left;
}

.panel-footer{
  /*  text-align:center; */
    padding: 5px 25px !important;
}

.creata_footer_panel{
   float: right;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 12px;
}

.panel-title {
    text-align: right;
}

.panel-group .panel {
    margin-bottom: 20px;
}
.margin-top-5{
    margin-top:5px;
}

.no_margin{
    margin: 0 !important;
}

.panel-body {
    padding: 10px 10px 0;
}

.contenitoreFiltriCrono{
    border: 1px dotted black;
    float: left;
    margin-left: 30px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;
    width: 95%;
}

.config_blocco_social{
    display:none;
    border: 1px solid #333;
    padding:20px;
    margin-bottom:25px !important;
}

.config_blocco_sito{
    display:none;
    border: 1px solid #333;
    padding:20px;
    margin-bottom:25px !important;
}
.drop_stile{
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: inline;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    margin-bottom: 30px;
    margin-right: 15px;
    margin-top: -5px;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 80%;
}

.margin-right-20{
    margin-right:20px;
}

.no_padding{
    padding:0 !important;
}

.display_none{
    display:none;
}


.display_none_img{
    display:none;
}

.blocco_aggiungi_stile{
    display:none;
}

