/*background: #F3F3E9;
rosso: #D50929
VERDE SCURO: #004D29
bordo: #C3C3BB
sfondo un pò più chiaro #A2A296;
h2 titoli #403B39
testo #403B39
{}
*/ 
/*********************************************************************** Global Settings *****/
html, body {
border:0;
margin:0;
padding:0;
}
body {
	font:90% "Century Gothic", Arial;
	background-color: #ffffff;
	color:#333333;
	background-image: url(img/newtq/bg.jpg);
	background-repeat:repeat-x;;
	background-position:top;
}
/*********************************************************************** Headings *****/
h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0;
font-weight:normal;
line-height:180%;
}
h1 {
	font-size:1.3em;
	margin-bottom:10px;
	color:#FF0000;
}
h2 {
font-size:1.1em;
}
h3 {
font-size:1.0em;
font-weight:normal;
}
/*********************************************************************** Common Formatting *****/
p, ul, ol, blockquote, li, dl, dt, dd, span{
	margin:0;
	padding:0;
	font-size:1em;
	line-height:180%;
}
ul{ 
list-style:none;
list-style-image:none; 
}
img {
border:0;
}
hr {
margin:15px;
border:8px solid #F3F3E9;
}
.sinistro hr {
margin:15px 0;
}
/***********************************************************************Links *****/
a,
a:link,
a:visited
{
	text-decoration:underline;
	color:#006940;
}
a:hover {
	color:#006940;
}
/*********************************************************************** Forms *****/
form {
margin:0;
padding:0;
display:inline;
}
form input,
form select,
form textarea{
font:0.9em Arial, Helvetica, sans-serif;
border:1px solid #C3C3BB;
width:135px;
padding:5px;
}
form input.small{
width:50px;
}
form input.radio{
width:30px;
border:none;
}
form fieldset{
margin:10px 0;
border:1px solid #C3C3BB;
}
form textarea {
width:90%;
line-height:1.25;
}
form label {
font-size:1.0em;
line-height:250%;
}
form ul li{
font-size:1.0em;
}
form span{
	color:#666666;
	font-size:0.9em;
}
form legend{
padding:0 10px;
font-weight:bold;
}
span.erroreform{
	color:#FF0000;
}
form button {
height:30px;
width:150px;
margin:20px 0 10px 0;
background: url(img/buttons/vai.jpg);
cursor:pointer;
border:none;
}
form button.calcola{
height:50px;
background: url(img/buttons/calcola.jpg);
}
form button.accedi{
height:50px;
background: url(img/buttons/accedi.jpg);
}
form button.permanente-salva{
height:70px;
width:215px;
background: url(img/buttons/permanente-salva.jpg);
}
form button.allega{
height:50px;
background: url(img/buttons/allega.jpg);
}
form button.allega-file{
height:50px;
width:150px;
background: url(img/buttons/allega-file.jpg);
}
form button.ordini-addarticolo{
height:30px;
background: url(img/buttons/addarticolo.jpg);
}
form button.aggiungi-dipendente{
width:21px;
height:18px;
background: url(img/buttons/aggiungi-dipendente.gif);
margin:0;
padding:0;
border:0;
}
form button.invia-ordine{
height:70px;
width:215px;
background: url(img/buttons/invia-ordine.jpg);
}
form button.cancella{
height:70px;
width:215px;
background: url(img/buttons/cancella.jpg);
}
form button.calcola-risparmio{
height:70px;
width:215px;
background: url(img/buttons/calcola-risparmio.jpg);
margin-left:30px;
}
form button.invia{
height:50px;
background: url(img/buttons/invia.jpg);
}
form button.ordine-invia{
height:50px;
background: url(img/buttons/ordine-invia.jpg);
}
form button.procedi-pagamento{
height:70px;
width:215px;
background: url(img/buttons/procedi-pagamento.jpg);
}
form button.invia-rap{
height:70px;
width:215px;
background: url(img/buttons/invia-rap.jpg);
}
form button.ins-cro{
height:36px;
width:102px;
background: url(img/buttons/ins-cro.jpg);
}
form.insarticolo input,
form.insarticolo textarea{
width:500px;
}
form.insarticolo textarea{
height:300px;
}
form.insarticolo label{
text-transform:uppercase;
}
form.insarticolo input.submit{
width:200px;
height:50px;
margin-top:20px;
}

/*********************************************************************** Tables *****/
table {
border:0;
margin:0;
padding:0;
font-size:1.0em;
border-spacing:0;
border-collapse:collapse;
border:1px #C3C3BB solid;
}
table th{
	background-color:#006940;
	padding:10px;
	font-weight:normal;
	text-align:left;
	color: #FFFFFF;
}
table td{
border:1px #C3C3BB solid;
padding:0; 
font-size:1.0em;
font-weight:normal;
}
/*********************************************************************** layout *****/
.wrap{
	width:940px;
	margin:10px auto;
	background-color:#FFFFFF;
}
.header{
	margin:0 15px;
}
.header img.logo{
	width:130px;
	height:79px;
	float:left;
	display:inline;
}
.header div.menu-istituzionale{
float:right;
display:inline; 
margin-top:10px;
}
.header div.menu-istituzionale a{
padding:10px; 
}
.menu-principale{
	height:40px;
	width:910px;
	background:url(img/menu-principale.jpg) repeat-x left top;
	margin-top:10px;
}
.menu-principale ul{
list-style:none;
line-height:44px;
}
.menu-principale ul li{
	float:left;
	line-height:40px;
}
.menu-principale li a{
text-decoration:none;
color:#FFFFFF;
line-height:42px;
display:block;
width:120px;
text-align:center;
text-transform:capitalize;
}
.menu-principale li a:hover{
background:url(img/menu-principale-a.jpg) no-repeat top left;
}
.menu-principale ul li.vuoto{
float:left;
width:250px;
}
.menu-principale li.area-clienti a{
width:150px;
}
.menu-principale li.area-clienti a:hover{
	background:url(img/menu-principale-a-area-clienti.jpg) no-repeat top right;
}
.menu-navigazione{
	margin:15px;
	padding:0px 8px;
	font-size:0.8em;
	text-transform:capitalize;
}
.menu-navigazione-home{ 
background-color:#ffffff;
margin:15px;
padding:5px 15px;
font-size:0.8em;
text-transform:capitalize;
}
.testo-evidenziato{ 
background-color:#e7e7e7;
margin:15px;
padding:15px;
line-height:150%;
}
.attenzione{ 
background-color:#ff0033;
margin:15px;
padding:5px 15px;
color:#FFFFFF;
font-size:1.0em;
}
.attenzione a{ 
color:#FFFFFF;
margin-left:20px;
}
span.news-data{ 
margin-left:10px;
}
/*********************************************************************** Div contenuto *****/
.contenuto{ 
margin:15px;
}
.contenuto h2 {
	font-weight:bold;
	margin:15px 0 15px 0;
}
.contenuto h3 {
margin-bottom:15px;
}
.contenuto table {
width:100%;
}
.contenuto table td{
font-size:1.0em;
padding:10px 5px;
}
.contenuto table td ul li{
font-size:1.0em;
}
.contenuto table td h3{
font-size:1em;
}
.contenuto ul.affiancati li ul{
	float:left;
	margin:0 40px 20px 30px;
	list-style: url(img/freccia.png);
	font-size:1em;
}

.contenuto .testo-evidenziato{ 
margin:15px 0;
padding:15px;
}
.contenuto ol{ 
margin:35px;
}
.contenuto div.attenzione{ 
margin:15px 0;
}
.sinistro{
	width:600px;
	float:left;
	display:inline;
	padding-left: 15px;
	background-color: #FFFFFF;
}
.destro{
	float:right;
	background-color:#e9e9e9;
	margin:25px 15px 0 0;
	display:inline;
	padding:15px;
	border: #999 thin solid;
}
.primo{
	margin:30px 15px 0 0;
}
.destro h2, .destro h3{ 
display:inline;
width:210px;
display:block;
padding-left:10px;
}
.destro h2{
	background-color:#006940;
	color:#FFFFFF;
}
.destro ul,
.destro form{
	list-style:url(img/freccia.png);
	display:inline;
	width:195px;
	display:block;
	margin:15px 0 0 15px;
}
.destro a{
text-decoration:none;
font-size:0.9em;
}
.destro dl{
margin-top:20px;
}
.destro dl dt{
font-weight:bold;
float:left;
width:130px;
}
.destro div.omaggio{
	margin-top:15px;
	background-color:#FF0000;
	padding:5px;
	color:#FFFFFF;
}
.destro div.omaggio h2{
	background-color:#FF0000;
	color:#FFFFFF;
	font-size:1.9em;
	line-height:100%;
	padding:0;
}
div.preventivo-pag-interna{
background-color:#FFFFFF;
margin-top:20px;
padding:10px;
border:1px solid #C3C3BB;
}
div.preventivo-pag-interna h1{
font-size:1.8em;
}
div.preventivo-pag-interna dl dt{
font-weight:bold;
}
div.preventivo-pag-interna dl dd{
float:left;
}
div.preventivo-pag-interna dl dd input{
margin:7px 25px 0 0;
width:100px;
}
div.preventivo-pag-interna dl dd.testo{
width:600px;
}
ul.puntato{
	list-style:url(img/freccia.png);
	margin:15px 0 15px 30px;
}
ul.puntato ul{
list-style:disc;
margin:5px 0 5px 30px;
}
span.stampa a:link{
	color:#FFFFFF;
	border:1px solid;
	padding:2px 10px;
	margin-left:10px;
	text-decoration:none;
	background-color:#FF0000;
}
span.stampa a:hover{
	background-color:#006940;
}
table.locali{
	width:100%;
	font-size:11px;
}
table.locali td{
width:70%;
}
table.locali th{
font-weight:bold;
width:30%;
}
/*********************************************************************** pag. calcolo risparmio *****/
div.promo-risparmio{ 
background-color:#F3F3E9;
margin:20px 0;
padding:15px;
float:right;
width:370px;
}
div.promo-risparmio h1, h3{
margin:0px;
line-height:150%;
}
div.promo-risparmio h1{
line-height:130%;
font-weight:bold;
}
div.promo-risparmio dl dt{
float:left;
height:170px;
background:url(img/promo-risparmio.jpg) no-repeat top left;
}
div.promo-risparmio dl dt div{
margin:45px 0 0 0;
height:41px;
width:171px; 
text-align:center;
} 
div.promo-risparmio dl dt div a{
padding:0;
border:0;
color:#FFFFFF;
font-size:1.8em;
text-decoration:none;
} 
div.promo-risparmio dl dd{
width:180px;
float:right;
line-height:150%;
margin-top:30px;
}
div.promo-risparmio dl dd a{
color:#403B39;
text-decoration:none;
}
table.risparmio{
font-size:0.9em;
width:380px;
margin-left:15px;
}
h1.risparmio{
font-weight:bold;
margin:30px 15px;
}
table.risparmio th{
padding:5px 3px;
}
table.risparmio td{
padding:5px 3px;
}
dl.risparmio{
font-size:1.4em;
margin:40px;
}
dl.risparmio dt{
float:left;
width:190px;
}
dl.risparmio dd{
	color:#FF0000;
}
/*********************************************************************** home *****/
.home-buoni-pasto{ 
margin:15px;
}
.home-buoni-pasto ul{ 
float:right;
}
.home-box-form{ 
width:697px;
height:343px;
background:url(img/buoni-pasto-sfondo-risparmio.jpg) no-repeat top left;
float:left;
}
.home-box-form h1{  
margin:10px 0 0 35px;
padding:10px;
font-size:1.8em;
}
.home-box-form input{  
width:25px;
}
.home-box-form dl{  
margin:0px 0 0 45px;
width:630px;
}
.home-box-form dl.secondo{  
margin-top:25px;
}
.home-box-form dt{
	display:block;
	margin-bottom:10px;
	color:#006940;
	font-size:1.2em;
}
.home-box-form dd{  
float:left;
}
input.dipendenti{  
margin-left:5px;
width:70px;
height:20px;
line-height:20px;
}
.home-box-form dd.descrizione{  
float:right;
width:280px;
font-size:1em;
line-height:120%;
margin:0 50px 0 3px;
display:inline;
}
.home-box-form dl.preventivo{  
margin:80px 0px 0 55px;
width:550px;
}
.home-box-form dl.preventivo dt{  
width:400px;
float:left;
font-weight:normal;
line-height:120%;
}
.home-box-form h2.preventivo input{  
width:100px;
margin:20px 20px 0 0;
font-size:0.9em;
}
.home-box-form h2.preventivo{  
width:340px;
float:left;
}
.home-box-form dl.preventivo dd{ 
width:140px;
float:right;
}
.home-box-form dl.preventivo dd.contatti{ 
width:230px;
float:right;
}
.home-box-form form button.calcola{
margin-left:55px;
}
.home-box-form form button.invia{
margin:60px 0 0 50px;
}
.home-box-form h3{
font-size:1.0em;
margin:0 40px 0 55px;
}
.calcola-risparmio{
width:697px;
height:450px;
background:url(img/buoni-pasto-sfondo-calcola-risparmio.jpg) no-repeat top left;
float:left;
}
dl.preventivo-dati{
float:left;
width:580px;
margin-top:15px;
}
dl.preventivo-dati dd{
float:left;
margin-left:5px;
}
dl.preventivo-dati dd input{
width:90px;
}
h3.preventivo-privacy{
line-height:120%;
width:580px;
margin:0 0 10px 0;
}
div.preventivo-tipo{
width:400px;
float:right;
margin:10px 30px 0 0;
}
div.preventivo-tipo input{
float:left;
}
div.preventivo-tipo h3{
font-size:13px;
line-height:120%;
margin-bottom:10px;
}
.home-box-form dd.descrizione-lunga{  
float:right;
width:430px;
font-size:1em;
line-height:120%;
margin:0 50px 0 3px;
display:inline;
}
h2.titolo{
font-weight:bold;
margin:20px 0 20px 3px;
}
.referenze{
	width:900px;
	margin:0 15px;
	background-color: #FFFFFF;
}
.referenze img{
width:100px;
height:40px;
margin:0;
}
.referenze ul li{
list-style:none;
width:100px;
height:40px;
}
.home-box-testo{
	border-top:8px solid #cccccc;
	margin:25px 15px;
	padding-top:15px;
	background-color: #FFFFFF;
}
.news{
margin:10px 4px;
width:360px;
float:left;
}
.news ul li{
height:80px;
}
.news h2{
font-size:0.9em;
}
.news span{
float:right;
font-size:0.9em;
}
.areaclienti{
	float:right;
	width:400px;
	border-left:8px solid #cccccc;
	padding-left:82px;
	margin-bottom: 20px;
}
ul.in-linea {
float:left;
}
ul.in-linea li{
float:left;
}
ul.in-linea li input{
margin-right:10px;
}
/*********************************************************************** Ordini *****/
h3.ordini-dettcliente{
margin:25px 15px 15px 15px;
}
.ordini-menutop{
border:1px solid #C3C3BB;
overflow:hidden;
}
.ordini-menutop a{
text-decoration:none;
color:#999999;
display:block;
width:100px;
font-size:13px;
}
.ordini-menutop a:hover{
	color:#006940;
}
.ordini-menutop h2{
margin:5px 5px 0 5px;
padding:0 10px;
background-color:#ffffff;
}
.ordini-menutop ul{
list-style:none;
}
.ordini-menutop ul li{
float:left;
width:100px;
text-align:center;
}
img.ordini-progress{
width:910px;
height:60px;
margin:0 15px;
}
div.ordini{ 
width:908px;
margin:0 15px;
border-top:none;
border-left:1px #C3C3BB solid;
border-right:1px #C3C3BB solid;
border-bottom:1px #C3C3BB solid;
}
div.ordini h2{ 
margin:0 15px;
padding-top:20px;
font-weight:bold;
}
img.scegli-tipo{
float:left;
margin:20px 40px;
}
h3.scegli-tipo{
padding-top:15px;
width:840px;
}
div.ordini table{ 
margin:15px;
padding-top:20px;
width:300px;
}
div.ordini table tr.art-inseriti td{
padding:8px 6px;
}
table {
width:600px; 
}
table th.titolo {
padding:0 6px; 
}
table th h2{
padding:2px 12px; 
background-color:#A2A296;
font-weight:normal;
text-align:left;
color:#FFFFFF;
text-transform:uppercase;
margin:0;
font-size:0.8em;
}
div.ordini table td input{
border:none;
width:90px;
padding:8px 6px;
font-size:1.0em;
}
div.ordini h3{
margin:5px 15px;
font-weight:normal;
}
div.ordini button{
margin:15px;
}
div.dettagliodx{
background-color: #F3F3E9;
width:350px;
float:right;
margin:15px;
}
div.dettagliodx h2{ 
background-color:#403B39;
color:#FFFFFF;
margin:10px;
padding:3px 10px;
font-weight:normal;
font-size:0.8em;
text-transform:uppercase;
}
div.dettagliodx table,
div.dettagliodx table td,
div.dettaglio table,
div.dettaglio table td
{
border:0;
line-height:200%;
}
div.dettagliodx table td,
div.dettaglio table td
{  
font-size:1.1em;
}
div.dettagliodx img{  
margin:15px 0 15px 60px;
}
div.ordini ol{  
margin:15px 0 15px 60px;
width:700px;
font-size:1.9em;
}
div.ordini ol h3{  
font-size:0.6em;
font-weight:normal;
}
div.ordini textarea{
margin:15px;
}
div.ordini div.promo-permanente{
margin:15px;
float:left;
width:400px;
}
table.ordini{
margin:15px 0;
width:99%;
}
table.ordini td{
padding:15px 10px;
font-size:1em;
}
table.ordini td.ordini-azione{
width:150px;
}
table.ordini td.ordini-azione img{
margin-right:10px;
}
table.ordini table.dett_ordine{
width:600px;
}
table.ordini table.dett_ordine td{
padding:4px;
}
h3.legenda img{
margin-left:10px;
vertical-align:middle;
}
img.back-ordini{
margin:0;
padding:0;
float:right;
}
/*********************************************************************** ordini permanenti *****/
div.permanenti{
margin:15px 0;
width:400px;
float:left;
}
table.permanentidx td{
padding:3px 20px;
}
/*********************************************************************** nuova versione ordini *****/
td.newordini-interna,
td.newordini-form
{
background:url(img/sfondo-tab-consip.gif) no-repeat left top;
}
td.newordini-interna table{
margin:0px 45px 25px 45px;
}
td.newordini-interna table td{
width:auto;
}
td.newordini-interna table.articoli td{
padding:0;
}
td.newordini-interna table.articoli td.chiusi{
padding:10px 3px;
}
input.lungo{
width:115px;
}
input.corto{
width:45px;
}
input.medio{
width:60px;
}
form.newordini{  
margin:0;
}
td.newordini-interna input{  
border:none;
padding:10px 2px;
}
td.newordini-interna input.bordo{  
border:1px solid #C3C3BB;
width:200px;
}
div.newordini-dettagliodx{
background-color: #F3F3E9;
float:right;
margin:0 15px 0 0;
}
div.newordini-dettagliodx h2{ 
background-color:#403B39;
color:#FFFFFF;
margin:15px 8px 0 8px;
padding:2px 10px;
font-weight:normal;
font-size:0.8em;
text-transform:uppercase;
width:85%;
}
div.newordini-dettagliodx h3{
width:200px;
}
div.newordini-dettagliodx table{
border:0;
margin:10px 5px 10px 5px;
}
div.newordini-dettagliodx table td{
border:0;
line-height:80%;
font-size:1em;
}
div.newordini-dettagliodx img, 
div.newordini-dettagliodx h3{  
margin:15px 0 15px 10px;
}
tr.permanente th{  
background-color:#FFEACF;
}
tr.permanente th h2{
	background-color:#FF0000;
}
.alert-permanente{
	margin:0 45px;
	padding:10px;
	width:400px;
	background-color:#FF0000;
	color:#FFFFFF;
}
td.newordini-interna table.nuovo-ordine{
background-color: #FFFFFF;
width:600px;
}
td.newordini-interna table.completa{
background-color: #FFFFFF;
width:500px;
}
td.newordini-interna div.completa{
float:right;
background-color: #FFFFFF;
width:250px;
padding:10px;
border:1px solid #C3C3BB;
margin:0 10px 0 0;
}
td.newordini-interna div.inserisci-file{
float:right;
background-color: #FFFFFF;
width:210px;
padding:10px;
border:1px solid #C3C3BB;
margin:0 10px 0 0;
}
div.dett-newordini{
background-color: #F3F3E9;
width:200px;
margin:30px 0 0 60px;
float:left;
}
div.dett-newordini h2,
div.articoli-inseriti h2{ 
background-color:#403B39;
color:#FFFFFF;
margin:10px;
padding:3px 10px;
font-weight:normal;
font-size:0.8em;
text-transform:uppercase;
}
div.dett-newordini img{  
margin:15px 0 15px 15px;
}
div.dett-newordini table{  
margin:10px 0 10px 10px;
border:none;
font-size:1.1em;
}
div.dett-newordini table td{  
border:none;
padding:5px;
}
form.completa{  
width:500px;
}
form.completa input{  
border:none;
}
form.completa textarea{  
border:none;
}
form.completa input{  
width:300px;
}
form.completa table{  
width:500px;
}
h3.newordini-add{
padding-top:15px;
width:680px;
}
img.newordini-add{
padding:15px;
float:left;
}
ul.menu-nuovo-ordine li{
margin:15px;
padding:0 20px;
float:left;
background-color: #F3F3E9;
border:1px solid #C3C3BB;
}
ul.menu-nuovo-ordine a{
text-decoration:none;
}
/*********************************************************************** consip *****/
div.dett-consip{
background-color: #F3F3E9;
width:200px;
margin:30px 0 0 0px;
float:right;
}
div.dett-consip h2{ 
background-color:#403B39;
color:#FFFFFF;
margin:10px;
padding:3px 10px;
font-weight:normal;
font-size:0.8em;
text-transform:uppercase;
}
div.dett-consip img{  
margin:15px 0 15px 15px;
}
div.dett-consip table{  
margin:10px 0;
border:none;
font-size:1.1em;
}
div.dett-consip table td{  
border:none;
padding:5px;
}
table.recapiti{
width:500px;
}
table.recapiti td input{
width:400px;
border-color:#FFFFFF;
margin-left:10px;
}
table.recapiti td{
text-align:right;
}
table.recapiti td a{
background-color:#403B39;
border:2px solid #C3C3BB;
color:#FFFFFF;
padding:2px 4px;
margin:0 0 0 10px;
font-size:10px;
text-decoration:none;
text-transform:uppercase;
}
table.recapiti td a:hover{
	background-color:#FF0000;
}
table.recapiti td.edit-recapito{
text-align:left;
}
table.recapiti td.edit-recapito input{
border:1px solid #C3C3BB;
color:#666666;
}
table.recapiti td.edit-recapito label{
margin-left:10px;
}
table.recapiti td.edit-recapito input.submit{
	background-color:#FF0000;
	border:2px solid #C3C3BB;
	color:#FFFFFF;
	padding:8px;
	margin-top:16px;
	font-size:12px;
	text-decoration:none;
	text-transform:uppercase;
	width:300px;
}
td.sel_recapiti{
	width: 100px;
}
select.recapito {
    width: 180px;
	
	
}
select.expand {
    width: 200px;
	z-index:10;
}
form.completa{  
width:500px;
}
form.completa input{  
border:none;
}
form.completa textarea{  
border:none;
}
form.completa input{  
width:300px;
}
form.completa table{  
width:500px;
}
form.consip{  
float:left;
margin:30px;
}
form.consip input{  
width:90%;
border:none;
}
h3.consip-add{
padding-top:15px;
width:680px;
}
img.consip-add{
padding:15px;
float:left;
}
td.consip-interna,
td.consip-form
{
background:url(img/sfondo-tab-consip.gif) no-repeat left top;
}
td.consip-interna table{
margin:25px 45px 45px 45px;
width:auto;
}

/*********************************************************************** ecommerce *****/
div.ecommerce ul li{
float:left;
margin-left:10px;
}
form fieldset{
width:90%;
margin-bottom:25px;
}
/*********************************************************************** pagination *****/
div.pagination {padding:3px;margin:15px 3px 3px 3px;text-align:center;font-size:1.0em;}
div.pagination a {padding: 2px 5px 2px 5px;margin-right: 2px;border: 1px solid #C3C3BB;text-decoration: none;}
div.pagination a:hover, div.pagination a:active {border:1px #C3C3BB solid;background-color:#F3F3E9;}
/*********************************************************************** footer *****/
.footer{
	padding:25px 15px;
	background: #cccccc url(img/footer.jpg) no-repeat top center;
	font-size:0.9em;
	height: 150px;
}
.footer span{
	margin-left:550px;
}
/*********************************************************************** jquery autocomplete *****/
.ac_results {padding: 0px;border: 1px solid #C3C3BB;background-color: white;overflow: hidden;z-index: 99999;}
.ac_results ul {width: 100%;list-style-position: outside;list-style: none;padding: 0;margin: 0;}
.ac_results li {margin: 0px;padding: 2px 5px;cursor: default;display: block;font: menu;font-size: 12px;overflow: hidden;	
/*width: 100%; if width will be 100% horizontal scrollbar will apear when scroll mode will be used*/
line-height: 16px;/* it is very important, if line-height not setted or setted in relative units scroll will be broken in firefox*/
}
.ac_loading {background: white url('img/indicator.gif') right center no-repeat;}
.ac_odd {background-color: #eee;}
.ac_over {background-color: #0A246A;color: white;}
/*********************************************************************** Global Classes *****/
.bordo {border:1px solid;}
.float-left    { float:left; }
.float-right   { float:right;margin-right:15px;}
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 10px 4px 10px; }
.img-right-promo    {float:right;margin:15px 15px 5px 10px;width:250px;height:216px;}
.img-right-promo-primo    {float:right;margin:65px 15px 5px 10px;width:250px;height:216px;}

.clear{
clear:both;
display: inline-block;/* for IE/Mac */
}
.clear:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


			/*menu consip*/
			.consip-menutop{
				width:670px;
				float:left;
			}
			.consip-menutop h2{
				border-bottom:1px solid #CCCCCC;
			}
			.consip-menutop ul {
				margin: 0; padding: 0;
				list-style: none;
				float: left;
				width: 670px;
				height:50px;
			}
			.consip-menutop ul li {
				float: left;
				margin: 0; padding: 0;
			}
			.consip-menutop ul li a {
				float: left;
				display: block;
				height: 50px; /*--Specify height of navigation--*/
				text-indent: -99999px; /*--Shoot the text off the page--*/
				background-position: left top;
				background-image: url(img/consip-sprites-menu.gif);
				width: 70px;
			}
			/*--CSS Sprites - Hover State--*/
			.consip-menutop ul li a:hover {
				background-position: left -60px;
			}
			.consip-menutop ul li.profilo a{ background-position: 10px top; }
			.consip-menutop ul li.profilo a:hover{ background-position: 10px -60px; }
			
			.consip-menutop ul li.documenti a{ background-position: -77px top; }
			.consip-menutop ul li.documenti a:hover{ background-position: -77px -60px; }
			
			.consip-menutop ul li.cup a{ background-position: -170px top; }
			.consip-menutop ul li.cup a:hover{ background-position: -170px -60px; }
			
			.consip-menutop ul li.ordini a{ background-position: -265px top; }
			.consip-menutop ul li.ordini a:hover{ background-position: -265px -60px; }
			
			.consip-menutop ul li.recapiti a{ background-position: -350px top; }
			.consip-menutop ul li.recapiti a:hover{ background-position: -350px -60px; }

			.consip-menutop ul li.assistenza a{ background-position: -445px top; }
			.consip-menutop ul li.assistenza a:hover{ background-position: -445px -60px; }

			.consip-menutop ul li.esci a{ background-position: -535px top; }
			.consip-menutop ul li.esci a:hover{ background-position: -535px -60px; }

