@charset "utf-8";
/* CSS Document */

<!--
body {
	font-family: 'Roboto', sans-serif;
	background-color: #fff;
	margin: 0;
	padding: 0;
	color: #000;
}
/* ~~ Selettori tag/elemento ~~ */
ul, ol, dl { /*  A causa delle differenze tra i browser, è buona norma impostare a zero il margine e la spaziatura interna negli elenchi. Per uniformità, potete specificare qui i valori desiderati, oppure nelle voci di elenco (LI, DT, DD) contenute negli elenchi. Tenete presente che le impostazioni effettuate qui verranno applicate a cascata all'elenco .nav a meno che non scegliate di scrivere un selettore più specifico. */
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;	 /* La rimozione del margine superiore permette di aggirare il problema che si crea quando i margini possono fuoriuscire dal blocco che li contiene. Il margine inferiore che rimane permetterà di distanziare gli elementi che seguono.  */
	padding-right: 15px;
	padding-left: 15px; /* L'aggiunta di una spaziatura ai lati degli elementi contenuti nei blocchi, anziché direttamente nei blocchi stessi, consente di evitare ogni calcolo matematico relativo ai riquadri. Come metodo alternativo si può anche utilizzare un blocco nidificato con spaziatura laterale. */
}

.navbar-inverse {
    background-image: -webkit-linear-gradient(top,#337ab7 0,#265a88 100%);
    background-image: -o-linear-gradient(top,#337ab7 0,#265a88 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));
    background-image: linear-gradient(to bottom,#337ab7 0,#265a88 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #245580;
}

.navbar-inverse .navbar-brand{
	color:#ffffff;	
}

.navbar-inverse .navbar-nav>li>a{
	color:#f0f0f0;	
}

.navbar-inverse .navbar-brand, .navbar-inverse .navbar-nav>li>a {
    text-shadow: 0 -1px 0 rgba(0,0,0,.99);
}

.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.open>a{
	background-image: -webkit-linear-gradient(top,#337ab7 0,#337ab7 100%);
    background-image: -o-linear-gradient(top,#337ab7 0,#337ab7 100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#337ab7));
    background-image: linear-gradient(to bottom,#337ab7 0,#337ab7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff337ab7', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
	background-color:transparent !important;
   
}

.table tr td{
	vertical-align:middle !important;	
}

.logo{
	position:relative;
	top:-10px;
	left:-5px;
	margin-right:5px;	
}

.header{
	margin-top: 65px;
	margin-bottom:10px;
}

.header h1{
	padding:0;
	margin:0;
		
}

.sidebar1>.nav>li>a {
   border-bottom: 1px solid #ddd;
}

.sidebar1>.nav{
	border-top:	1px solid #ddd;
	margin-bottom:15px;
}

.livello1{
	padding-bottom:0;
	clear:both;
	border:1px solid #999;
	margin-bottom:10px;
	margin-right:0;
	font-size:20px;		
}

.livello2{
	margin-left:10px;
	padding-bottom:0;
	
	clear:both;	
	border:1px solid #ccc;
	margin-bottom:10px;
	margin-right:10px;	
	font-size:18px;				
}

.livello3{
	margin-left:10px;
	padding-bottom:0;
	
	clear:both;	
	border:1px solid #ccc;
	margin-bottom:10px;
	margin-right:10px;	
	font-size:16px;					
}

.livello4{
	margin-left:10px;
	padding-bottom:0;
	
	clear:both;	
	border:1px solid #ccc;	
	margin-bottom:10px;	
	margin-right:10px;	
	font-size:14px;			
}

.livello5{
	margin-left:10px;
	padding-bottom:0;
	
	clear:both;	
	border:1px solid #ccc;	
	margin-bottom:10px;	
	margin-right:10px;	
	font-size:12px;			
}

.livello p{
	margin:10px 10px 10px 0;
		
}

.livello{
-webkit-box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.25);
-moz-box-shadow:    1px 1px 5px 0px rgba(50, 50, 50, 0.25);
box-shadow:         1px 1px 5px 0px rgba(50, 50, 50, 0.25);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;	
}

.campo{
	margin:7px;
	padding:7px;
	font-size:12px;
	float:left;
	font-weight:bold;	
}

.campo input{
	padding:4px;
	background-color:#cccccc;
	border:1px solid #2e6da4;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
min-width:200px;
max-width:400px;
margin-top:3px;

-webkit-transition: background-color 250ms linear;
    -ms-transition: background-color 250ms linear;
    transition: background-color 250ms linear;
}
.campo input:focus{
	background-color:#FF6;
	border:1px solid #00F;	
}

.obbligatorio input{
	background-color:#ffffff;
}

.campo select{
	padding:3px;
	background-color:#cccccc;
	border:1px solid #2e6da4;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
min-width:200px;
max-width:400px;
margin-top:3px;
}
.campo select:focus{
	background-color:#FF6;
	border:1px solid #00F;
	
	
	-webkit-transition: background-color 250ms linear;
    -ms-transition: background-color 250ms linear;
    transition: background-color 250ms linear;	
}

.obbligatorio select{
	background-color:#ffffff;
}

.campo img {
	cursor: pointer;
	float: left;
}

.campo span {
	position: relative;
	top:0;
	line-height: 20px;
	height: 20px;
	display: block;
	float: left;
	margin-left:5px;
}

.overlay{
	position:fixed;
	top:0;
	left:0;
	display:none;
	background-color:#000;
	display:none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	z-index:1000;
		
}

.popup{
	position:fixed;
	top:0;
	left:0;
	width:400px;
	height:200px;
	display:none;
	background-color:#f6f6f6;
	border:1px solid #ccc;
	display:none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px -1px 3px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px -1px 3px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         0px -1px 3px 0px rgba(50, 50, 50, 0.25);
	z-index:1001;
	padding:10px;
		
}

.popup p {
	font-size:0.9em;
	font-weight:bold;
	padding-right:0;
	padding-left:0;	
}

.popup div.text {
	font-size:0.8em;
	font-weight:bold;
	padding:10px;
	background-color:#FFF;
	border:1px solid #ccc;
}

._overlay{
	position:fixed;
	top:0;
	left:0;
	display:none;
	background-color:#000;
	display:none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	z-index:998;
		
}

._popup{
	position:fixed;
	top:0;
	left:0;
	width:400px;
	height:200px;
	display:none;
	background-color:#f6f6f6;
	border:1px solid #ccc;
	display:none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px -1px 3px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px -1px 3px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         0px -1px 3px 0px rgba(50, 50, 50, 0.25);
	z-index:999;
	padding:10px;
		
}

._popup p {
	font-size:0.9em;
	font-weight:bold;
	padding-right:0;
	padding-left:0;	
}

._popup div.text {
	font-size:0.8em;
	font-weight:bold;
	padding:10px;
	background-color:#FFF;
	border:1px solid #ccc;
}

.close{
	float:right;
	cursor:pointer;
	font-weight:bold;	
}

.sezione_note{
	position:relative;
	top: -2px;
	cursor:pointer;	
}

.livello .contenuto{
	display:none;
}

.livello .obbligatoria{
	display:block;		
}

.freccia{
	cursor:pointer;
	float:right;
	position:relative;
	top:2px;	
}


.menu{
	position:fixed;
	top:-1px;
	left:0;
	width:460px;
	height:30px;
	padding:10px 0 10px 0;
	z-index:997;
	font-size:13px;
	font-weight:bold;

		
}

.menu ul{
	height:38px;
		
}

.menu ul li{
	float:left;
	list-style-type:none;
	height:38px;	
}

.menu ul li a{
	padding:10px 20px;
	text-decoration:none;
	color:#337ab7;
	background-color:#f6f6f6;	
	-webkit-box-shadow: 0px 1px 2px 0px rgba(25, 25, 25, 0.25);
-moz-box-shadow:    0px 1px 2px 0px rgba(25, 25, 25, 0.25);
box-shadow:         0px 1px 2px 0px rgba(25, 25, 25, 0.25);
margin-right:10px;
}
.menu ul li a:hover{
	color:#fff;
	background-color:#337ab7;		
}

.menu2{
	position:fixed;
	top:-1px;
	right:10px;
	width:750px;
	height:30px;
	padding:10px 0 10px 0;
	z-index:997;
	font-size:13px;
	font-weight:bold;

		
}

.menu2 ul{
	height:38px;
		
}

.menu2 ul li{
	float:right;
	list-style-type:none;
	height:38px;	
}

.menu2 ul li a{
	padding:10px 5px;
	text-decoration:none;
	color:#337ab7;
	background-color:#f6f6f6;	
	-webkit-box-shadow: 0px 1px 2px 0px rgba(25, 25, 25, 0.25);
-moz-box-shadow:    0px 1px 2px 0px rgba(25, 25, 25, 0.25);
box-shadow:         0px 1px 2px 0px rgba(25, 25, 25, 0.25);
margin-right:5px;
}
.menu2 ul li a:hover{
	color:#fff;
	background-color:#337ab7;		
}

/*.elenco{
	background-color:#CCC;
	font-size:0.9em;
	-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;	
}

.elenco th{
	background-color:#f2f2f2;
}

.elenco td{
	background-color:#f6f6f6;
}*/

.buttons{
	position:absolute;
	bottom:0;
	height:40px;
	width:90%;
	text-align:left;	
}

.disabled{
	background-color:#999;	
}

.legenda{
	padding:10px;	
}
.legenda div{
	line-height:24px;
}

.legenda span{
	padding: 0;
    display: block;
    width: 24px;
    height: 24px;
    float: left;
}

.blue{
	background-color:#337ab7;
	border:1px solid #000;
}
.white{
	background-color:#ffffff;
	border:1px solid #000;
}
.gray{
	background-color:#cccccc;
	border:1px solid #000;
}

.spm{
	font-size:0.9em;
	cursor:pointer;	
}

#block{
	overflow:auto;
}

#block ul li{
	list-style-type:none;
	text-align:center;
	margin:20px
}

#block ul li a{
	padding:5px 30px 5px 30px;
	background-color:#fff;
	border:1px solid #d7d7d7;
	margin: 20px;
	color:#000;
	text-decoration:none;
	-webkit-box-shadow: 0px -1px 3px 0px rgba(50, 50, 50, 0.25);
-moz-box-shadow: 0px -1px 3px 0px rgba(50, 50, 50, 0.25);
box-shadow: 0px -1px 3px 0px rgba(50, 50, 50, 0.25);
font-size:0.9em;
font-weight:bold;
cursor:pointer;
}

#edit_fattura{
	padding:0;
	margin:10px 0;
	font-size:18px;
	color:#337ab7;
	line-height:34px;
}

#cliente{
	overflow:auto;
	position:fixed;
	background-color:#fff;
	display:none;
	color:#000;
	padding:10px;
	-webkit-box-shadow: 0px -1px 3px 0px rgba(50, 50, 50, 0.25);
-moz-box-shadow: 0px -1px 3px 0px rgba(50, 50, 50, 0.25);
box-shadow: 0px -1px 3px 0px rgba(50, 50, 50, 0.25);
font-size:0.9em;
z-index:1001;
font-weight:bold;
}

#cliente_tb input[type=text], #cliente_tb select{
	padding: 4px;
	background-color: #fff;
	border: 1px solid #2e6da4;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width:90%
}

#cliente_tb tr td{
	border:none !important;	
}

.modal-title{
	padding:0 !important;	
}

/*.elencoc{
	background-color:#CCC;
	font-size:0.9em;
}

.elencoc tr{
	cursor:pointer;
}

.elencoc td{
	background-color:#f6f6f6;
}*/