* {
margin:0;
padding:0;
}
img {border: none;}

/******** layout ************/

body {
	background-image:  url(img/sfondo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding:1.5em;
	min-width:640px;
}

#pagina {
	position:relative;
	width: 98%;
}

#intestazione p.logo{
	position:absolute;
	left:0;
	top:0;
	width: 25%;
	text-align: center;
	z-index:100;
}
table#layout {margin-top:7px;}
table#layout td {vertical-align:top;}
#layout td#contenuto {width:75%;background-color:#fff;}
#layout td#empty {height:1px;width:25%;}
#navSito {margin-top:123px;}

#navSito {
	background-image: url(img/sfondo-menu.jpg);
	background-repeat: repeat-x;
	background-position: right bottom;
	padding: 15px 0;
}

#piede {
clear:both;
width: 100%;
padding-top:3px;
}

h1{padding:8px 15px;}
h2{margin:10px 15px;}
#intro, #chiusura, .prodotto { 
	padding:0 15px;margin:10px 0;clear:both;
}
.prodotto h3, .prodotto p {
margin-left:150px;
}
#contenuto .prodotto ul {
margin-left:180px;
}
.prodotto .imgProd {
	float:left;
	margin-top:-2em;
	margin-bottom:15px;
}

#navSito ul {
	list-style-type: none;
}
#navSito li {display:inline;}
#navSito li a, #navSito li #sel {
	display:block;
	background-repeat: no-repeat;
	background-position: 6px 6px;
	background-image: url(img/elenco.gif);
	padding:4px 6px 6px 25px;
	margin:0;
}
#navSito li ul {margin-top:2px;}
#navSito li ul li a, #navSito li ul li.sel {
	display:block;
	padding:2px 10px 3px 18px;
	background-repeat: no-repeat;
	margin:0;
}
#navSito li #sel ul li a {
	background-position: 5px 0.4em;
	background-image: url(img/menu-exp.gif);
}
#navSito li #sel ul li.sel {
	background-position: 5px 5px;
	background-image: url(img/menu-exp-sel.gif);
}

#navSito h4 {
	margin:0 10px 10px 10px;
}
#navSito h4.shopTitle {margin-top:15px;}

.extra {
	margin:15px 10px;
	padding:10px;
	text-align:center;
}

a.pdf {
	background-image: url(img/PDF.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding:2px 0 2px 20px;
	line-height:200%;
}
a.color_tab {
	background-image: url(img/icon-colori.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding:2px 0 2px 20px;
}
.extra a.pdf {font-weight:bold;}
/* hide from MacIE \*/
* html a.pdf {
    height: 1%;
}
/* end hide */


.sep {
	margin:10px 15px;
	height:1px;
	border-top:1px solid #090;
	clear:both;
}
.sep hr {display:none;}
#intro .sep, #chiusura .sep {
	margin:10px 0;
}

/******** colori e bordi generali ************/

body, #navSito {
	background-color: #090;
}

#intestazione, #intestazione a:link, #intestazione a:visited, #piede a:link, #piede a:visited {
	color:#fff;
	text-decoration:none;
}

#navSito {
	border:1px solid #9c6;
	border-right:none;
	color:#fff;
}


#contenuto h3 {color:#090;}
#contenuto a:link {color:#090;}
#contenuto a:visited {color:#393;}
#contenuto {background-color:#fff;}
h1 {color:#fff;}

#navSito li a {
	border-top:1px solid #50b040;
}

#navSito a:link, #navSito a:visited {
	text-decoration:none;
	color:#fff;
}

#navSito li a:hover {background-color:#16BB16;}
#navSito .extra a:hover {text-decoration:underline;}


#navSito ul {
	border-bottom:1px solid #50b040;
}
#navSito ul li ul {
	border-bottom:none;
}
#navSito li ul li a, #navSito li ul li.sel {
	background-color:transparent;
	border:none;
}

#navSito li #sel, #navSito li#sel {
	background-color:#07A907;
	border-top:1px solid #50b040;
	color:#fff;
}

.extra {
	border:1px solid #060;
	color:#fff;
	background-color:#080;
}

/******** tipografia ************/

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}

#intestazione {
	text-align: right;
	font-size:10px;
	font-weight:bold;
}
#intestazione a:link, #piede a:link{
	text-decoration:none;
}
#intestazione a:hover, #piede a:hover{
	text-decoration:underline;
}

h1 {font-size:14px;}
h2 {font-size:12px;}
h3 {font-size:14px;margin-bottom:0.5em;}
h4 {font-size:10px;}
/* family label per pagina new */
h2.fam_label {
	font-size: 10px;margin: 0;padding: 3px 16px 3px 20px;
	background: #fff url(img/stf.gif) no-repeat 5px 8px;
	}

#contenuto {line-height:150%;}
#contenuto p {margin-bottom:1em;}
#contenuto ul, #contenuto ol {margin-left:2em;margin-bottom:1em;}
#contenuto dd {margin-bottom:1em;}

#navSito {font-size:10px;}
#navSito li {font-weight:bold;}
#navSito li ul li a {font-weight:normal;}
.extra {
	line-height:150%;
}

#piede {
	font-size:10px;
	color:#b1e1ac;
	text-align:right;
}
#home li {background:url(img/elenco.gif) no-repeat 6px 5px;padding-left:23px;}
#home li.new {background-image: url(img/new.gif);}

/******** colori e icon famiglie menu list ************/

#home li.new, #navSito li.new #sel, #navSito li.new a {background-image: url(img/new.gif);}
#home li.prm, #navSito li.prm #sel, #navSito li.prm a, h2.prm {background-position: 6px -144px;}
#home li.col, #navSito li.col #sel, #navSito li.col a, h2.col {background-position: 6px -344px;}
#home li.pvs, #navSito li.pvs #sel, #navSito li.pvs a, h2.pvs {background-position: 6px -594px;}
#home li.pva, #navSito li.pva #sel, #navSito li.pva a, h2.pva {background-position: 6px -994px;}
#home li.olu, #navSito li.olu #sel, #navSito li.olu a, h2.olu {background-position: 6px -1749px;}
#home li.oli, #navSito li.oli #sel, #navSito li.oli a, h2.oli {background-position: 6px -1444px;}
#home li.mpv, #navSito li.mpv #sel, #navSito li.mpv a, h2.mpv {background-position: 6px -1294px;}
#home li.pai, #navSito li.pai #sel, #navSito li.pai a, h2.pai {background-position: 6px -1894px;}
#home li.acc, #navSito li.acc #sel, #navSito li.acc a, h2.acc {background-position: 6px -2044px;}
#home li.abr, #navSito li.abr #sel, #navSito li.abr a {background-position: 6px -2194px;}
#home li.lev, #navSito li.lev #sel, #navSito li.lev a {background-position: 6px -2344px;}
#home li.tab, #navSito li.tab #sel, #navSito li.tab a {background-position: 6px -2644px;}
#home li.dts, #navSito li.dts #sel, #navSito li.dts a {background-image: url(img/dts.gif);}
#home li.crv, #navSito li.crv #sel, #navSito li.crv a {background-position: 6px -2944px;}
#home li.cer, #navSito li.cer #sel, #navSito li.cer a {background-position: 6px -2944px;}
#home li.cnt, #navSito li.cnt #sel, #navSito li.cnt a {background-position: 6px -1749px;}
#home li.shop, #navSito li.shop #sel, #navSito li.shop a {background-image: url(img/carrello.gif);background-position:2px 2px;}
#home li.compra, #navSito li.compra #sel, #navSito li.compra a {background-position:6px -2944px;}


#new h1 {background-color:#cc0;}
#stf h1 {background-color:#8f8f8f;}
#prm h1 {background-color:#0e6bae;}
#col h1 {background-color:#ffc000;}
#pvs h1 {background-color:#ff8506;}
#pva h1 {background-color:#146fc4;}
#olu h1 {background-color:#00d1c0;}
#oli h1 {background-color:#1bbf50;}
#mpv h1 {background-color:#00b2ec;}
#pai h1 {background-color:#b641a2;}
#acc h1 {background-color:#d97924;}
#abr h1 {background-color:#df6f1d;}
#lev h1 {background-color:#a9bc27;}
#tab h1 {background-color:#ee3c32;}
#dts h1 {background-color:#066;}
#crv h1 {background-color:#3c3;}
#cer h1 {background-color:#3c3;}
#cnt h1 {background-color:#6cc;}
#shop h1 {background-color:#00b2ec;}

#new div.sep {border-top:1px solid #cc0;}
#stf div.sep {border-top:1px solid #8f8f8f;}
#prm div.sep {border-top:1px solid #0e6bae;}
#col div.sep {border-top:1px solid #ffc000;}
#pvs div.sep {border-top:1px solid #ff8506;}
#pva div.sep {border-top:1px solid #146fc4;}
#olu div.sep {border-top:1px solid #00d1c0;}
#oli div.sep {border-top:1px solid #1bbf50;}
#mpv div.sep {border-top:1px solid #00b2ec;}
#pai div.sep {border-top:1px solid #b641a2;}
#acc div.sep {border-top:1px solid #d97924;}
#abr div.sep {border-top:1px solid #df6f1d;}
#lev div.sep {border-top:1px solid #a9bc27;}
#tab div.sep {border-top:1px solid #ee3c32;}
#dts div.sep {border-top:1px solid #066;}
#crv div.sep {border-top:1px solid #3c3;}
#cer div.sep {border-top:1px solid #3c3;}
#cnt div.sep {border-top:1px solid #6cc;}
#shop div.sep {border-top:1px solid #00b2ec;}

/******** shop ************/

.prodotto .addCarrello {
	border-left:1px #ccc dotted;
	padding:0 0.5em;
	float:right;
	width:200px;
	margin-bottom:1em;
	margin-left:1em;
}
.prodotto .addCarrello p {
	margin:0;
	padding-bottom:0.5em;
	text-align:center;
}

#carrello {
	margin:0 15px;
}

#carrello .sep {margin:10px 0;}
#carrello h2 {color:#090;margin-left:0;font-size:14px;}
table.ordine {
	width:95%;
}

.ordine th {
	background-color:#b6e2ff;
	font-size:12px;
	font-weight:bold;
}
.ordine tr.trb td {background-color:#F0F8FA;border-top:1px #fff solid;}
.ordine tr.tra td {background-color:#F0F8FA;border-top:1px #fff solid;}
.ordine tr.totalOrdine td, .ordine tr.imponibile td {border-top:1px #b6e2ff solid;}

.ordine td, .ordine th {	
	font-size:11px;
	padding:3px;
}

input {padding:0.1em;}
label, .mylabel {font-weight:bold;color:#399;}

table.userInput {margin:0.5em 0;}
table.userInput td{padding:3px;vertical-align:top;}
.required {color:#f00;font-weight:bold;}
.errore, .alert {
	color:#f00;
	font-weight:bold;
}
.alert {
	border:1px solid #f00;
	background-color:#ffefef;
	padding:1em 1em 0 1em;
}

table.conferma {margin:0.5em 0;padding:3px;}


.commento {
	font-size:10px;
	color:#666;
}


/* home page */
#menuleftoptit {
	text-align:center;
	margin-bottom:10px;
}
.homecell {
	border:1px solid #9c6;
	background-color:#090;
	padding:15px;
	background-image: url(img/sfondo-menu.jpg);
	background-repeat: repeat-x;
	background-position: right bottom;
}

.homecell li {
	font-size:12px;
	padding: 3px 0 5px 0;
}

.homecell ul {
/*	padding-left:25px;*/
	list-style-type: none;
	padding:8px 0;
	position: relative; /*For some reason, this prevents the disappearing background images in IE*/ 
}
.homecell ul.lingua,.homecell ul.shop {
/*	padding-left:30px;*/
}
.homecell ul.lingua li {
/*	padding-left:30px;*/
/*	padding-top: 2px;*/
}

#home .extra {
	margin:0;
	font-size:12px;
}

#home h1 {
	font-size:24px;
	color:#fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	margin:0;
	padding:10px 0px 0px 15px;
	line-height:150%;
}	

#home a:link, #home a:visited {color:#fff;text-decoration:none;font-weight:bold;}
#home a.pdf {background-image: url(img/PDF.gif);}

#home a:hover {text-decoration:underline}

#home li.en {background: url(img/EN.gif) no-repeat 0px 4px;}
#home li.us {background: url(img/US.gif) no-repeat 0px 4px;}
#home li.it {background: url(img/IT.gif) no-repeat 0px 4px;}
#home li.de {background: url(img/DE.gif) no-repeat 0px 4px;}
#home li.es {background: url(img/ES.gif) no-repeat 0px 4px;}
#home li.fr {background: url(img/FR.gif) no-repeat 0px 4px;}

#home .menuleftit2 {
	margin:0;
	background-color:#090;
	border-bottom:1px #9c6 dotted;
	padding:0 0 5px 0;
}
.floatleft {float:left;margin:15px 15px 15px 0;clear:left;}
.floatright {float:right;margin:15px 0 15px 15px;clear:right;}
p.headerimg {text-align:center;}

/******** list bollettini ************/

#btliste {width:50%;float:left;padding-bottom:1em;}
#docsic {width:49%;float:left;}
#btliste li, #docsic li {
	list-style-type: none;
	padding-left:22px;
	line-height:140%;
}
#btliste h2, #docsic h2 {
	margin-top:0;
	background-color:#d5eeee; /*#beb;*/
	color:#066; /*#beb;*/
	padding:2px 3px;
}
#btliste ul, #docsic ul {
	margin:0 0 1em 0;
}
#docsic .simboli {text-align:center;font-size:11px;}
#docsic .simboli p {padding-bottom:1em;}

/* attention */
.attention {
	border:#FB0000 1px solid;
	padding:6px 8px;
	background-color:#FEFCE1;
	color:#C50000;
	font-weight:bold;
}

/******** extra for shop ************/

#promo {
float:right;
width:150px;
border:3px double #66CCFF;
background-color:#F0F9FF;
margin:0 0 1em 2em;
}
#promo p {
text-align: center;
color:#333;
font-size:11px;
padding: 0.5em 1em;
margin:0;
}

#promo .flash {
font-weight:bold;
font-size:12px;
color:#003399;
}

#info_consegna {
background-color:#F0F9FF;
padding: 5px 15px;
}
#info_consegna {
margin:0;
color:#003399;
font-weight:bold;
}
.scarica {
border:2px solid #66CCFF;
background-color: #F0F9FF;
}
#contenuto .scarica p {
	padding: 0.5em 1em;
	text-align: center;
	margin: 0;
}

/******* rivenditori ***********/
table.rivenditori_list {border:1px solid #eee;width:100%;border-collapse:collapse;border-right-color:#eee}
.rivenditori_list th{
	background-color: #C1EAEA;
	text-align:left;
	color: #333;
	padding: 0 4px;
	font-size:90%;
}
.rivenditori_list td { border-bottom:1px solid #66CCCC;padding:4px;border-left:1px solid #eee;}
.rivenditori_list td.riv_provincia { background-color: #EAFCFD; color:#009933; font-weight:bold;padding:2px 10px; }
.rivenditori_list td.riv_tipo {text-align:center;}