﻿body 
{
    margin:0px ; 
    font-family: "Source Sans Pro", Sans-Serif;
    font-size: 15px;
}
body,html {height:100% }
/*overwrite browser default style*/
fieldset 
{
    padding-left:2px;
    padding-right:0;
    padding-top:3px;
    border: 1px solid #48d1cc;
}
legend 
{
    color: #4f4f4f;
}

.noclearbutton::-ms-clear {display:none;}
*:focus { outline: none;}

h1.titolo
{
    font-family:Tahoma;
    color:White;    
}

h3.tit3 {margin: 0.2em}

.intesta 
{
    background-color:#4A4A4A; 
    padding:15px 5px 0px 5px; 
    margin-bottom:0px;
    
}
table.menu 
{
   
	margin:auto;
	text-align: center;
}
.ui-widget { font-size: 11px; }

.boxmenu2 
{
    background:#F1EAD2;
 -webkit-box-shadow: inset 0px -5px 7px 1px rgba(194,188,169,1);
-moz-box-shadow: inset 0px -5px 7px 1px rgba(194,188,169,1);
box-shadow: inset 0px -5px 15px 0px rgba(222,215,198,1);
}

.menu td a 
{
    display:block;
    font-size:1em;
    font-weight:bold;
    color:Black;            
    text-decoration:none;
    background-color:#F1EAD2;
    width:100px;  
    height:30px;          
    line-height:30px;   
    margin-left:3px;                   
}

.separator { border-bottom:1px solid #dddddd;height:3px;margin: 2px 0;}
.separatorD { border-bottom:1px solid #48D1CC;height:3px;margin: 2px 0;}
/*Controls */
.butt
{
    display:inline-block;
    font-size:0.9em;
    font-weight:600;
    min-width:60px;
    border:1px solid #ccc;
    color:#4f4f4f;            
    text-decoration:none;
    background-color:#e9e9e9;    /*url(/SIMAWeb/img/sfbutton.png);  in debug */
    padding:0px 4px 0px 4px;    
    line-height:27px; 
    text-align:center;
    margin-top:2px;
    margin-bottom:2px;
   -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    vertical-align:middle;
    transition: 0.4s;
}

.butt:hover
{
    border:1px solid #48D1CC; 
    background-color:#dfdfdf;          
    text-decoration:none;
}

.btgroup {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}
.btgroup .ui-dropdown {
    position: absolute !important;
    display: none;
    border: 1px solid #ddd;
    border-radius: 3px;    
    min-width: 10rem;
    z-index: 1000;
    text-align: left;
}
.btgroup .ui-dropdown .ui-menu-item {white-space: nowrap;}

input[type=text],input[type=password],textarea,select 
{
    border: 1px solid #c0c0c0;
    border-radius: 5px;
    padding: 4px 3px;
    -moz-box-sizing:border-box;
    box-sizing:border-box;

}
textarea {font-family: inherit; font-size: inherit;}

input[type=text]:hover,input[type=password]:hover,textarea:hover,select:hover 
{border-color: #aaa;}
input[type=text]:focus,input[type=password]:focus,textarea:focus,select:focus 
{
    border-color: #67A2FF;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
    -moz-box-shadow   : 0 0 5px rgba(0,0,0,.3);
    box-shadow        : 0 0 5px rgba(0,0,0,0.3);
}
.lblpad {padding: 0 4px;}
.ctr90 {width:90%;}

.mini-img {border-width:0; width:16px;height:16px;}
.medium-img {border-width:0; width:26px;height:26px;}
.form-comment {margin-top:0}
.tabp 
{
    border-radius:10px 10px 0px 0px;   
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
}

.menu td a:hover {color: #000000;font-weight:bold; text-decoration:none; background-color:#0091ED;}
.menu a#active {color:#fff;font-weight:bold; text-decoration:none; background-color:#0091ED;}

.frmTitle 
{
    line-height:30px;
    color:#000000; font-size:.8em;
    min-height:25px;
    background:#ABD4FF;
    text-transform:uppercase;
    padding-left:5px;
    margin-bottom:0px;
}
.bgTitle 
{
    background:#ABD4FF;
    line-height:30px;
    min-height:25px;
    margin-bottom: 3px;
}




.sidebarGen
{
    /*background:url(img/sfRiga.png);*/
    border-width:0px;
    padding-top:0px;
    margin:0px 5px 10px 5px;
    overflow:visible;
}

.sidebar
{
    /*background:url(img/sfRiga.png);*/
    border-width:0px;
    text-align:center;
    padding-top:0px;
    margin:0px 5px 10px 5px;
    overflow:visible;
}

.sidebar a
{
    display:block;
    font-size:0.9em;
    text-decoration:none;
    text-align:center;
    width:9em;  
    height:30px;
    line-height:30px;
    /*background-color:#33FFFF;  */
      
} 

.sidebar2
{
    background-color:transparent;
    border-width:0px;
    text-align:center;
    margin:0px;
    overflow:auto;
}
.sidebar2 a
{
    display:block;
    font-size:14px;
    /*color:Black;  */          
    text-decoration:none;
    text-align:center;
    width:12em;  
    height:30px;          
    line-height:30px;
    /*background-color:#33FFFF;   */
      
}

.sidebar3
{   
    
    text-align:left;
    float:left;
    padding-top:0px;
    margin:0px 5px 10px 5px;
    overflow:visible;
}


.box-button{padding: .4em 0}

.menulink3:hover {color: #585858;}
.menulink3 { text-decoration:none;}
.menulink:hover {color:#000000;background:rgb(240, 232, 206);}/* in debug */
.menulink { text-decoration:none; font-size:14px;background:rgb(240, 232, 206);}/* in debug */
.menulink2 {font-weight:bold; border-left:3px solid red; text-decoration:none; font-size:14px;background:rgb(240, 232, 206);}

/*Formattazioni di base*/
.error {color:Red;}
.erro {height: 200px; overflow:auto; border: 1px solid #C8BFBF;}
.maxlarg {width:100%}
.detterr 
{
    padding-left:4px;
}
.maiuscolo { text-transform:uppercase; }
.celldxpad {padding-right:3%;}
.titolo2 
{
    line-height:25px;
    color:#4f4f4f; font-size:14px;
    height:25px;
    border-bottom:1px solid #48D1CC;
    font-weight:bold;
    padding:2px;
    margin-bottom:2px;
}
.vtop {vertical-align:top;}
.fldx {float:right}
.ml-1 {margin-left:.25em}
.border-right {border-right-width:1px;border-right-style:solid}
.border-sep {border-color:#dddddd}
/*Controls*/
.txtData {width:85px;}
.txtnum {width:100px;}
#backtop 
{
    display:none;
    width: 40px;
    height: 40px;
    position:fixed;
    right:5px;
    bottom: 20px;
    background-image: url(/SIMAWeb/img/icon_chevron_top.png);
    background-color: #9494F9 /*767677*/;
    background-repeat: no-repeat;
    background-position:center center;
    transition: 0.4s;
    /*border-radius: 6px;*/
    z-index: 100;
}
#backtop:hover { background-color: #4A4A4A;}

.mTitle {font-size:2em;margin: 0.2em auto;}
h2.dataelab {color:#3b4a56;margin:0;margin-right:0.2em;}
.socutente {color:#3b4a56;margin:0;font-size:1.5em;margin-right:0.2em;}

.ui-btn img {border-width:0;}
.nuvola-cont {position:relative;}
.show-nuvola {display:inline-block;}
.nuvola {display:none;position:absolute;font-size:85%;padding:5px;border-radius:5px;border:1px solid #ccc;
         background-color:#ffffff;z-index:100;
         box-shadow:2px 2px 10px 0px rgba(186,186,186,1);}
.show-nuvola:hover .nuvola {display:block;}

/*Contenitori*/
.boxvalue {margin:auto;border:1px solid #aaa;font-size:1.5em;padding: 4px;}
.boxcontent {padding: 5px 10px;}
.boxover {overflow:auto;}
.boxalto {margin: 3px 0;}
.boxctr {background-color: #ffffff; z-index:200;width:100%}
.boxctrfixed {position:fixed;top:0;background:rgba(255,255,255,0.9);border-bottom:1px solid #ddd;padding-left:2px;box-shadow:0px 2px 10px 0px rgba(186,186,186,1);}
.boxctrhead {float: right;text-transform:none;margin: 1px 2px;}
.boxtitleleft {float:left;}
.boxctrright {float:right;}
.boxcampo {margin-right:2em;}
.gruppoctr {display:inline-block;margin-right:.4em;}
.quadro50 {float:left; width:47.5%;margin:1%;}
.quadrobg {background: #eee;border:1px solid #ddd;}
.boxside {float:left;width:25%;}

.form-group {
    margin-bottom: 15px;
}
.form-horizontal label {
    margin-bottom: 0px;
}

/*contabilità*/
.int-sx {  float:left; width:10%; }
.int-dx {float:right;width:90%;}
 
.ui-err {margin-top: 3px; padding: 0 .7em;}
.ui-err .ui-icon-alert, .ui-ok .ui-icon-info, .msg-icon {float: left; margin-right: .3em;margin-top: .1em}
.ui-ok {margin-top: 3px; padding: 0 .7em;color:green}
.nascosto {display:none;}


.table-responsive 
{
    width:100%;
    margin-bottom: 15px;
    overflow-y:hidden;
    overflow-x:auto;    
}

.footer 
{
    background-color:#4A4A4A;
    text-align:center;
    color:White;
    padding:5px;
    height:30px;
    clear:left;
}
/*.header
{
    background:#2d2d2d;
    color:White;
    height:30px;   
}

.header a
{
    display:inline-block;    
    color:WHITE;         
    text-decoration:none;
    text-align:center;
    width:60px;  
    height:30px;          
    line-height:30px;  
    border-color:white; 
    border-width:thin;  
    border-left-style:groove;
}

.header a:hover{ background:#4c4c4c; }*/

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.tabs .nav-tabs {
    border: none;
    border-bottom: 2px solid #ebebeb;
}
.tabs .nav-tabs .nav-item {
    float: left;
    margin-bottom: -.125rem;
}
.nav-tabs .nav-item {
    margin-left: .2rem;
}
.nav-tabs .nav-link {
    display: block;
    padding: .5em 1em;   
    color:inherit; 
    font-weight: 700;
    text-decoration:none;
}
.tabs .nav-tabs .nav-link.active {
    color: #0091ED;
}
.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
    border-bottom: 3px solid #0091ED;
}
.tabs .tab-pane {
    padding-top: 1.25rem;
}
.tab-content>.tab-pane {
    display: none;
}
.tab-content>.active {
    display: block;
}


table.elenco     
{
    /*margin-top:5px;*/
}
.intes {/*background:url(/SIMAWeb/img/sfRiga.png);*/ height:30px}/* in debug */
table.elenco th{ color:#0091ED; font-family:verdana;border-top:2px solid transparent; font-size:11px; text-decoration:none;font-weight:normal;text-align:left;white-space:nowrap; padding:.4em .2em;}
table.elenco td{ padding: 1px .2em;font-size:0.9em;}
table.elenco th.celldxpad {padding-right:1%;}
table.elenco td.celldxpad {padding-right:1%;}
table.elenco a
{
    text-decoration:none;
    color:Black; 
}
table.elenco a:hover { text-decoration:underline;}
table.elenco .chzn-container a:hover {text-decoration:none;}

.thfield:hover { cursor:pointer; border-top:2px solid #0091ED;background: #f0f8ff;}

table.elenco .sxdxcell {padding-left: 4px;}
.primobordo td {border-top:1px solid black;}

.rowodd {background-color:#eee}

/* regole per l'header fisso */
div.tablewrap {padding-top:26px;position: relative;}
div.tablewrap-inner{ overflow: auto}
div.tablewrap thead tr{position: absolute;top: -3px}
.fixedhead {border-spacing:0;border-collapse:collapse;}

table.elencoGrid     
{
    margin-top:5px;
    border-width: 1px 0;
    border-collapse:collapse;
}
table.elencoGrid th{ color:#0091ED;/*border-left:2px solid transparent;*/ font-family:verdana; font-size:11px; text-decoration:none;font-weight:normal;text-align:left;padding:1px 0}
table.elencoGrid td{ font-size:1em;padding:1px 0;}
table.elencoGrid tr.rigaT td{ border-left:2px solid white;}
table.elencoGrid tr.rigaT:hover {background:#A9F5E1;}
table.elencoGrid a
{
    text-decoration:none;
    color:Black; 
}
table.elencoGrid a:hover { text-decoration:underline;}

.tab-ctr td {border-top:1px solid #ddd;}

table.tab-mini 
{
    border-width:0;
}
table.tab-mini thead th {border-bottom: 1px solid #ddd;padding:2px;color:#0091ED;}
table.tab-mini thead tr {position:static;}
table.tab-mini td {font-size:inherit;padding:2px }
.cellmini {width: 1%;}
table.griglia td {border: 1px solid #ddd;}
table.griglia input[type=text],table.griglia select {border-width:0;}
table.griglia input[type=text]:focus,table.griglia select:focus {box-shadow:none;}

.footerform {border-top: 1px solid #000000; text-align: right;margin-top: 3px;padding-top: 3px;}


tr.row-add a:hover {text-decoration:none}


.riga { padding-left:3px;padding-right:3px;}
.riga:hover { background:#A9F5E1;}
.rigasel { background:#A9F5E1;}
.rigaselg { background:#ddd;}
.riga-leftb {border-left: 2px solid #0091ED;}

.grassetto { font-weight:bold;}

.footTb { color:#666666;  }

.altop {vertical-align:top;}
.noacapo { white-space:nowrap;}
.nobordo {border-width:0;}
.sx {text-align:left;}
.dx { text-align:right;}
.centro { text-align:center;}
.w95 {width:95%;}
.w33 {width:33%}

.myoverlay {display:none;}
img.loadimg 
{ position:fixed;
  display:none;
  top:50%;
  left:50%;
  margin-left:-170px;
  z-index:1101
}
.load-items { display:none; text-align:center;}
.cont-loading {width:20px;height:20px;vertical-align:middle}
/*Overwrite colorbox*/
#colorbox {box-sizing:content-box}

/*Overwrite chosen*/
.select-short.chzn-container .chzn-drop .chzn-results {max-height: 120px;}
.chzn-container {background-color:#fff;}
.chzn-container .chzn-drop {width:100%;box-sizing:border-box;}
/*Overwrite jquery ui css*/
.thfield .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png);}
.absmsg {position:absolute;overflow:hidden;z-index:100;}
.ui-widget { font-size: 80.5%; }
.ui-autocomplete {
		max-height: 200px;
		overflow-y: auto;		
		overflow-x: hidden;
}
* html .ui-autocomplete {
	height: 200px;
}
