.table>tbody>tr>td, .table>tfoot>tr>td{
    vertical-align: middle;
}

.taglie input {
    width:40px;
    text-align: right;
}
.taglie span.etichetta {
    font-size:10px
}
.taglie td {
    text-align: center;
}

@media screen and (max-width: 600px) {
    table#cart tbody td .form-control{
		width:20%;
		display: inline !important;
	}
	.actions .btn{
		width:36%;
		margin:1.5em 0;
	}
	
	.actions .btn-info{
		float:left;
	}
	.actions .btn-danger{
		float:right;
	}
	
	table#cart thead { display: none; }
	table#cart tbody td { display: block; padding: .2rem; min-width:320px;}
	table#cart tbody tr td:first-child { background: #333; color: #fff; }
	table#cart tbody td:before {
		content: attr(data-th); font-weight: bold;
		display: inline-block; width: 4rem;
	}
	
	
	
	table#cart tfoot td{display:block; }
	table#cart tfoot td .btn{display:block;}
	
}

td {
    vertical-align: top !important;
}


table#testata {
    width:100%;
}

#cliente, #articolo {
    width:100%
}


.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

.spesetrasportomanuali {
    width:50px;
    text-align:right;
}
.spesetrasportomanualinascosto {
    width:50px;
    display:none;
    text-align:right;
}