#lkv { position:absolute; top:-200px; }
.boxy-wrapper.fixed { position: fixed; }

/* Modal */

.boxy-modal-blackout { position: absolute; background-color: black; left: 0; top: 0; }

/* Border */

.boxy-wrapper {
	padding: 10px;
	background-color: grey;
	filter: alpha(opacity=70);
	opacity: 0.7;
	position: absolute;
}

/* Title bar */

.boxy-wrapper .title-bar { 
	background:white url(/immagini/layout/titoli.jpg) bottom repeat-x;
	border-bottom:1px rgb(100,100,100) solid;
	padding-top:10px;
	margin:0px 10px;
	position: relative; 
}
  .boxy-wrapper .title-bar.dragging { cursor: move; }
    .boxy-wrapper .title-bar h2 { font-size:18px; font-style:italic; color: black; padding:0; margin:0; font-weight: normal; line-height:22px; }
    .boxy-wrapper .title-bar .close { position: absolute; top: 3px; right: -5px; }
    .close img {border:0;}
	
/* Content Region */

.boxy-inner { background-color: white; padding: 0 }
.boxy-content { padding: 15px; }

/* Question Boxes */

.boxy-wrapper .question { width: 350px; min-height: 80px; }
.boxy-wrapper .answers { text-align: right; }
   
:-moz-any-link:focus { outline: none; }

html, body {
	margin:0px;
	padding:0px;
	height:100%;
	border:none;
	color: rgb(30,30,30);
	background-color: white;
	font: 14px Arial, Tahoma, Verdana;
	font-weight: normal;
}

a > img { border:none; }

#sopra {
	position: relative;
	z-index:10;
	height:132px;
	width:100%;
	background:url(/immagini/layout/sopra.jpg) repeat-x center top;
}
	#top {
		position: relative;
		margin:auto;
		height:132px;
		width:950px;
		background:transparent url(/immagini/layout/logo.png) no-repeat top left;
	}
		#spot {
			position: absolute;
			top:0px;
			right:0px;
		}
		
		#menu {
			position: absolute;
			bottom:21px;
			right:0px;
			font-size:12px;
			color:white;
			font-weight:bold;
			background:transparent url(/immagini/layout/separatore.jpg) no-repeat left;
		}
		#menu ul { padding: 0; margin: 0; list-style: none; }
		#menu li { float:left; text-decoration: none; }
		#menu ul a {
			display: block;
			padding: 0px 10px;
			text-decoration: none;
			height:32px;
			line-height:32px;
			color:white;
			text-align:center;
			background:transparent url(/immagini/layout/separatore.jpg) no-repeat right;
		}
		#menu ul a:focus,
		#menu ul a:hover,
		#menu ul a:active {
			color:rgb(155,0,0);
		}
		#rss {
			position:absolute;
			top:30px;
			left:450px;
			background:url(/immagini/layout/rss.png);
			width:40px;
			height:42px;
			background-position:bottom center;
		}
		#rss:hover {
			background-position:top center;
		}
		#facebook {
			position:absolute;
			top:30px;
			left:360px;
			background:url(/immagini/layout/facebook.png);
			width:40px;
			height:47px;
			background-position:bottom center;
		}
		#facebook:hover {
			background-position:top center;
		}
		#skype {
			position:absolute;
			top:30px;
			left:405px;
			background:url(/immagini/skype.png);
			width:40px;
			height:40px;
			background-position:bottom center;
		}
		#skype:hover {
			background-position:top center;
		}
.titolo {
	position:absolute;
	right:0px;
	top:155px;
	color:white;
	font:bold 24px Arial, Tahoma, Verdana;
	text-align:right;
	height:37px;
	width:25%;
	line-height:37px;
	padding-right:20%;
}
.o1 {
	background-color:rgb(0,78,228);
}
.o2 {
	background-color:rgb(228,207,26);
}
.o3 {
	background-color:rgb(86,86,86);
}
.o4 {
	background-color:rgb(165,182,210);
}
.o5 {
	background-color:rgb(131,70,25);
}
.o6 {
	background-color:rgb(157,5,44);
}


#centro {
	position: relative;
	z-index:20;
	margin: auto;
	width: 950px;
	padding-bottom:30px;
}

	#sinistra {
		margin-top: -20px;
		width: 186px;
		float:left;
		border: none;
		text-align: center;
		vertical-align: top;
		font-size: 14px;
		font-weight:bold;
	}
	
		#sinistra ul {
			padding: 0;
			margin: 0;
			list-style: none;
		}
		
		#sinistra li {
			display: block;
			text-decoration: none;
			height:29px;
			line-height:29px;
			color:white;
		}
				
		#sinistra ul a {
			display: block;
			text-decoration: none;
			height:29px;
			padding-left:-3px;
			line-height:29px;
			color:white;
			background-position:top center;
		}
		
		#sinistra ul a:focus,
		#sinistra ul a:active {
			background-position:top center;
		}
		
		#sinistra ul a:hover {
			background-position:bottom center;
			padding-left:3px;
		}
		#pub {
			padding-top: 10px;
			margin-left: -8px;
			width: 186px;
		}
	#contenuto {
		float:right;
		padding:100px 0px 30px 30px;
		text-align:justify;
		color: #111;
		width:700px;
		min-height:300px;
		height: auto !important;
		height:300px;
	}

#sotto {
	position: relative;
	height:85px;
	width:100%;
	background:url(/immagini/layout/sotto.jpg) repeat-x center top;
	color: white;
	font-size:13px;
	text-align:left;
}

	#sotto > div { position:relative; width:950px; margin:auto; }

	#logo {
		position: absolute;
		right:15px;
		top:5px;
		display:block;
		width:74px;
		height:77px;
		background:transparent url(/immagini/layout/ilvichingo.png) bottom center;
	}
	#logo:hover {
		background-position: top center;
	}

.contenitore {
	position:relative;
	background:url(/immagini/ombraup.jpg) top repeat-x;
	padding:20px;
	margin-bottom:20px;
}
	.contenitore .uno {
		position:absolute;
		left:0px;
		top:0px;
	 	background:url(/immagini/ombrasx.jpg) top left no-repeat;
	 	height:54px;
	 	width:21px;
	}
	.contenitore .due {
	 	position:absolute;
		right:0px;
		top:0px;
	 	background:url(/immagini/ombradx.jpg) top right no-repeat;
	 	height:54px;
	 	width:21px;
	}
	.contTitle {
		background:url(/immagini/layout/titoli.jpg) bottom repeat-x;
		border-bottom:1px rgb(100,100,100) solid;
		font-size:18px;
		font-style:italic;
		margin-bottom:10px;
	}

#offerte_slide {
	clear:both;
	width:100%;
	margin:0;
	height:230px;
	position: relative;
}
	#offerte_slide a {
		color:black;
	}
	#offerte_slide ul li {
		list-style-type: none;
		position: absolute;
		top: 0px;
		left: 0px;
		color:black;
	}

.newsData {
	position:relative;
	float:left;
	width:60px;
	height:60px;
	background:transparent url(/immagini/cal.jpg) no-repeat center left;
	font-weight: bold;
	text-align:center;
}
	.anno {
		position:absolute;
		top:2px;
		width:60px;
		color:white;
		font-size:14px;
	}
	.mese {
		position:absolute;
		top:43px;
		width:60px;
		color:black;
		font-size:10px;
	}
	.giorno {
		position:absolute;
		top:15px;
		width:60px;
		color:black;
		font-size:30px;
	}
.newsTitle {
	float:left;
	width:589px;
	height:60px;
	line-height:60px;
	margin-left:10px;
	background-color:rgb(209,227,255);
	font: bold 24px Verdana, Tahoma;
	text-align:center;
	color:#444;
}
	.newsTitle {
		float:left;
		line-height:60px;
	}

.newsCont {
	clear:both;
	padding-top: 10px;
	width:100%;
	font-weight: normal;
	text-align:justify;
	font-size:12px;
	color:black;
}

.newsFoto {
	display:block;
	width:27px;
	height:27px;
	overflow:visible;
	z-index:200;
	background:transparent url(/immagini/foto.png) no-repeat bottom left;
}
.newsFoto:hover {
	background:transparent url(/immagini/foto.png) no-repeat center left;
}

.articoli {
	float:left;
	border:1px rgb(150,150,150) solid;
	color: black;
	font-weight:bold; 
	background-color:white;
	width:150px;
	margin:5px;
	padding:5px;
	text-decoration:none;
}
.articoli:focus,
.articoli:hover,
.articoli:active {
	background-color:rgb(232,237,243);
}
.articoli img {
	border:none;
	cursor:pointer;
}

.pulsante {
	color: white;
	text-align: center;
	font-size:12px;
	font-weight:bold;
	cursor:pointer;
}

a.mail:link,
a.mail:visited,
a.mail:hover {
    color: rgb(0,0,255);
	text-decoration:none;
}

.form {
    color: #111;
	font-size:12px;
	font-family:  Arial;
	text-decoration:none;
	border:1px red solid;
}

.form2 {
    color: #111;
	font-size:12px;
	font-family:  Arial;
	text-decoration:none;
	border:1px blue solid;
}

a.sotto2 {
    color: #f00;
	text-align:inherit;
	font-size:14px;
	font-weight:bold;
	font-family:  Arial, Tahoma, Verdana;
	cursor:default;
}

.pag {
	display:inline;
	width:10px;
	height:15px;
	padding:3px 2px;
	text-align:center;
	color:rgb(255,0,0);
	border:2px rgb(255,0,0) solid;
	font-weight:bold;
	text-decoration:none;
	border-radius: 5px;
}
.p1:link,
.p1:visited {
	color:rgb(0,0,255);
	border:2px rgb(0,0,255) solid;
}
.p1:hover {
	color:rgb(255,0,0);
	border:2px rgb(255,0,0) solid;
}

.errore {
	color:blue;
	font-size:12px;
	padding-left:10px;
	text-align: center;
}

#registrazione th {
	font-weight:bold;
	font-style:italic;
	height:30px;
	text-align:right;
}

button {
	font-size:12px;
	font-weight:bold;
	padding:2px 7px;
	margin:0px 7px;
	border:none;
	text-decoration:none;
	cursor:pointer;
}

.Rosso {
	background-color: rgb(189,5,40);
	color: rgb(230,230,230);
	font-size:12px;
	font-weight:bold;
	padding:6px 7px;
	margin:0px 7px;
	border:none;
	text-decoration:none;
}
.Rosso:hover {
	background-color: rgb(207,5,44);
	color: white;
}

.Grigio {
	background-color: rgb(86,86,86);
	color: rgb(230,230,230);
	font-size:12px;
	font-weight:bold;
	padding:6px 7px;
	margin:0px 7px;
	border:none;
	text-decoration:none;
}
.Grigio:hover {
	background-color: rgb(77,77,77);
	color: white;
}

.Giallo {
	background-color: rgb(228,207,26);
	color: rgb(230,230,230);
	font-size:12px;
	font-weight:bold;
	padding:6px 7px;
	margin:0px 7px;
	border:none;
	text-decoration:none;
}
.Giallo:hover {
	background-color: rgb(210,193,25);
	color: white;
}

.Blu {
	background-color: rgb(0,78,228);
	color: rgb(230,230,230);
	font-size:12px;
	font-weight:bold;
	padding:6px 7px;
	margin:0px 7px;
	border:none;
	text-decoration:none;
}
.Blu:hover {
	background-color: rgb(0,72,210);
	color: white;
}

.Celeste {
	background-color: rgb(165,182,210);
	color: rgb(230,230,230);
	font-size:12px;
	font-weight:bold;
	padding:6px 7px;
	margin:0px 7px;
	border:none;
	text-decoration:none;
}
.Celeste:hover {
	background-color: rgb(165,182,210);
	color: white;
	
}

a.cancella {
	background:url(/immagini/cancella.png) no-repeat center center;
	width:20px;
	height:20px;
	position:absolute;
	right:25px;
	padding:2px;
}

a.selezionato {
	background:url(/immagini/spunto.png) no-repeat center center;
	width:20px;
	height:20px;
	float:right;
	padding:2px;
}

a.deselezionato {
	background:url(/immagini/blocca.png) no-repeat center center;
	width:20px;
	height:20px;
	float:right;
	padding:2px;
}

a.modifica {
	background:url(/immagini/modifica.png) no-repeat center center;
	width:20px;
	height:20px;
	position:absolute;
	right:2px;
	padding:2px;
}

.categorie {
	margin-top:25px;
	padding:75px 5px 0px;
	line-height:25px;
	color:black;
	text-align:left;
	font-weight:bold;
	width:215px;
	height:25px;
	margin-bottom:5px;
	position:relative;
}

.sottocategorie {
	padding:5px 5px 5px 10px;
	width:211px;
	line-height:20px;
	text-align:left;
	position:relative;
}
.sottocategorie:hover {
	background-color:rgb(232,237,243);
}
.sottocategorie a {
	text-decoration:none;
	color: black;
	line-height:20px;
}
.totale {
	padding:2px 3px;
	background-color:rgb(165,182,210);
	color:white;
	font-weight: bold;
	font-size:11px;
	margin-bottom:2px;
}
a.form {
    font-size:14px;
	text-decoration:none;
    color: #111;
}

a.form:hover {
    color: #f00;
}

a.form2 {
    font-size:14px;
	text-decoration:none;
    color: #111;
}
a.form2:hover {
    color: #00f;
}

.label:link img{
	border:0px;
	filter:alpha(opacity=80);
	opacity: 0.8;
}

.label:visited img{
	border:0px;
	filter:alpha(opacity=80);
	opacity: 0.8;
}

.label:hover img{
	filter:alpha(opacity=100);
	opacity: 1;
}

.thumbnail:link img{
	border: none;
	filter:alpha(opacity=100);
	opacity: 1;
}

.thumbnail:visited img{
	border: none;
	filter:alpha(opacity=100);
	opacity: 1;
}

.thumbnail:hover img{
	/*border: 2px solid #00f;*/
	filter:alpha(opacity=70);
	opacity: 0.7;
}

#preview{
	position:absolute;
	border:1px solid #ccc;
	background:white;
	padding:10px;
	display:none;
	color:black;
	z-index:100;
}

.preview {
	display:block;
	padding:5px;
	float:left;
	width:160px;
}

.foto {
	border:1px rgb(150,150,150) solid;
}

.apparecchi {
	border:1px rgb(150,150,150) solid;
	padding:5px 5px 5px 10px;
	float:left;
	line-height:25px;
	margin:5px;
	position:relative;
	text-align:center;
}
	.apparecchi a {
		display:block;
		width:85px;
		height:80px;
		margin:0px;
		padding:0px;
		background-repeat:no-repeat;
		background-position:center; 
	}
.comp {
	float:left;
	font-size:12px;
	color:black;
	width:200px;
	height:200px;
	text-align:left;
	overflow-y: auto;
	border: 1px solid rgb(150,150,150);
	padding: 10px;
	padding-left: 30px;
	margin-right:5px;
}
	.comp ul {
		padding: 0;
		margin: 0;
	}
	#comp1 { list-style-image: url(/immagini/spunto.png); }
	#comp2 { list-style-image: url(/immagini/blocca.png); }
	.comp ul a {
		text-decoration: none;
		color:black;
	}
	
.marchi {
	border:1px rgb(150,150,150) solid;
	display:block;
	padding:5px;
}

#descr_tab, #spec_tab, #comp_tab  {
	display:block;
	float:left;
	z-index:9;
	padding:5px 10px 30px;
	margin-left:5px;
	text-decoration:none;
	text-align:center;
	color:black;
	font-size:12px;
	font-weight:bold;
	border:1px rgb(150,150,150) solid;
}
#descr_tab { color:black; }
#spec_tab, #comp_tab { color:gray; }
#descr_tab:hover, #spec_tab:hover, #comp_tab:hover { background-color:white; color:blue; }

#descrizione, #specifiche, #compatibilita {
	position:relative;
	z-index:10;
	padding:25px 15px;
	text-align:left;
	background-color:white;
	margin-top:-25px;
	min-height:50px;
	border:1px rgb(150,150,150) solid;
}

table.carrello { width:100%; border-collapse:collapse; border:1px solid rgb(130,130,130); }
table.carrello th {
	text-align:center;
	font-size:14px;
	padding:10px;
	font-weight:bold;
	border:1px solid rgb(130,130,130);
	background-color:rgb(230,230,230);
}
table.carrello td {
	text-align:center;
	padding:5px;
	border-bottom:1px solid rgb(130,130,130);
}

#consegna1Box, #consegna2Box {
	width:350px;
	padding:10px;
	border:1px solid rgb(130,130,130);
}
#promozioni {
	display:block;
	position:absolute;
	top:0px;
	width:94px;
	height:90px;
	background-image: url(/immagini/promozioni.jpg);
}
#nuovi_prodotti {
	display:block;
	position:absolute;
	top:0px;
	left:380px;
	width:94px;
	height:90px;
	background-image: url(/immagini/nuovi_prodotti.jpg);
}
#riparazioni { display:block; position:absolute; top:60px; }
#barraAcquisti { margin:auto; width:660px; }
	#barraAcquisti > div {
		height:40px;
		background-repeat:no-repeat;
		float:left;
	}
	#A0 {
		width:166px;
		background-image:url(/immagini/vendita/barraCarrello.jpg);
		background-position:top;
	}
	#A1 {
		width:165px;
		background-position:bottom;
		background-image:url(/immagini/vendita/barraConsegna.jpg);
	}
	#A2 {
		width:165px;
		background-position:bottom;
		background-image:url(/immagini/vendita/barraPagamento.jpg);
	}
	#A3 {
		width:164px;
		background-position:bottom;
		background-image:url(/immagini/vendita/barraRiepilogo.jpg);
	}
#pagamento1Box, #pagamento2Box, #pagamento3Box {
	width:320px;
	padding:10px;
	border:1px solid rgb(130,130,130);
}
.arrotondato { padding:5px; border:1px solid rgb(130,130,130); }

#dati_tab, #acquisti_tab, #carrello_tab, #mail_tab, #dettagli_tab, #acquistiSusp_tab {
	display:block;
	float:left;
	z-index:9;
	padding:5px 10px 30px;
	margin-left:5px;
	text-decoration:none;
	text-align:center;
	color:black;
	font-size:12px;
	font-weight:bold;
	border:1px rgb(150,150,150) solid;
}
#dati_tab, #dettagli_tab, #acquistiSusp_tab { color:black; }
#acquisti_tab, #carrello_tab, #mail_tab { color:gray; }
#dati_tab:hover, #acquisti_tab:hover, #carrello_tab:hover, #acquistiSusp_tab:hover, #mail_tab:hover { background-color:white; color:blue; }

#dati_box, #acquisti_box, #carrello_box, #acquistiSusp_box, #mail_box, #dettagli_box {
	position:relative;
	z-index:10;
	padding:25px 15px;
	background-color:white;
	margin-top:-25px;
	min-height:50px;
	border:1px rgb(150,150,150) solid;
}
#dati_box th {
	font-weight:bold;
	font-style:italic;
	height:30px;
	text-align:right;
}
