



/* --- */
/* ALL */
/* --- */

* { padding: 0; margin: 0; }
.pulizia { display: block; clear: both; }
.pulizia.alto { height: 10px; }
.allineaimg{ width:100%; text-align:center;}
.images .allineaimg{ height:auto !important; height:110px; min-height:110px;}
#vetrina .prodotto .allineaimg{ height:auto !important; height:123px; min-height:123px;}




/* -------- */
/* ELEMENTI */
/* -------- */

body { background: #fff; font-family: Tahoma, Geneva; font-size: 11px; text-align: left; }
h1 { text-indent: -9999px; font-size: 14px; }
h3 { font-family: Arial; font-size: 14px; color: #fff; font-weight: bold; }
h4 { font-family: Tahoma, Geneva; font-size: 13px; color: #000; font-weight: bold; }
h5 { font-family: Arial; font-size: 11px; font-weight:100; text-transform: uppercase; }
p { margin: 10px 0; }
a { color: #666; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: none; }
ul { list-style: none; }
ul li { list-style: none; }
strike { color: #999; }
form {}
form fieldset { border: none; }
form button { cursor: pointer; }
form button span { display: none; }
form textarea { font-family: Tahoma, Geneva; font-size: 11px; }
table{ width: 100%;}
table th { background: #ebebeb; padding: 10px 8px; text-align: center; }
table td { padding: 10px 0 0 5px !important; padding: 10px 0 0 0; text-align: left; vertical-align: top; }
table td input { width: 20px; margin: 0 20px; }
table td strong { display: block; text-align: center; }
table td span { display: block; font-weight: bold; }
table td button { font-family: Tahoma, Geneva; }
table td button span { display: none; }




/* ----- */
/* STILI */
/* ----- */

#contents { width: 960px; margin: auto; text-align: left; }

/* titoli */
#contents h2 { background: #ff9900 url(../images/corpo/bg_h3_freccia_gialla.gif) left bottom no-repeat; margin: 0 0 5px 0; padding: 10px 15px 15px 15px; color:#fff; font-size:14px; font-family:Arial, Helvetica, sans-serif; }
#contents h3 { margin: 0 0 10px 0; padding: 5px 15px; }
#contents h3.nero { background: #000 url(../images/corpo/bg_h3_nero.gif) left bottom no-repeat; margin: 0; padding: 13px 15px 7px 60px; }
#contents h3.bianco { background: #000 url(../images/corpo/bg_h3_nero.gif) left bottom no-repeat; margin: 0; padding: 13px 15px 7px 60px; }
#contents h3.bianco a { color:#fff; text-decoration:none;}
#contents h3.bianco a:hover { color:#fff; text-decoration:underline;}
#contents h3.nero.no_image { background: #000 url(../images/corpo/bg_h3_nero.gif) right bottom no-repeat; padding: 10px 15px 4px 15px; }
#contents h3.giallo { background: #ff9900; }
#contents h3.giallo a { color: #fff; }
#contents h3.giallo.freccia { background: #ff9900 url(../images/corpo/bg_h3_freccia_gialla.gif) left bottom no-repeat; margin: 0 0 5px 0; padding: 10px 15px 15px 15px; }
#contents h3.giallo.carrello { background: #ff9900 url(../images/corpo/bg_h3_carrello.gif) left bottom no-repeat; margin: 0; padding: 13px 15px 7px 60px; }

#contents h4 { border-bottom: 1px solid #ccc; margin: 0 0 10px 0; padding: 0 0 5px 20px; }
#contents h4.h_big { font-size: 15px; padding: 0 0 5px 0; }

#contents h5 strong { display: block; color: #ff9900; margin: 10px 0; }

/* blocchi */
#contents div.box { border: 1px solid #e0e0e0; margin: 0 0 10px 0; padding:15px; line-height:1.3em; }
#contents div.box a { text-decoration:underline;}
#contents div.box a:hover { text-decoration:none;}
#contents div.box.nostyle { border: none; padding: 0; }
#contents div.box.element { background: transparent url(../images/sfondi/bg_box_accordion.gif) left bottom repeat-x; }

#contents div.tipo img { display: inline; float: left; margin: 0 10px 5px 0; }
#contents div.tipo p { margin: 0 0 10px 0; }


/* punti elenco */
#contents ul li { background: transparent url(../images/punto_elenco/freccia_arancio.gif) left center no-repeat; display: block; padding: 2px 0 4px 15px; }
#contents ul.images {}
#contents ul.images li { display: inline; float: left; background: none; margin: 0 10px 0 0; padding: 0; }
#contents ul.images li strong{ display: block; width:110px; height: auto !important; height: 30px; min-height: 30px; }
#contents ul.images li.last { margin: 0; }
#contents ul.images.l_big li { width: 115px; margin: 0 20px 0 0; }
#contents ul.images.l_big li.last { margin: 0; }
#contents ul.linee li { background: none; border-bottom: 1px solid #ddd; display: block; margin: 10px 0; padding: 4px 0 8px 0; }
#contents ul.linee li.last { border: none; margin: 10px 0 0 0; padding: 4px 0 0 0; }
#contents ul.linee li p { margin: 0 0 5px 0; }
#contents ul.nostyle li { background: none; display: block; padding: 0; }


/* links */
#contents a.link_arancio
	
	{
	
	background: transparent url(../images/corpo/bg_a_arancio.gif) right top no-repeat;
	display: block;
	height: 8px;
	margin: 5px 0 0 0;
	padding: 10px 15px 10px 30px;
	font-weight: bold;
	
	}

#contents a.link_linguetta
	
	{
	
	background: transparent url(../images/corpo/bg_link_linguetta.gif) right top no-repeat;
	display: block;
	color: #fff;
	height: 15px;
	margin: 5px 0 0 0;
	padding: 9px 12px 0 0;
	text-align:right;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
	
	}

#contents a.link_grigio
	
	{
	
	background: transparent url(../images/corpo/bg_a_grigio.gif) right top no-repeat;
	display: block;
	color: #000;
	height: 19px;
	margin: 0;
	padding: 8px 0 0 0;
	text-align:center;
	text-transform: uppercase;
	font-size: 11px;
	
	}
	
#contents a.link_grigio.last { background: transparent url(../images/corpo/bg_a_grigio.gif) left top no-repeat; }

#contents a.link_freccia
	
	{
	
	background: transparent url(../images/corpo/bg_a_freccia.gif) right top no-repeat;
	display: block;
	color: #000;
	width: 23px;
	height: 18px;
	text-indent: -9999px; 
	
	}

#contents a.link_giallo { background: #ff9900; color: #fff; padding: 3px 10px; font-size: 14px; border: 1px solid #fff; }


/* forms */
#contents form label input
	
	{
	
	background: transparent url(../images/form/bg_text.gif) top left repeat-x;
	border: 1px solid #999;
	height: 15px;
	padding: 3px 3px 0 3px;
	font-size: 10px;
	color: #666;
	
	}

#contents form textarea
	
	{
	
	background: transparent url(../images/form/bg_text.gif) bottom left repeat-x;
	border: 1px solid #999;
	padding: 3px 3px 0 3px;
	font-size: 10px;
	color: #666;
	
	}

#contents form label input.nascosto { border: none; background: transparent; width: 1px; height: 1px; position: absolute; top: 0; left: 0; }

#contents form button.send { background: transparent url(../images/form/send_arancio.gif) top left no-repeat; border: none; width: 22px; height: 20px; }
#contents form button.send.grigio { background: transparent url(../images/form/send_grigio.gif) top left no-repeat; }
#contents form button.send.remove { background: transparent url(../images/form/remove_arancio.gif) top left no-repeat; }
#contents form button.send span { display: none; }


#contents form.form_righe {}
#contents form.form_righe strong { display: inline; float: left; width: 150px; }
#contents form.form_righe label { display: block; margin: 20px 0; }
#contents form.form_righe label.riga { display: inline; float: left; margin: 0; }
#contents form.form_righe label span { margin: 0 10px; }
#contents form.form_righe label select { width: 310px; }
#contents form.form_righe label select.small { width: 60px; }
#contents form.form_righe label input { width: 300px; }
#contents form.form_righe label input.small { width: 15px; height: 15px; }
#contents form.form_righe label input.nascosto { border: none; background: transparent; width: 1px; height: 1px; position: absolute; top: 0; left: 0; }
#contents form.form_righe fieldset label.send { margin: 20px 0 0 0; text-align: left; }
#contents form.form_righe fieldset label.send button { background: #ff9900; color: #fff; border: none; margin: 0 10px 0 0; padding: 5px 20px; width: 150px; font-weight: bold; }
#contents form.form_righe div.box { border-left: none; border-right: none; padding: 10px 0; }
#contents form.form_righe div.box strong { display: block; }


#contents form.form_colonne {}
#contents form.form_colonne fieldset strong { display: inline; float: left; width: 70px !important; width: 66px; }
#contents form.form_colonne fieldset strong.s_big { width: 150px; }
#contents form.form_colonne fieldset label { display: inline; float: left; margin: 20px 10px; }
#contents form.form_colonne fieldset label.riga { display: inline; float: left; margin: 0; }
#contents form.form_colonne fieldset label span { margin: 0 10px; }
#contents form.form_colonne fieldset label select { width: 150px; }
#contents form.form_colonne fieldset label select.small { width: 60px; }
#contents form.form_colonne fieldset label input { width: 150px; }
#contents form.form_colonne fieldset label input.small { width: 15px; height: 15px; }
#contents form.form_colonne fieldset label input.nascosto { border: none; background: transparent; width: 1px; height: 1px; position: absolute; top: 0; left: 0; }
#contents form.form_colonne fieldset label textarea { width: 398px; }
#contents form.form_colonne fieldset label.send { display: block; float: none; margin: 20px 0 0 0; text-align: right; }
#contents form.form_colonne fieldset label.send button { background: #ff9900; color: #fff; border: none; margin: 0 10px 10px 10px; padding: 5px 20px; width: 150px; font-weight: bold; }
#contents form.form_colonne div.box { border-left: none; border-right: none; padding: 10px 0; }
#contents form.form_colonne div.box strong { display: block; }



#contents form.form_linea { margin: 20px 0; }
#contents form.form_linea label { display: inline; float: left; }
#contents form.form_linea label strong { display: block; margin: 0 0 5px 0; }
#contents form.form_linea label input { width: 215px; margin: 0 10px 0 0; }
#contents form.form_linea label input.nascosto { border: none; background: transparent; width: 1px; height: 1px; position: absolute; top: 0; left: 0; }
#contents form.form_linea label select { width: 215px; margin: 0 10px 0 0; }
#contents form.form_linea label button.send { margin: 18px 0 0 0; }



/* tabelle */
#contents .tabella_form .box { padding: 1px; margin: 20px 0 0 0; }
#contents .tabella_form .box.links_grigi { height: 27px; }
#contents .tabella_form .box .link_grigio { display: inline; float: left; width: 172px; }
#contents .tabella_form table td strong.stato_C { color: #9d0; }
#contents .tabella_form table td strong.stato_P { color: #f90; }
#contents .tabella_form table td strong.stato_X { color: #f00; }
#contents .tabella_form table td span strong { text-align: left; }
#contents .tabella_form table button { background: transparent; border: none; color: #666; font-size: 11px; }
#contents .tabella_form table button.send { background: transparent url(../images/form/send_arancio.gif) top left no-repeat; border: none; width: 22px; height: 20px; }
#contents .tabella_form table button.send.remove { background: transparent url(../images/form/remove_arancio.gif) top left no-repeat; }
#contents .tabella_form table button:hover { text-decoration: underline; }




/* elementi */
#contents .spazio { display: block; margin: 20px 0; }
#contents .linea { border-bottom: 1px solid #ccc; display: block; margin: 10px 0; }
#contents .codice { display: inline; font-style: normal; font-weight: bold; padding: 2px; background: #c7ec79; }
#contents .codice.c_big { font-size: 14px; padding: 3px 5px; border: 1px solid #c7ec79; }
#contents .prezzo { display: inline; font-style: normal; padding: 3px 5px; font-size: 14px; border: 1px solid #ff9900; }
#contents .bollino { background: transparent url(../images/sfondi/bg_bollino.jpg) left top no-repeat; width: 75px; height: 47px; color: #fff; font-weight: bold; text-align: center; padding: 28px 0 0 0; }
#contents .paginazione { border-top: 1px solid #ebebeb; margin: 0 0 20px 0; padding: 20px 0 0 0; text-align: center; }
#contents .paginazione a { height: 18px; text-indent: -9999px; padding: 5px 10px; font-size: 12px; background: #ebebeb; }
#contents .paginazione-int { border-top: 1px solid #ebebeb; margin: 0 0 20px 0; padding: 20px 0 0 0; text-align: center; }
#contents .paginazione-int a { height: 14px; text-indent: -9999px; padding: 3px 6px; font-size: 12px; background: #ebebeb; }
#contents .info div span { display: inline; float: left; width: 100px; margin: 5px 0; }
#contents .info div em { display: inline; float: left; margin: 5px 0; font-style: normal; }



/* ------- */
/* TESTATA */
/* ------- */

#contents #testata { background: transparent url(../images/testata/bg_testata.gif) top left repeat-x; height: 185px; position: relative; z-index: 10; }
#contents #testata h1 { background: transparent url(../images/testata/bg_h1.gif) top left no-repeat; }
#contents #testata h1 a { display: block; width: 220px; height: 128px; }
#contents #testata h2 { height: 24px; }


/* micromenu */

#contents #testata #micromenu 
	
	{
	
	background: transparent url(../images/testata/bg_micromenu.gif) top right no-repeat;
	width: 960px;
	height: 33px;
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px 0 0 0;
	text-align: right;
	
	}
	
#contents #testata #micromenu a { margin: 0 10px; }
#contents #testata #micromenu a#help { margin: 0 20px 0 60px }
#contents #testata #micromenu a strong { color: #000; }
#contents #testata #micromenu a img { margin: 0 5px 0 0; }


/* mainmenu */

#contents #testata #mainmenu { width: auto; position: absolute; top: 95px !important;  right: 30px; }
#contents #testata #mainmenu ul li { display: inline; }
#contents #testata #mainmenu ul li a.tastone
	
	{
	
	display: inline;
	float: left;
	background: transparent url(../images/testata/bg_voce_menu_right.gif) top right no-repeat;
	width: auto !important;
	width: 168px;
	margin: 0 2px;
	color: #fff;
	text-align: center
	
	}
	
#contents #testata #mainmenu ul li a.tastone strong
	
	{
	
	background: transparent url(../images/testata/bg_voce_menu_left.gif) top left no-repeat;
	display: block;
	height: 33px;
	padding: 13px 20px 0 55px;
	
	}

#contents #testata #mainmenu ul li ul { background: #000; position: absolute; top: 30px !important;  left: 0; margin: 0 2px; padding: 5px 0 10px 10px; z-index: 5; }
#contents #testata #mainmenu ul li ul li { display: inline; }
#contents #testata #mainmenu ul li ul li a { display: inline; float: left; 	 background: #333; width: 159px; margin: 10px 10px 0 0; padding: 5px 10px; color: #fff; }


/* sottomenu */

#contents #sottomenu { background: #333; }
#contents #sottomenu .alto { background: #fff; }
#contents #sottomenu ul li { background: transparent; display: inline; padding: 0; }
#contents #sottomenu ul li a { display: inline; float: left; padding: 5px 10px; background: #333; border-right: 1px solid #fff; color: #fff; }

/* area riservata */

#contents #testata #areariservata
	
	{
	
	background: transparent url(../images/testata/bg_area_riservata.gif) top left repeat-x;
	height: 30px;
	margin: 0 0 0 345px !important;
	margin: 0 0 0 345px;
	font-family: Arial;
	
	}
	
#contents #testata #areariservata a
	
	{
	
	background: transparent url(../images/testata/bg_area_riservata_a.gif) top left repeat-y;
	display: inline;
	float: left;
	height: 10px;
	margin: 0 0 0 15px;
	padding: 10px 0 10px 15px;
	text-transform: uppercase;
	
	}
	
#contents #testata #areariservata span { display: inline; float: left; margin: 10px 10px 10px 20px; }
#contents #testata #areariservata form { display: inline; float: left; margin: 5px 0 0 0; width: auto !important; width:280px; }
#contents #testata #areariservata form label { margin: 0; }
#contents #testata #areariservata form input
	
	{
	
	display: inline;
	float: left;
	background: transparent;
	border: 1px solid #999;
	width: 107px;
	margin: 0 0 0 10px;
	padding: 3px 3px 0 3px;
	font-size: 10px;
	
	}

#contents #testata #areariservata form#logout { margin: 0; }
#contents #testata #areariservata form#logout button
	
	{
	
	display: inline;
	float: left;
	background: transparent url(../images/testata/bg_area_riservata_a.gif) top left repeat-y;
	border: none;
	height: 30px;
	margin: 0 0 0 15px;
	padding: 0 0 0 15px;
	text-transform: uppercase;
	
	}
	
#contents #testata #areariservata form button.send { display: inline; }
#contents #testata #areariservata form button.send span { display: none; }
#contents #testata #areariservata form input.nascosto { border: none; background: transparent; width: 1px; height: 1px; position: absolute; top: 0; left: 0; }






/* ----- */
/* CORPO */
/* ----- */

#contents #corpo { margin: 15px 0; }







/* ---------------- */
/* COLONNA SINISTRA */
/* ---------------- */

#contents #left { display: inline; float: left; width: 210px; }


/* links di naviga */
#contents #left #links_naviga { margin: 0 0 10px 0; }


/* newsletter */
#contents #left #newsletter form label#label_newsletter_privacy a { display: inline; float: left; width: 100px; margin: 0 10px 0 0; }
#contents #left #newsletter form label input { display: inline; float: left; width: 140px; margin: 10px 0 0 0; padding: 3px 3px 0 3px; }
#contents #left #newsletter form label input.nascosto { border: none; background: transparent; width: 1px; height: 1px; position: absolute; top: 0; left: 0; }
#contents #left #newsletter form label input#newsletter_privacy { width: 15px; height: 15px; margin: 0; }
#contents #left #newsletter form label button.send { display: inline; float: left; margin: 10px 0 0 10px; }


/* numero verde */
#contents #left #numero_verde { background: transparent url(../images/tagli/numero_verde.jpg) top left no-repeat; width: 210px; height: 83px; }







/* ---------------- */
/* COLONNA CENTRALE */
/* ---------------- */

#contents #center { display: inline; float: left; width: 960px; margin: 0; position:relative; }

#contents #center .descrizione { padding:10px; font-size:13px; line-height:1.3em; margin:0 0 15px 0;}
#contents #center .descrizione a { text-decoration:underline;}
#contents #center .descrizione a:hover { text-decoration:none;}


/* flash gallery */
#contents #center #flash_gallery { margin: 0 0 10px 0; }


/* vetrina */
#contents #center #vetrina 
	
	{
	
	background: transparent url(../images/sfondi/bg_vetrina.gif) left bottom repeat-x;
	padding: 0 0 10px 0;
	height: auto !important;
	height: 100px;
	min-height: 100px;
	
	}

#vetrina #dentrovetrina
	
	{
	height: auto !important;
	min-height:315px;
	height: 315px;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
	position: relative;
	 
	
	}

#vetrina #dentrovetrina #sottovetrina_scroll
	
	{
	
	width: 2655px;
	position: absolute;
	
	}
	
#contents #center #vetrina div.prodotto { display: inline; float: left; width: 160px; border-right: 1px solid #e0e0e0; padding: 0 10px; position: relative; height: auto !important; height: 310px; min-height: 310px; margin:0 0 20px 0; }
#contents #center #vetrina div.prodotto.last { border: none; }
#contents #center #vetrina div.prodotto img { margin: 0 0 0 0; }
#contents #center #vetrina div.prodotto strong { display: block; margin: 0 0 10px 0; height: auto !important; height:20px; min-height:20px; }
#contents #center #vetrina div.prodotto p { margin: 10px 0; height: auto !important; height: 30px; min-height: 30px; }
#contents #center #vetrina div.prodotto span { display: inline; float: left; }
#contents #center #vetrina div.prodotto a { margin: 0 0 0 15px; }

#contents #center #vetrina a.navigazione { width: 23px; height: 18px; text-indent: -9999px; margin: 0 10px 0 10px; }
#contents #center #vetrina a.navigazione.prev { display: inline; float: left; background: transparent url(../images/sfondi/bg_vetrina_prev.gif) top left no-repeat; }
#contents #center #vetrina a.navigazione.next { display: inline; float: right; background: transparent url(../images/sfondi/bg_vetrina_next.gif) top left no-repeat; }



/* vetrina colonne */

#contents #center #vetrina_help { display: inline; float: left; width: 205px; margin: 10px 0 0 0; }
#contents #center #vetrina_help #vetrina_help_image { background: transparent url(../images/tagli/vetrina_help.jpg) top left no-repeat; width: 93px; height: 211px; padding: 10px 100px 10px 10px; }

#contents #center #vetrina_news { display: inline; float: left; width: 300px; margin: 10px 0 0 15px; }
#contents #center #vetrina_news .news { margin: 0 0 15px 0; line-height: 14px; }
#contents #center #vetrina_news .news.last { margin: 0; }
#contents #center #vetrina_news .news strong { display:block; }
#contents #center #vetrina_news .news span { display:block; margin: 5px 0; }


/* SCHEDA */

#contents #center .scheda { margin: 0 0 20px 0; }

#contents #center .scheda .images { display: inline; float: left; width: 280px; text-align: center; }
#contents #center .scheda .images ul li { display: inline; float: left; width: 140px; }

#contents #center .scheda .info { display: inline; float: left; width: 240px; }

#contents #center .scheda .info .codici { display: inline; float: left; width: 100px; margin: 0 50px 0 0; }
#contents #center .scheda .info .codici span { display: block; text-align: center; margin: 10px 0 10px 0; }
#contents #center .scheda .info .bollino { display: inline; float: left; margin: 5px 0 0 0; }

#contents #center .scheda .info ul { margin: 10px 0 0 0; }
#contents #center .scheda .info ul li { margin: 8px 0; }


/* GALLERYES */

#contents #center ul.images li strong { display: block; height: auto !important; height: 50px; min-height: 50px; }
#contents #center ul.images li em { display: block; width: 80px; text-align: center; margin: 5px 0; }



/* PRODOTTI */

#contents #center #lista_prodotti {}
#contents #center #lista_prodotti ul li { margin: 0 20px 20px 0; padding: 0 10px; width: 137px; height: auto !important; height: 300px; min-height: 300px; }
#contents #center #lista_prodotti ul li.last { margin: 0 0 20px 0; }
#contents #center #lista_prodotti ul li img { margin: 0 0 0 0; }
#contents #center #lista_prodotti ul li span { display: block; margin: 5px 0; height: auto !important; height: 85px; min-height: 85px; line-height: 14px; }
#contents #center #lista_prodotti ul li em.prezzo { display: inline; float: left; width: auto; }
#contents #center #lista_prodotti ul li a.link_giallo { display: inline; float: right; margin: 5px 0 0 10px; }

#contents #center #prodotti_lista { margin: 20px 0 0 0; }
#contents #center #prodotti_lista table button.send { margin: 0 0 0 25px; }

#contents ul.pagination { border: none; margin: 20px 0; padding: 0; }
#contents ul.pagination li { display: inline; background: transparent; padding: 0; margin: 0; }
#contents ul.pagination li span { display: inline; float: left; background: #ebebeb; padding: 5px 10px; margin: 0 1px 0 0; height: 18px; }
#contents ul.pagination li a { display: inline; float: left; background: #ebebeb; padding: 5px 10px; margin: 0 1px 0 0; height: 18px; text-indent: 0; }


/* AMBIENTAZIONI */

#contents #center #lista_ambientazioni { margin: 10px 0 0 0; }
#contents #center #lista_ambientazioni ul li { margin: 0 0 20px 0; padding: 0; width: 520px; }
#contents #center #lista_ambientazioni ul li div.image { display: inline; float: left; margin: 0 20px 0 0; }
#contents #center #lista_ambientazioni ul li div.info { display: inline; float: left; width: 260px; }
#contents #center #lista_ambientazioni ul li div.info span { display: block; height: auto !important; height: 60px; min-height: 60px; margin: 5px 0; line-height: 14px; }
#contents #center #lista_ambientazioni ul li div.info a.link_giallo { margin: 5px 0 0 0; }




/* CARRELLO */


/* riepilogo */

#contents #center #carrello_riepilogo button.send { margin: 0 0 0 25px; }
#contents #center .costo { border: 1px solid #ff9900; padding: 0 10px; margin: 20px 0 0 297px; width: 200px; }
#contents #center .costo div { margin: 10px 0; text-align: right; }
#contents #center .costo div span { display: inline; float: left; width: 100px; text-align: left; }
#contents #center .costo div.totale { border: none; color: #ff9900; padding: 0; text-align: right; font-size: 14px; }
#contents #center .costo div.totale span { color: #000; }
#contents #center .shop_info { position: absolute; top: 10px; right: 20px; color: #fff; }

/* cassa */

#contents #center #steps ul li { display: inline; padding: 0 9px 0 0; margin: 0 9px 0 0; color: #666; font-weight: bold; border-right: 1px solid #666; }
#contents #center #steps ul li.last { border: none; margin: 0; }
#contents #center #steps ul li a.selected { color: #ff9900; }

/* form */

#contents form.form_carrello {}
#contents form.form_carrello label { display: block; margin: 10px 0; }
#contents form.form_carrello label input.small { display: inline; float: left; width: 15px; height: 15px; }
#contents form.form_carrello label span { display: inline; float: left; width: 300px; margin: 0 0 0 20px; }
#contents form.form_carrello label span a { margin: 0 0 0 10px; font-weight: bold; }
#contents form.form_carrello label input.nascosto { border: none; background: transparent; width: 1px; height: 1px; position: absolute; top: 0; left: 0; }
#contents form.form_carrello fieldset label.send { margin: 0; text-align: left; }
#contents form.form_carrello fieldset label.send button { background: #ff9900; color: #fff; border: none; margin: 10px 10px 0 0; padding: 5px 20px; font-weight: bold; }
#contents form.form_carrello textarea { width: 510px; height: 150px; }
#contents form.form_carrello .riepilogoscheda a.link_giallo { font-size: 12px; }
#contents form.form_carrello .box strong { display: block; }


/* CONTATTI */


/* sede */

#contents #center #contatti_sede .info { display: inline; float: left; width: 248px; }
#contents #center #contatti_sede #map { display: inline; float: left; width: 250px; }


/* punti vendita */

#contents #center #punti_vendita #map { margin: 10px 0 0 0; padding: 0; width: 495px; }




/* HELP */

#contents #center .help .image { display: inline; float: left; width: 110px; height: 90px; margin: 0 10px 0 0; }

#contents #center .help .image#chat { background: transparent url(../images/tagli/chat.jpg) top left no-repeat; }
#contents #center .help .image#skype { background: transparent url(../images/tagli/skype.jpg) top left no-repeat; }
#contents #center .help .image#numeroverde { background: transparent url(../images/tagli/numeroverde.jpg) top left no-repeat; }

#contents #center .help h5 strong { margin: 0 0 10px 0; }
#contents #center .help p { margin: 10px 0 0 0; }


/* riepilogoscheda */
#contents .riepilogoscheda{ margin: 0 0 10px 0;}
#contents .riepilogoscheda div { display:block;}
#contents .riepilogoscheda div span { display: inline; float: left; width: 180px; margin: 5px 0; }
#contents .riepilogoscheda div em { display: inline; float: left; margin: 5px 0; font-style: normal; }
#contents .riepilogoscheda.ordine div span { width: 250px; line-height: 20px; font-weight: 100; color: #666; }



/* UTENTE */


#contents #center #info_acc div { display: inline; float: left; width: 235px; margin: 0 20px 0 0; }
#contents #center #info_acc div p { height: 40px; }
#contents #center #info_acc div.last { margin: 0; }




/* SITEMAP */

#contents #center .sitemap ul li { background: transparent; }
#contents #center .sitemap ul.level_0 li { border-bottom: 1px solid #ebebeb; margin: 5px 0; }
#contents #center .sitemap ul.level_0 li a { font-weight: bold; }
#contents #center .sitemap ul.level_0 li ul.level_1 li { border: none; margin: 10px 0; }
#contents #center .sitemap ul.level_0 li ul.level_1 li a { font-weight: bold; color: #f90; }
#contents #center .sitemap ul.level_0 li ul.level_1 li ul.level_2 { margin: 10px 0 0 0; }
#contents #center .sitemap ul.level_0 li ul.level_1 li ul.level_2 li { background:transparent url(../images/punto_elenco/freccia_arancio.gif) no-repeat scroll left center; margin: 2px 0; }
#contents #center .sitemap ul.level_0 li ul.level_1 li ul.level_2 li a { font-weight: 100; color: #333; }


/* -------------- */
/* COLONNA DESTRA */
/* -------------- */

#contents #right { display: inline; float: left; width: 210px; margin: 0 0 0 10px !important; margin: 0 0 0 9px; }

/* carrello */
#contents #right #carrello div { margin: 5px 0; }
#contents #right #carrello div span { display: inline; float: left; width: 130px; }

/* ricerca */
#contents #right #ricerca { background: transparent url(../images/icone/ricerca.gif) 10px center no-repeat; }
#contents #right #ricerca form label input { display: inline; float: left; width: 110px; margin: 5px 0 5px 30px; }
#contents #right #ricerca form label input.nascosto { border: none; background: transparent; width: 1px; height: 1px; position: absolute; top: 0; left: 0; }
#contents #right #ricerca form label button.send { display: inline; float: left; margin: 5px 0 5px 10px; }

/* area agenti */
#contents #right #area_agenti { background: transparent url(../images/tagli/bg_area_agenti.jpg) top left no-repeat; height: 60px; }
#contents #right #area_agenti a { font-size: 14px; font-weight: bold; }


/* lista user */
#contents #right #lista_user ul { margin: 10px 0; }
#contents #right #lista_user ul li { display: inline; float: left; margin: 0 7px 0 0; }
#contents #right #lista_user ul li.last { margin: 0; }


/* schedine */
#contents #right .schedina { margin: 0; }
#contents #right .schedina img { margin: 0 0 0 0; }
#contents #right .schedina div.nome { display: inline; float: left; width: 110px; margin: 5px 0; }
#contents #right .schedina div.costo { display: inline; float: left; width: 110px; color: #ff9900; font-weight: bold; }
#contents #right .schedina div.codice { display: inline; float: left; margin: 5px 0; }
#contents #right .schedina div.link { display: inline; float: left; }
#contents #right .schedina div.link a { font-size: 10px; }







/* ------ */
/* FOOTER */
/* ------ */

#contents #footer {}

/* barra */
#contents #footer #barra { background: #666; height: 20px; padding: 10px; color: #fff; }
#contents #footer #barra a { color: #fff; }
#contents #footer #barra #barra_left { display: inline; float: left; }
#contents #footer #barra #barra_right { display: inline; float: right; }

/* seo */
#contents #footer #seo { background: #666; margin: 20px 0 0 0; }
#contents #footer #seo h5 { background: #fff; padding: 0 0 25px 35px; }
#contents #footer #seo div.colonna { background: transparent; padding: 20px 30px 60px 70px; height:auto !important; min-height:170px; height:170px;  }
#contents #footer #seo div.colonna h5 { background: transparent; color: #fff; margin: 0 0 20px 0; padding: 0; font-size:14px; }
#contents #footer #seo div.colonna ul li { display: inline; }
#contents #footer #seo div.colonna ul li a { display: inline; float: left; color: #fff; margin: 2px 0; }

#contents #footer #seo div.colonna#c_linee {}
#contents #footer #seo div.colonna#c_linee ul li a { width: 200px; font-size:14px; padding:5px 0; }
#contents #footer #seo div.colonna#c_ambientazioni { width: 350px; }
#contents #footer #seo div.colonna#c_ambientazioni ul li a { width: 175px; }
#contents #footer #seo div.colonna#c_prodotti { width: 243px; }
#contents #footer #seo div.colonna#c_prodotti ul li a { width: 120px; }










/*aggiunta Ada*/


#contents div.box ul.tag { list-style:none;}
#contents div.box ul.tag li { display:inline; background:none; padding:0; margin:0;}
#contents div.box ul.tag li a { font-family: "Tahoma", Arial, Helvetica, sans-serif; color:#000; text-decoration:none; padding:0 5px; background:none;}
#contents div.box ul.tag li a:hover { color:#999; text-decoration:none;}



#map{ width: 520px; height:300px; display:block;}



/*alert form*/

form label { position:relative;}
form label .required-input{ position:absolute;  background: transparent url(../images/alert-form.gif) top right no-repeat; width:6px; height:16px; display:block;}

form label.msg .required-input{top:0; right:0;}
form label.acconsentire .required-input{top:0px; right:60px;}
form label .required-input{top:0; right:10px;}

form label .required-input em{ display:none;}

/*Warning*/

.warning { margin:20px 0 0 0; padding:15px 0 15px 0; border-bottom: 1px solid #f1f1f1; border-top: 1px solid #f1f1f1; width:auto; text-align:center; font-weight:900;}




.spedizione-tabella{font-size:10px; width: 498px; margin: 0; padding: 0; border: 1px solid grey; border-bottom: none;border-left:none;}
.spedizione-tabella td{font-size:10px;padding: 0;border-bottom: 1px solid grey;border-left: 1px solid grey;}
.spedizione-tabella th{font-size:10px;padding: 0;border-bottom: 1px solid grey;border-left: 1px solid grey;}



.link-wish {text-align: right; display: block; height: 40px; padding: 0 20px 0 0; margin: 10px 0 20px 0; }







