﻿body {
    padding-bottom: 20px;
    font-size:13px;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 20px;
}



.containerForm {
    margin-top:20px;
    margin-bottom:15px;
}
.form-control
{
    padding: 5px 3px;
    font-size: 13px;
    height: 30px;
}

video 
 {
     width: 100%;
    height: auto;
 }

h1, .h1 {
    font-size: 1.6em;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.1;
    color: #666666;
}

h2, .h2 {
    font-size: 1.4em;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.1;
    color: #666666;
}

h3, .h3 {
    font-size: 1.2em;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.1;
    color: #666666;
    font-style:italic;
}

.titolo>h1 {
    margin-top: 0px;
}

.titolo>h2 {
    margin-top: 15px;
    margin-bottom: 0px;
}

.titolo>h3 {
    margin-top: 0px;
    color:#ff6a00;
}

.titolo>h4 {
    color:#ff6a00;
}

/*Personalizzazione menù multilivello*/
.navbar { font-size:13px !important; }

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

/*fine Personalizzazione menù multilivello*/


.text-danger {
        font-size: 0.9em;
    }

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}


.main {
    padding: 30px;
}

.heading-logo {
    padding: 10px 30px 10px 30px;
}

.input-group {
    margin-bottom: 0px;
    width:100%;
}

.login>.input-group {
    margin-bottom: 15px;
}

.margin-bottomSM {
    margin-bottom:15px;
}

body>.navbar {
    -webkit-transition: background-color .3s ease-in;
    transition: background-color .3s ease-in;
}

.navbar-brand > img {
    height: 100%;
    padding: 0px;
    width: auto;
}

.navbar-brand {
    padding: 5px 5px;
}

.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    margin-left: 0px;
    margin-right:50px;
}

.navbar-default .navbar-nav>li>a {
    color: #777777;
    /*color: #116f52;*/
}

.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#ff6a00;background-color:transparent}

.heading-login {
    margin-top:5px;
}

.heading-login>hr{
    margin-top: 10px;
    margin-bottom: 20px;
}

#myNavbar {
    padding-right:15px;
}

.label-success {
    background-color:transparent;
    color: #3cb521;
}

.label-danger {
    background-color:transparent;
    color: #ff0000;
}

.divTable {
    margin-top:20px;
}

.padTop30 {
    padding-left: 3px;
    padding-right: 3px;
    padding-top:2px;
}

.faX2 {
    font-size:1.8em;
}

.faX1 {
    font-size:1.2em;
}

.faSmall {
    font-size:0.85em;
    padding-left:2px;
    padding-right:2px;
}

.alert {
  text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
}
.alert-success {
  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image:      -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
  background-image:         linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
  background-repeat: repeat-x;
  border-color: #b2dba1;
}
.alert-info {
  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image:      -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
  background-image:         linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
  background-repeat: repeat-x;
  border-color: #9acfea;
}
.alert-warning {
  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image:      -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
  background-image:         linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
  background-repeat: repeat-x;
  border-color: #f5e79e;
}
.alert-danger {
  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image:      -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
  background-image:         linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
  background-repeat: repeat-x;
  border-color: #dca7a7;
}

.divRadio > .btn {
    padding: 5px 10px 5px 10px;
}

.divRadio > .btn-default {
    color: red;
    background-color: #fff;
    border-color: #ccc;
    background-image:none;
}

.divRadio > .btn-default:hover {
    color: red;
    background-color: #fff;
    border-color: red;
    background-image:none;
}

.divRadio > .btn-success {
    color: #3cb521;
    background-color: #fff;
    border-color: #ccc;
    background-image:none;
}

.divRadio > .btn-success:hover {
    border-color: #3cb521;
    background-color: #fff;
    color:#3cb521;
}

.divRadio > .btn-warning {
    color: #ff6a00;
    background-color: #fff;
    border-color: #ccc;
    background-image:none;
}

.divRadio > .btn-warning:hover {
    border-color: #ff6a00;
    background-color: #fff;
    color:#ff6a00;
}

.divRadio >.btn span.fa {    			
	opacity: 0.15;
}
.divRadio >.btn.active span.fa {				
	opacity: 1;				
}

.tableBig > thead > tr> th {
    font-size:0.95em;
}

.tableAuto
{
    width:auto;
}

table > thead > .filter {
    background-color:#f6f6f6;
}

.backColorCeleste {
    background-color: #cce3fb;
}

.modal-header {
    background-image: -webkit-linear-gradient(#fff, #eee 50%, #e4e4e4);
    background-image: -o-linear-gradient(#fff, #eee 50%, #e4e4e4);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #eee), to(#e4e4e4));
    background-image: linear-gradient(#fff, #eee 50%, #e4e4e4);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe4e4e4', GradientType=0);
    -webkit-filter: none;
    filter: none;
    border: 1px solid #d5d5d5;
    text-shadow: 0 1px 0 rgba(255,255,255,0.3);
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    color: #ff6a00;
    font-weight:bold;
}

td > input[type="checkbox"]  {
    -ms-transform: scale(1.3); /* IE */
      -moz-transform: scale(1.3); /* FF */
      -webkit-transform: scale(1.3); /* Safari and Chrome */
      -o-transform: scale(1.3); /* Opera */
      vertical-align:middle;
}

.widthMin {
    min-width:150px;
}

.titoloHeaderTable {
    color:#ff6a00; font-size:1.1em; padding-bottom:15px;
}


.panel-title {
    color:#666666;
}

.panel-title>a:hover{
    color:#383838;
}

.panel-title>a{
    text-decoration:none;
}

.table>tfoot>tr>td {
    font-size: 0.95em;
    font-weight: bold;
}

.titoloSubSection {
    color:#ff6a00; 
    font-size:1.3em; 
    padding:15px;
    font-weight:bold;
}

.titoloSubSectionRicavoCosti {
    color: #ff6a00;
    font-size: 1.0em;
    padding: 15px;
    font-weight: bold;
}

#dettagliSubComm{
    padding-top: 15px;
}


#dettagliSubComm .form-control {
    max-height:20px;
    padding-left:0px;
    padding-right:0px;
    box-shadow: 1px 1px 1px #dedede;
    text-align:center;
    padding:0px;
}


#dettagliSubComm .heightImput {
   height:22px;
   padding-left:0px;
   padding-right:0px;
   text-align:center;
}

#dettagliSubComm .table > tbody > tr > td {
    padding: 2px 2px 2px 2px;
    border-top: none;
}

#dettagliSubComm .table>thead>tr>th
{
    border-bottom: none;
    padding: 2px 2px 2px 2px !important; 
}

#dettagliSubComm fieldset {
    
    border: 1px solid #76ba66;
    margin: 0 1px;
    padding: 0.05em 0.12em 0.12em 0.12em;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    box-shadow: 4px 4px 1px #dedede;
}


fieldset {
    
    border: 1px solid rgba(0,0,0,0.3);
    margin: 0 6px;
    padding: 0.35em 0.625em 0.40em;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    box-shadow: 4px 4px 1px #dedede;
}

.paddingBottomSmall {
    padding-bottom:10px;
}

legend {
    font-size: 1.25em;
    font-weight:bold;
    color:#ff6a00;
    border:0;
    padding-left:5px;
    padding-right:5px;
    margin-bottom:5px;
}

#dettagliSubComm fieldset > .header {
    height:1.60em;
    font-weight:bold;
}

#dettagliSubComm .table {
    margin-bottom: 0;
}

#dettagliSubComm > hr {
    border-bottom:1px solid #ff6a00;
    margin-bottom:2px;
    margin-top:2px;
}

#dettagliSubComm .titoloSezione {
    padding-bottom:0px;
}

#dettagliSubComm .titoloSezione>h4 {
    color:#2f8f19;
    font-weight:bold;
    margin-top :0px;
    margin-bottom:0px;
}


#dettagliSubComm .anni {
    color:forestgreen;
    font-weight: bold;
}

.btn-success {
    background-color: #2f8d1a;
    border-color: #297917;

    background-image: -webkit-linear-gradient(#3eb423, #359620 50%, #2d8319); 
    background-image: -o-linear-gradient(#3eb423, #359620 50%, #2d8319);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#61dd45), color-stop(50%, #359620), to(#2d8319));
    background-image: linear-gradient(#3eb423, #359620 50%, #2d8319);
}

.has-error .form-control  {
    border-color: #e43e3c;
    background-color:#f5e9e9;
}

.has-success .form-control  {
    border-color: #468847;
    background-color:#e5f6e5;
}

.text-danger {
    font-weight:bold;
    color:#e43e3c;
}

.importo {
    text-align:right;
}

.importoValuta {
    text-align:right;
}

.paddingScrollBar {
    padding-right:10px;
}

.bold {
    font-weight:bold;
}

.noPaddingRight {
    padding-right:0px;
}

.btn {
    text-shadow: none;
}

.btn > i {
    text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
    padding-right:5px;
}

.btn > span {
    text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
    padding-right:5px;
}

/*TREE view*/
.tree {
    /*min-height:20px;*/
    padding-top:19px;
    margin-bottom:20px;
    /*background-color:#fbfbfb;
    border:1px solid #999;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05)*/
}
.tree li {
    list-style-type:none;
    margin:0;
    padding:10px 5px 0 5px;
    position:relative
}
.tree li::before, .tree li::after {
    content:'';
    left:-20px;
    position:absolute;
    right:auto
}
.tree li::before {
    border-left:1px solid #999;
    bottom:50px;
    height:100%;
    top:0;
    width:1px
}
.tree li::after {
    border-top:1px solid #999;
    height:20px;
    top:25px;
    width:25px
}
.tree li span {
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border:1px solid #999;
    border-radius:5px;
    display:inline-block;
    padding:3px 8px;
    text-decoration:none
}
.tree li.parent_li>span {
    cursor:pointer
}
.tree>ul>li::before, .tree>ul>li::after {
    border:0
}
.tree li:last-child::before {
    height:30px
}
.tree li.parent_li>span:hover, .tree li.parent_li>span:hover+ul li span {
    background:#eee;
    border:1px solid #94a0b4;
    color:#000
}
/*END*/


.colorGrey > td {
    color: rgba(0,0,0,0.3);
}

.grey {
    color: #9d9c9c;
}

.small {
    font-size:0.9em;
    padding-top:1px;
} 

.verde {
    color:#2f8f19;
}
.arancio { color:#ff6a00; }
.cursor_pointer {
    cursor:pointer;
}

.italic { font-style: italic; }

th { }
.textright { text-align :right; }
.th120 {  width:120px; min-width:120px; }
.th150 {  width:150px; min-width:150px; }
.th180 {  width:180px; min-width:180px; }
.th210 {  width:210px; min-width:210px; }
.th240 {  width:240px; min-width:240px; }

div { }
.divAzioni { margin-left:0px; margin-right:0px; }
.divAzioni > div { padding-left:2px;padding-right:2px;}
.divAzioni > div > button.btn {  }
.faX2 { font-size:1.8em; }
.padTop30 { padding-top:30px; }


.textAlignRight { text-align: right; }
.cursor_pointer { cursor: pointer; }

.lemonchiffon { background-color:lemonchiffon; }
.gainsboro { background-color:gainsboro; }
.lightcyan { background-color: lightcyan !important;  }

tr.trRed > td { background-color:#F75D59; color:white; }
tr.trYellow > td { background-color:#FFF380; }
tr.trGreen > td { background-color: #59b300; color:white; }

button.btn { font-size: 13px; }
label.infogrey {color:#999999;}
span.input-group-addon { padding: 5px 10px; }
span.input-group-btn > button { padding: 5px 12px; }
fieldset.grigiochiaro { background-color: #eeeeee; }

input.cssvaluta {
    background-color: rgba(144, 183, 245, 0.4) !important;
}
