 body {
        margin:0;
        padding:0;
        border:0;			/* This removes the border around the viewport in old versions of IE */
        width:100%;
        min-width:600px;    /* Minimum width of layout - remove line if not required */
							/* The min-width property does not work in old versions of Internet Explorer */
		font-size: 62.5%;
		font-family: Georgia, Times, serif;	
		background:transparent url( natale/top_talling.png ) repeat-x scroll left top;
		color: #413939;
		
    }
    
   
	
	a {
		text-decoration: none;
	}
	
	a.link, a.link:visited {
		color: #002f6e;
		
	}
	
	a.link:hover {
		color: #8f2d13;
	}
    
    
    h1, h2, h3 {
    /*    margin:.8em 0 .2em 0; */
        padding:0;
    }
   
    p {
        margin:.4em 0 .8em 0;
        padding:0;
    }
	
	img {
		margin: 0;
		border: 0;
	}
	
	.page_float {	
		/*float: left;
		margin: 0 0 0 1em;
		*/
		margin: 0 auto;
	}
	
	#wrapper {		
		background: white  top left repeat-x;
		padding: 20px 0 20px 0;
		 /* margin: 0 0 0 25px !important; */
		 margin: 0 auto;
	}
	/* Header styles */
	
	#header_t1 {
		height: 55px;
	}
	
	#header_t2 {
		background: transparent url( natale/fondo_t2.png ) repeat-x left top;
		height: 180px !important;
		min-height:180px;
		z-index:10;
	}	
	
	
    #header {
        clear:both;
        /*float:left;*/
        width:96em;
        margin: 0 auto;
    }
    
	#header_t2 .container_12 {
		/* margin: 0 0 0 25px !important */
	}
	
	#header p,
	#header_t2 h1,
	#header_t2 h2 {	   
       display:none;
	}
	
	#logo {
  		width: 452px;
   		height: 100px;
		float: left;	
	}
	
	#logo a:hover {
		background: none;
		
	}
	
	#banner_top {
		float: right;
		width: 468px;
		height: 60px;
        padding-top: 4px;
	}
	
	.box.banner {
		background: none;
		margin-top: 1em;
	}
	
	.box.banner a {
		padding: 0 !important;
	}
	.banner .body {
		padding: 0 !important;
	}
	.banner img {
		margin: 0;
		padding: 0;
	}
	
	
	#barra-menu {
		clear:left;
		float:left;
		list-style:none;	    
    	padding:0;	    
    	height: 30px;
    	position: relative;
    	margin-top: 5px;
    	left:200px;	    
	}
	
	
	#header_t2 ul {
		width: auto;
		margin: 0 0 0 0;
	}
	#header_t2 ul li {
	    display:inline;
	    list-style:none;
	    margin:0;
	    padding:0;
	    float left;
	}
	
	#header_t2 ul li a {
    	display:block;
    	float:left;
    	margin:0 0 0 1px;
    	padding:3px 20px 3px 0px;
    	text-align:center;
    	color: #fff;
    	text-decoration:none;
    	position:relative;	    
		line-height:1.3em;
		font-family: Georgia, Times, serif;
		font-size: 1.5em;
		text-shadow: 1px 1px black;
	}

	#header_t2 ul li a:hover {	   
		color:#dbdb70;
	}
	

	#header_t2 #ricerca {		
		margin-top: 5px;
	}	

	
	#camporicerca {
		padding: 4px 0 0 4px;
		font-size: 1.2em;
		font-weight: bold;
		width: 220px;
		border: 0;
		background-color: white;
		font-family: Georgia, Times, serif, _serif;
	}
	
	
	
	#searchfield {
		margin-left: 2px;
		width:230px;
		height: 20px;
		background: white url( bg-searchfield.png ) no-repeat;
		
	}
	#searchfield, #searchbutton {
		float: left;
	}
	
	#searchbutton {		
		float: right;
	}
	
	#briciole {
		font-size: 1.1em;
		bottom: 10px;
	}
	
	#briciole a, #briciole a:visited {
		color: #666;
	}
	
	#briciole a:hover {
		color: #3f83a6;
	}
	/* 'widths' sub menu */
	#layoutdims {
		clear:both;
		background:#eee;
		border-top:4px solid #000;
		margin:0;
		padding:6px 15px !important;
		text-align:right;
	}
	/* column container */
	
	/* Footer styles */
	#footer {
        clear:both;
        float:left;
        width:100%;
		background: #fff;
		margin-top: 2em;
		text-align: center;
		
    }
    
    #footer p {
        padding:10px;
        margin:0;
        color: #3d80aa;
    }
    
    
    
    
    
    
    
    .box {
    	background: url( natale/box-bg.gif ) repeat-y top left;    	
    }
    
    .large-box {
    	background: url( natale/large-box-bg.gif ) repeat-y top left;
    }
    
    .box.chiaro {
    	background: url( natale/box-bg-white.gif ) repeat-y top left;
    }

    .box h3 {
    	height: 41px;
    	color: black;
    	padding-left: 20px;
    	padding: 15px 0 0 30px;
    	font-size: 1.2em;
    	margin-top: 0;
    }
    
    .box h4 {
    	font-size: 1.2em;
    	color: #57b5ff;
    	font-weight: bold;
    	height: 24px;
    }
    
    #carrello-breve h4 {
    	padding-left: 40px;
    }
    .box-top {
    	background: url(natale/sprite.png) no-repeat 0 -50px;
    	height: 6px;
    }
    
    .box-bottom {
    	background: url(natale/sprite.png) no-repeat 0 -40px;
    	height: 6px;
		margin-bottom: 5px;
    }
    
    #main-menu .box-bottom {
    	background: white url(natale/sprite.png) no-repeat 0 -797px;
    }
    
    
    
    .box-body {
    	padding: 0 10px 0 10px;
    }
    
    
    .chiaro .box-top {
    	background: url( natale/sprite.png ) no-repeat 0 -100px;
    }
    
    .chiaro .box-bottom {
    	background: url( natale/sprite.png ) no-repeat 0 -110px;
    }
    
    .box-desc .box-top, .boxelencoprodotti .box-desc .box-top {
    	background: white url( natale/sprite.png ) no-repeat -250px -100px;
    }
    
    .box-desc .box-bottom, .boxelencoprodotti .box-desc .box-bottom {
    	background: white url( natale/sprite.png ) no-repeat -250px -110px;
    }
    
    .large-box .box-top {
    	background: url( natale/sprite.png ) no-repeat 0 -490px;
    }
    
    .large-box .box-bottom {
    	background: url( natale/sprite.png ) no-repeat 0 -480px;
    }
    
    .istit .box-top {
    	background: url(natale/sprite.png) no-repeat 0 -130px;
    	height: 36px;
    }
    
    
    .box h4 {
    	color: #fff;
    	padding: 8px 0 0 30px;
    }
    #main-menu .box-top {
    	background: url(natale/sprite.png) no-repeat 0 0;
    	height: 36px;
    }
    
    
    #carrello-breve .box-top {
    	background: url( natale/sprite.png ) no-repeat 0 -60px;
    	height: 36px;
    }
    .box .catmenu {    	
    	background: url(natale/sprite.png) no-repeat 0px -265px;
    	position: relative; 	
    	padding: 0.4em 0.2em 0.4em 20px;
    }

    .box .catmenu.active {
        background: url(natale/sprite.png) no-repeat -249px -265px;
        position: relative;
        padding: 0.4em 0.2em 0.4em 20px;
    }

    
    .box .scat {
    	background: url( natale/sprite.png ) no-repeat -250px -265px;
    	padding: 0.2em 0.2em 0.2em 20px;
    	position: relative;
    }
   
   
   	#newsletter {
   		margin-top: 10px;
   	}
    
    
    #newsletter, #box-supporto {
    	margin-top: 10px;
    }
    #box-supporto .img {
    	width: 32px;
    	height: 32px;
    	float: left;
    	background: url( natale/sprite.png ) no-repeat 0px -170px;
    }
    #box-supporto ul {
    	list-style-type: none;
    	margin: 0;
    	padding: 0;
    }
    
    #box-supporto li {
    	margin: 0 0 5px 0;
    	padding: 0 0 0 0px;
    	width: 210px;
    	height: 32px;
    }
    
    #box-supporto li.tel, #box-supporto li.fax {
    	font-size: 2.2em;
    	font-weight: bold;    	
    }
    
    #box-supporto li.tel .img, #box-supporto li.fax .img {
    	margin-right: 10px;
    }
    
    #box-supporto li.skype .img {
    	background: url( natale/sprite.png ) no-repeat -50px -170px;
    }
	
	#box-supporto li.chat .img {
    	background: url( natale/sprite.png ) no-repeat -100px -170px;
    }
    #box-supporto li.mail .img {
        background: url( natale/mail.png ) no-repeat 0px 0px;
    } 
    #box-supporto li.fax .img {
        background: url( ../assets/sprite.png ) no-repeat -100px -655px;
    }


    
    #box-supporto a, #box-supporto a:hover  {
    	font-size: 1.1em;
    	font-weight: bold;
    	color: #3f83a6;
    }
	    
    .box a, .box a:visited  {
    
    	font-size: 1.1em;
    	color: #797c80;
    	line-height: 2em;
    	text-decoration: none;
    	padding: 0 0 0 1em;
    	
    }

	.box .box-body a, .box .box-body a:hover {
    	padding: 0 0 0 5px;
	}
    
    
    .box .catmenu a,  .box .catmenu a:visited, .box .scat a, .box .scat a:visited  {
    	font-size: 1.2em;
    	font-weight: bold;
    	
    	color: #002f6e;
    	line-height: 1.3em;
    }
    
    .box .scat a, .box .scat a:visited {
    	font-weight: normal;
    	padding: 0 !important;
    }
    
    
    .box .catmenu a, .box .catmenu a:visited {
    	padding: 0 !important;
    	color: #fdd46b;
    }
    
    .box .catmenu a:hover, .box .scat a:hover, .box .active a, .box .active a:visited  {
    	color: #fdd46b;	
    }    
    
    .box  .scat.active a,     .box  .scat.active a:visited {
    	color: #000;
    	font-weight: bold;
    }  
    
    .box .scat a:hover {
    	color: #000;
    }
    .box .catmenu .img, .box .scat .img {
    	height: 13px;
    	width: 13px;
    	background: url( natale/sprite.png ) no-repeat -50px -240px;
    	display: inline;
    }
    
    .box .catmenu .img {
    	position: absolute;
    	top: 3px;
    	left: 3px;
    	
    }	
    
    .box .scat .img {
    	background: url( natale/sprite.png ) no-repeat -100px -240px;
    	position: absolute;
    	top: 3px;
    	left: 3px;
    }
    
   
    
    .box a:hover {
    	/*font-weight: bold;*/
    	/* background-color: white;*/
    }
    .box .fbutton {
		float: right;
		width: 3.2em;
		text-align:center;	
		
	}
	
	
	.box .ftitle {
		float: left;
		width: 14em;
		line-height: 1.3em;		
	}
   	
   	
   	#box_carte .box-body, #box_rateinrete .box-body {
   		text-align: center;
   		padding: 0;
   	}
   	
   	.elencoprodotti .title {
   		
   	}
   	
	.contenuto {
		background: url( cont-bg.gif ) top left repeat-y;
		width: 542px;
	}
	
	.contenuto h3 {
		background: url( cont-title.gif ) top left no-repeat;
		color:black;
		font-size:1.2em;
		height:41px;
		margin-top:0;
		padding:15px 0 0 30px;
	}
	.cont-top {
		background: url( natale/sprite.png ) top left no-repeat;
		height: 8px;
	}
	
	.cont-bottom {
		background: url( cont-bottom.gif ) top left no-repeat;
		height: 8px;
	}
	
	
	
	.contenuto .body .left {
		width: 49%;
		float: left;
	}
	
	.contenuto .body .right {
		width: 49%;
		float: right;
	}
	
	
	/**
	* Pulsanti acquista - dettagli
	*/
	
	.gruppo-pulsanti {
		margin: 0 auto;
		position: relative;
		clear: both;
		float:right;
	}
	
	.gruppo-pulsanti ul {
		list-style-type: none; margin: 0; padding: 0;
	}
	
	
	.gruppo-pulsanti li {
		width: auto;
		background: white url(natale/sprite.png) 0 -210px no-repeat;
		overflow: hidden;
		height: 27px;
		width: auto;
		padding-left: 25px;
		margin-right: 5px;
		float: left;
		margin-left: 5px;
	}
	
	.gruppo-pulsanti li.link-acquista {
		background: white url( natale/sprite.png ) 0 -440px no-repeat;		
	}
			
	.gruppo-pulsanti li a{
			background: white url(natale/sprite.png) right -210px no-repeat;
			display: block;
			padding: 3px 15px 0px 0px;
			height: 27px;
			color: #b4030b;
			text-shadow: 1px 1px white;
			text-decoration: none;
			/* font-family: Helvetica, Arial, _sans; */
			font-size: 1.2em;
			font-weight: bold;
			/* text-transform: uppercase; */
	}
	
	.gruppo-pulsanti li.link-acquista a {
		background: white url( natale/sprite.png ) right -440px no-repeat;
		color: white;
		text-shadow: 1px 1px black;
	}	
	.gruppo-pulsanti li a:hover{text-decoration: underline;}
	
	
	
	#principale-home {
		left: -10px;
		width: 480px;
		background: url( natale/bg-principale.gif ) repeat-y 1px 0;
	}
	
	#principale-home .cont-top {
		background: white url( natale/sprite.png ) no-repeat 0px -360px;
		width: 480px;
		height: 19px;
		
	}
	

	
	#principale-home .cont-bottom {
		background: white url( natale/sprite.png ) no-repeat 0px -400px;
		width: 480px;
		height: 19px;
	}
	
	
	
	#principale-home .left {
		width: 210px;
		margin: 0 0 0 20px;
	}
	
	#principale-home .right {
		padding-right: 10px;
		width: 220px;
	}
	
	#principale-home .right p.descrizione {
		font-size:1.1em;		
		line-height:1.3em;
	}
	
	#principale-home .prezzo {
		text-align: right;
	}
		
	#principale-home .gruppo-pulsanti {		
		height: 30px;
		padding-bottom: 10px;
	}
	
	
	#principale-home .gruppo-pulsanti li {
		background-color: #c5cce3;
	}
	
	#principale-home .gruppo-pulsanti li a {
		background-color: #c5cce3;
	}
	
	/**
	* Articoli homepage
	*/
	
	
	
	.articolo-home h2, #elenco .elencoprodotti h2.title, #elenco h4.title, .compalt .elencoprodotti h2.title, #desc h2.title {
		text-transform: uppercase;
		font-size: 1.2em;
		font-weight: bold;
		color: #8f2d13;
		line-height:1em;
		height: 4em;
		overflow:hidden;
	}
	
	#desc h2.title {
		font-size: 1.2em;
	}
	
	/*
	.articolo-home .img_p {
		width: 120px;
		height: 120px;
		overflow: hidden;
		margin: 4px auto 4px auto;
	}
	*/
	
	.articolo-home .img_p {
		
		text-align: center;
		margin: 4px auto 4px auto;
	}
	
	.articolo-home .box-desc .box-body {
		padding: 0 0 0 10px;
		height: 48px;
		overflow: hidden;
		
	}
	
	.frameimg .box-body {
		padding: 6px 0 0 0;
	}
	
	.helvetica {
		/* font-family: helvetica, arial, _sans; */
		font-size: 1.1em;
	}
	
	
	.articolo-home .gruppo-pulsanti {
		margin: 4px 0 10px 0;
	}
	
	#login-utente .form-item input.textfield{
		border: 0;
		width: 135px;
		height: 24px;
		background: url( natale/bkg-login.gif ) no-repeat;
		padding:3px 10px 0 12px;
	}
	
	
	#login-effettuato li {
		background: url( natale/rrow-left.gif ) no-repeat 0 60%;
		padding-left: 20px;
	}
	#box-pu {
		float: left;
		width: 100%;
		background: transparent url( natale/box-bg-pu.gif ) repeat-y top left;
	}
	
	#box-pu .body {
		padding: 0 4px 0px 6px;
	}
	#box-pu h3 {
		background: url( natale/box-title-pu.gif ) no-repeat top left;
	}	
	
	
	#box-pu .ftitle {
		float: left;
		width: 11em;
		padding: 0 0 0 5px;
		/*line-height: 1.3em;*/
		
	}
	
	
	#box-pu .ftitle a, 	#box-pu .ftitle a:visited {
		font-size:1em;
		line-height:0.8em;
		padding:0;
	} 
	
	#box-pu .sgen {		
		width: 100%;
		float: left;
		font-size: 1.1em;
		border-bottom: 1px solid #e6e6e6;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	
	#box-pu .fbutton img {
		margin: 0;		
	}
	
	#box-pu .fbutton a:hover {
		background: transparent;
	}
	
	/**
	* Testi
	*/
	.testo {
		font-size: 1.2em;
		line-height: 1.4em;
	}
	
	
	
	.elencoprodotti .boxelenco {
		padding-bottom: 15px;
		background: url( natale/bg-elencoprodotti.gif ) repeat-x 0 100%;
		margin-bottom: 5px;
	}
	
	
	
	.boxelencoprodotti .prezzo {
		font-size: 1.6em;
	}
	
	
	.boxelencoprodotti .scontodesc.offerta_perc, .boxelencoprodotti .scontodesc.offerta_3x2, .boxelencoprodotti .scontodesc.offerta_quant {
		
	}
	.boxelencoprodotti .prezzolistino {
		font-size: 0.7em;
	}
	
	.boxelencoprodotti .gruppo-pulsanti {
		float: right;
		margin-right: -5px;
	}
	
	
	
	/**
	* Prezzo
	*/
	.prezzo {
		font-size: 2.4em;
		text-align: right;
		color: #9d0606;
		font-family: Arial, Helvetica, _sans;
	}
		
	.prezzolistino {
		font-size: 0.6em;
		font-weight: normal;
		color: #9d0606;
	}		
	.prezzolistino .sconto {
		text-decoration: line-through;		
	}
	
	.articolo-home .prezzo, .compalt .prezzo  {
		height: 70px;
		overflow: hidden;
	}
	
	
	.articolo-home .prezzo_con_sconto .sconto, #principale-home .prezzo_con_sconto .sconto, .compalt .prezzo_con_sconto .sconto {
		text-decoration: line-through;
		font-size:0.6em;
		padding-right:1em;
	}
	
	.articolo-home .prezzo_con_sconto .desc_sconto,  #principale-home .prezzo_con_sconto .desc_sconto, .compalt .prezzo_con_sconto .desc_sconto {
		font-size: 0.5em;
		float: right;
		width: 90%;
	}
	
	#principale-home .prezzo .prezzo_con_sconto {
		font-size: 0.5em;
	}
	#principale-home .prezzo_con_sconto .desc_sconto {
		font-size: 0.8em;
	}
	
	#principale-home .prezzo_con_sconto .val_sconto.offerta_quant, 	#principale-home .prezzo_con_sconto .val_sconto.offerta_3x2, #principale-home .prezzo_con_sconto .val_sconto.offerta_perc  {
		font-size: 1.6em;
	}
	
	/**
	* Scheda dettaglio
	*/
	
	#dett img {
		margin: 0;
		padding: 0;		
	}
	
	
	#dett td {
		vertical-align: top;
	}
	
	
	#dett td.spec {
		padding: 10px 0 10px 0;
	}
	
	#dett .pulsanti{
		background: url( base-pulsanti-scheda.png ) repeat-x;
		height: 40px;
		padding-top: 3px;
		text-align: right;
		margin: 0 10px 0 10px;
	}
	
	
	#dett h2.title, #principale-home h2.title {		
		font-size: 2.2em;
		font-weight: normal;
		line-height:1.1em;
		
		padding-bottom: 20px;
		margin: 10px 0 20px 0;
	}
	
	#principale-home .prezzo {
		padding: 0 0.5em 1em 0.5em;
		/* font-size: 1.6em; */
	}
	
	#principale-home .prezzo_con_sconto .sconto {
		padding: 0 0.5em 1em 0.5em;
		font-size: 1em;
	}
	
	/*
	#dett h2.title a, 	#dett h2.title a:visited , #principale-home h2.title a, #principale-home h2.title a:visited, #evidenza h2 a, #evidenza h2 a:visited  {
		color: #4182a8;
	} 
	*/
		
	#dett .fotogallery {
		margin: 25px 0 0 10px;
		float: left;
		width: 520px;
	}
	
	#dett .complementari, #dett .alternativi {
		float: left;
		width: 540px;
		margin: 25px 0 0 0;
	}
	
	#dett h4 {
		text-transform: uppercase;
		font-size: 1.1em;
		font-weight: bold;
		border-bottom: 1px solid #001c2e;
		margin: 0px 0 10px 0;
	}
	#articoli-home h2,  .articoli-home h2 {
		font-family: Arial, Helvetica, clean, _sans;
		font-size: 1.4em;		
		text-transform: uppercase;
		padding-bottom: 5px;		
		margin-top: 10px;
		margin-bottom: 5px;
	}
	
	#articoli-home .left h2, .articoli-home .left h2 {
		margin-left: 10px;
		margin-right: 5px;
		height:28px;
	}
	#articoli-home .right h2, .articoli-home .right h2 {
		margin-left: 0px;
		margin-right: 10px;
		height: 28px;
	}
	
	
	#articoli-home h2 a, .articoli-home h2 a {
		color: #0f3948;
	} 
	
	#articoli-home a img, .articoli-home a img {
		margin-top: 0;
	}
	#articoli-home .left .right, .articoli-home .left .right, 
		#articoli-home .right .right, .articoli-home .right .right	  {
		height: 120px;
	}
	#articoli-home .left .left, .articoli-home .left .left {
		width: 90px;
		margin-left: 10px;
		height: 140px;
		overflow: hidden;
	}
	
	#articoli-home .right .left, .articoli-home .right .left  {
		width: 90px;
		margin-left: 0px;
		height: 140px;
		overflow: hidden;
	}
	
	#articoli-home .left .right, .articoli-home .left .right {
		width: 120px;
		margin-right: 5px;
	}
	
	#articoli-home .right .right, .articoli-home .right .right {
		width: 120px;
		margin-right: 10px;
	}
	
	
	#articoli-home .prezzo, .articoli-home .prezzo {
		text-align: right;
		margin-right: 5px;
	}
	
	#articoli-home .right .prezzo, .articoli-home .right .prezzo {
		margin-right: 10px;
	}
	
	
	#dett h2.title {
		margin: 0 10px 20px 10px;
	}
	
	#dett_cont {
		margin: 0 auto;
		width: 520px;
	}
	#dett td.spec td {
		border: 1px solid #ccc;
		padding: 5px;
	}
	
	
	#dett .fotogallery li {
		float: left;
		width: 160px;
		margin-right: 15px;
	}
	
	#dett .fotogallery li.last {
		margin-right: 0;
	}
	
	
	 #varianti_prodotto {
		margin: 0 0 10px 0;
	}
	
	.variante .label_variante {
		width: 60px; display: block;		
	}
	
	.variante {
		
		padding: 0 0 5px 0;
	}
	/**
	* Home e home categoria
	*/
	
	
	
	
	/**
	* Testi
	*/
	
	.abstract {
		font-size: 1.1em;
		line-height: 1.2em;
	}
	
	
	
	
	
	/**
	* Box Carrello
	*/
	
	#box-carrello {
		position: relative;
	}
	
	h4.title-box-carrello {
		position: absolute;
		background: url( shopping_cart.png ) 100% 50% no-repeat;
		height: 24px;
		top: 0px;
		width: 150px;
		padding: 15px 0 0 27px;		
	}
	
	h4.title-box-carrello.empty {
		background: url( shopping_cart_empty.png ) 100% 50% no-repeat;
	}	
	
	
	/**
	* Form-item 
	*/
	
	.form-item label {
		width: 180px;
		float: left;
		font-size: 1.1em;		
	}
	
	.form-item {
		margin: 5px 0 10px 0;
	}
	
	.form-item label.error {
		float: left;
		width: 100%;
		color: red;
		padding: 0 0 0 180px;
		margin-bottom: 10px;
	}
	
	
	/**
	* Fasi carrello
	*/
	#elencocarrello {
		margin: 20px 0 20px 0;
	}
	
	
	#elencocarrello td a {
		margin: 0;
	}
	
	#elencocarrello td a img {
		margin: 0;
	}
	
	ul#fasicarrello {
		
		display:block;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin:0 0 0 1px;
		overflow:auto;
	}
	.totale-carrello {
		font-size: 1.2em;
		font-weight: bold;
	}
	ul#fasicarrello li {
		
		float:left;
		height:60px;
		padding:5px;
		width:160px;
	}

	ul#fasicarrello li div {
		height:50px;
		padding:0 0 0 65px;
	}	

	ul#fasicarrello li div.fase1 {
		background:transparent url(step1.png) no-repeat scroll left top;
	}
	ul#fasicarrello li div.fase2 {
		background:transparent url(step2.png) no-repeat scroll left top;
	}
	ul#fasicarrello li div.fase3 {
		background:transparent url(step3.png) no-repeat scroll left top;
	}
	ul#fasicarrello li div.fase4 {
		background:transparent url(step4.png) no-repeat scroll left top;
	}
	ul#fasicarrello li div.fase1on {
		background:transparent url(step1on.png) no-repeat scroll left top;
	}
	ul#fasicarrello li div.fase2on {
		background:transparent url(step2on.png) no-repeat scroll left top;
	}
	ul#fasicarrello li div.fase3on {
		background:transparent url(step3on.png) no-repeat scroll left top;
	}
	ul#fasicarrello li div.fase4on {
		background:transparent url(step4on.png) no-repeat scroll left top;
	}
	
	div.fase1, div.fase2, div.fase3 {
		height: 30px;
		background: transparent url( natale/sprite.png ) no-repeat -250px -620px ;
		color: #fff;
		font-size: 1.2em;
		
	}
	
	div.fase1on, div.fase2on, div.fase3on {
		height: 30px;
		background: transparent url( natale/sprite.png ) no-repeat  0px -620px;		
		color: #fff;
		font-size: 1.2em;
		font-weight: bold;
		
	}
	
	.exp {
		position: absolute;
		top: -4px;
		left: 5px;
		width: 150px;
		
	}
	
	.big_number {
		font-size: 2em;
		padding-right: 15px;
		padding-bottom: 4px;
		vertical-align:middle;
	}
	
	/**
	* Autocomplete
	*/
	
	body .ac_results {
		background: white;
		font-size: 12px;
	}
	
	body .ac_results li .word {
		color: #73a2d0;
	}
	
	
	/**
	* Elenco prodotti
	*/
	
	#elenco {
		/*float: left;*/
		
	}
	
	#elenco .body {
		/*display: block;*/
	}
	.topgrid, .fondogrid {
		font-size: 1.1em;
		
		margin: 0 auto;
	}
	
	
	ul.elencoprodotti {
		background:#FFFFFF none repeat scroll 0 0;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin:0 auto;
		/*overflow:auto;*/
		padding:0;
		margin-top: 10px;
		
		/*clear: both;*/
	}
	
	ul.elencoprodotti li {
		/* border-bottom:1px solid #BFBFBF; */
		
		
	}

	

	
	
	
	
	
	
	

	
	


	.centratocarrello {
		float: left;
		padding-bottom: 35px;
	}	
	
	/**
	* Paginazione
	*/
	
	.paginazione {
		margin: 10px 20px 10px 0;
		height: 10px;
		float: right;
	}
	.paginazione ul {
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin:0;
		padding:0;
	}
	
	.paginazione ul li {
		float:left;
		margin-left: 0px;
		margin-right:1px;
	}
	
	.paginazione img {
		margin: 0 !important;
	}
	
	/**
	* Home Categoria
	*/
	
	#evidenza .img_holder {
		width: 160px;
		text-align: center;
		height: 120px;
		overflow: hidden;
		border: 3px solid #efefef;
		margin-bottom: 3px;
	}
	
		
	#evidenza h2 {
		font-family: Arial, Helvetica, Verdana, _sans;
		text-transform: uppercase;
		font-size: 1.1em;
		font-weight: bold;
		width: 90%;
		padding: 0 2px 0 5px;
	} 
	
	.listino-b2b {
		margin: 10px auto 0 auto;
		width: 99%;
		
	}
	
	.listino-b2b th {
		background-color: #00567e;
		color: white;
		font-size: 1.1em;
		height: 2em;
		vertical-align: middle;
	}
	.listino-b2b td{
		font-size: 1.1em;
		vertical-align: middle;
		padding: 4px 2px 2px 2px;
		border-collapse: separate;
		border-bottom: 1px solid #00567e;
		
	}
	
	.listino-b2b .qta .textfield {
		width: 20px;
	}
	
	.listino-b2b img {
		margin: 0; padding: 0;
	}
	
	.listino-b2b .titolo {
		
		font-weight: bold;
		color: #00567e;
	}
	
	
	.elencodoc li {
		font-size: 1.1em;
		font-weight: bold;
		margin: 0 0 10px 10px;
		background: url( /assets/arrow-left.gif ) no-repeat 0 0;
		padding: 0 0 0 20px;
		
	}
	
	
	#anagrafica-b2b table {		
		font-size: 1.1em;
		margin: 0 auto;		
	}
	
	#anagrafica-b2b .titolo {
		font-weight: bold;
	}
	
	#anagrafica-b2b td {
		padding: 5px;
		font-size: 1.1;
	}
	#anagrafica-b2b .titolo-sezione {
		background-color: #00567e;
		color: white;
		font-weight: bold;
		font-size: 1.2em;
	}


	#pagina-b2b fieldset {
		width: 95%;
		margin: 10px auto 20px auto;
		padding: 5px;
		
	}

	fieldset{ 
		padding: 5px;
		border: 1px solid #cecece;
	}
	
	fieldset legend {
		font-size: 1.2em;
		font-weight: bold;
	}
	
	fieldset.collapsible legend {
		padding-left: 20px;
		background: url( /assets/arrow-down.gif ) no-repeat 0 0;
	}
	
	fieldset.collapsed legend {
		padding-left: 20px;
		background: url( /assets/arrow-left.gif ) no-repeat 0 0;
	}
	
	
	
	fieldset.collapsible legend:hover {
		color: #00567e;
		cursor: pointer;
		background: url( /assets/arrow-down.gif ) no-repeat 0 0;
	}
	
	
	fieldset.collapsed p, fieldset.collapsed img, fieldset.collapsed table, fieldset.collapsed ul, fieldset.collapsed div, fieldset.collapsed span { display: none; }


	.b2b_pulsanti {
		width: 538px;
		margin: 0 auto;
		background: url( /assets/fondo-b2b-pulsanti.png ) repeat-x;
		height:35px;
		position: relative;
		top: -15px;
	}
	
	.b2b_pulsanti img {
		margin: 0; padding: 0;
	}
	
	.loghi_carte img {
		margin: 0; padding: 0;
	}
	
	
	
	
	/*
	* TABS
	*/
	.ui-tabs {
		float: left;
		margin:25px 0 0 0px;
		
		width:100%;

	}
	
	ul.tabs-nav {
		float: left;
		width: 100%;
		border-bottom: 3px solid #fdd46b;
	}
	
	.ui-tabs ul.tabs-nav li {
		float: left;
		background: url( natale/sprite.png ) 0 -540px no-repeat;
		padding: 5px 20px 5px 5px;
		font-weight: bold;
		color: white;	
		margin: 0 1px 0 0;
		text-transform:uppercase;
		list-style-type: none;
	}
	
	.ui-tabs ul.tabs-nav li a, 	.ui-tabs ul.tabs-nav li a:visited {
			color: white;
	}	
	
	.ui-tabs ul.tabs-nav li.tabs-selected a {
		color: #b4030b;
	}
	
	.ui-tabs ul.tabs-nav li.tabs-selected {
		background: url( natale/sprite.png ) 0 -510px no-repeat;
	}
	
	.ui-tabs .tabs-hide {
		display:none !important;
	}
	
	.tabs-container {
		padding: 5px 0 5px 0;
		float: left;
		width: 100%;
		font-size: 1.1em;
	}
	
	
	#loghicarte .body {
		padding: 0 0 0 5px;
		}
	
	#loghicarte img {
		margin: 0; padding: 0;
	}
	
	
	#banner_lat {
		position: absolute;
		top: 12.5em;
		left: 102em;
	}
	
	#dettaglio_articolo h2, #testo h2, #elenco h2, #form_newsletter h2  {
		margin: 0;
		font-size: 1.8em;
		font-weight: normal;
		/* font-family: helvetica, arial, _sans; */
		color: #8f2d13;
	}
	
	
	#dettaglio_articolo h2 {
		margin-bottom: 40px;
	}
	.ico-sped {
		width: 32px;
		height: 32px;
		background: url( natale/sprite.png ) no-repeat -150px -170px;
	}
	
	span.valore {
		font-weight: bold;
	}

	.dettagli table td{
		height: 32px !important;
		border:1px solid #CCCCCC;
		line-height: 0.9em;
		font-size: 1.2em;
		text-transform: uppercase;
		font-family: helvetica, arial, _sans;
		vertical-align: middle;
	}
	
	.dettagli table td.dida {
		padding: 0 0 0 10px;
	}
	
	.dotted {
		height:1px;
		border-bottom: 1px dotted #36809b;
		margin-bottom: 10px;
		visibility: visible;
		width:auto;
		
	}
	
	.margine {
		height: 10px !important;
	}
	
	
	#gallery  li {
      	width: 210px;
        min-height: 110px;
        margin: 0 10px 0 10px;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        *display: inline;
        _height: 110px;
    }
    
    .ui-tabs #gallery ul {
    	border-bottom: 0;
    }
    
    #gallery li.alpha {
    	margin-left: 0;
    }
    
    #gallery li.omega {
    	margin-right: 0;
    }
    
    
    
    #dettaglio_articolo .prezzo {
/*    	width: 49%;
    	float: left;
    	*/
    	text-align: right;
    	font-size: 1.7em;
    	margin: 0 0 10px 0;
    }
    
    
    #dettaglio_articolo .prezzo .prezzolistino {
    	font-size: 0.8em;
    }
    
    
    .elencoprodotti .sconto.offerta_perc {
    	font-size: 0.6em;
    	text-decoration: line-through;
    	padding: 0 10px 0 0;
    }
    
    .elencoprodotti .prezzo.offerta_spot, .articolo-home .prezzo.offerta_spot {
    	font-size: 1em;
    }
    .scontodesc.offerta_perc, .scontodesc.offerta_3x2, .scontodesc.offerta_quant  {
		font-size: 0.8em;
		font-weight: bold;
		background-color: #efefef;
	}
    
    .prezzolistino.offerta_3x2,     .prezzolistino.offerta_quant  {
    	text-decoration: none !important;
    	font-size: 1em !important;
    }
    
    .prezzolistino.offerta_3x2 .sconto {
    	text-decoration: none !important;
    }
    
    #dettaglio_articolo .gruppo-pulsanti {
    	float: right;
    /*	clear: none;
    	width: 49%; */
    }
    
    #dettaglio_articolo .dettagli {
    	clear:both;
    	width: 99%;
    	margin-top: 10px;
    	float: left;    	
    }
    
    #t_newsletter {
    	height: 32px;
    	width: 122px;
    	background: #fff url( natale/sprite.png ) -250px -170px no-repeat;
    	margin: 0 auto;
    }

    #t_backorder {
        height: 32px;
        width: 124px;
        background: #fff url( natale/sprite.png ) -375px -170px no-repeat;
        margin: 0 auto;
    }

    
    #ordinaviafax .box-body, #rma .box-body, #box_carte .box-body, #box_rateinrete .box-body {
    	color: #3f83a6;
    	height: 120px;
    }
    
    .istit .box-body li, ul.elencocategorie li {
    	list-style-type: none;
		background: url( natale/blu_arrow.png ) 0 0 no-repeat;
		padding: 0 20px;
		margin-left: 0px;
		font-size: 1.1em;
		line-height: 1.1em;
		margin-bottom: 6px;		    	
    }
    
    #ordinaviafax a, #ordinaviafax a:visited, ul.elencocategorie li a, ul.elencocategorie li a:visited {
    	color: #666;
    	font-size: 1.0em;
    	padding: 0;
    	line-height: 1.1em;
    }  
    
    
    #ordinaviafax a:hover, ul.elencocategorie li a:hover {
    	color: #3f83a6;
    }
    
    ul.elencocategorie li {
    	font-size: 1.2em;
    }
    
    
    #ordinaviafax .box-body, #rma .box-body {
    	margin-top: 10px;
    	height: 110px;
    }
    
    td#fancy_title_main {
    	vertical-align: top;
    	padding-top: 7px;
    }
    
	
	
	
li.att {
	height: 32px;
	margin-bottom: 5px;
	list-style-type: none;
}

li.att a, li.att a:visited {
	color:#659ACC;
	float:left;
	font-size:1.1em;
	padding:8px 0 0 35px;
	text-decoration:none;
}

li.pdf {
    background: url( /assets/ico_pdf.png ) no-repeat 0 50%;
}

li.doc {
    background: url( /assets/ico_doc.png ) no-repeat 0 50%;
}

li.xls {
    background: url( /assets/ico_xls.png ) no-repeat 0 50%;
}

li.rtf {
    background: url( /assets/ico_doc.png ) no-repeat 0 50%;
}

li.mov, li.mpg, li.avi {
    background: url( /assets/ico_mov.png ) no-repeat 0 50%;
}


li.error {
	list-style-type: none;
	font-size: 1.2em;
	
	color: #D91200;
	border: 1px solid #D91200;
	padding: 3px;
	margin-left: 0;
}


li.error .field {
	font-weight: bold;
}

.compalt, #alternativi {
	border-top: 3px solid #efefef;
	padding-top: 10px;
}


.compalt h3, #alternativi h3 {
	font-size: 1.4em;
	font-weight: bold;
}



#dett_prodotto #video {
	margin-top: 8px;
}

#form-sconto {
	font-size: 1.2em;
	margin-top: 10px;
	background: #efefef;
	padding: 5px;
	font-family: Arial, Helvetica, _sans;
}

#form-sconto table {
	margin-bottom: 0;
}

td.imm_carrello, td.imm_carrello img  {
	vertical-align: middle;
}

#elencocarrello {
	font-family: Arial, helvetica, _sans;
}


#elencocarrello th {
	background-color: #004e79;
	color: #fff;
}
#elencocarrello tr.even {
	background: #efefef;
}

#elencocarrello tr.odd {
	background: #f8f8f8;
}

#elencocarrello td {
	vertical-align: middle;
}

#elencocarrello .dettagliodati {
	margin-bottom: 5px;
}
#elencocarrello a.titolo, #elencocarrello a.titolo:visited  {
	font-size: 1.2em;
	font-weight: bold;
	color: #36809B;
	
}

#elencocarrello .boxprezzi {
	text-align: center;
	color: #9D0606;
}


#elencocarrello .check_varianti {
	margin-bottom: 0;
}

#elencocarrello .boxprezzi .prezzo_con_sconto .prezzo.offerta_spot {
	font-size: 1em;
	font-weight: bold;
}

#elencocarrello .boxprezzi .prezzo_con_sconto .val_sconto {
	font-weight: bold;
}
#elencocarrello .boxprezzi .prezzo_con_sconto .sconto {
	padding-right:1em;
	text-decoration:line-through;
	font-size: 0.9em;
}

#elencocarrello .boxprezzi .prezzo_con_sconto .desc_sconto {
	float:right;
	font-size:0.9em;
	width:90%;
}

#elencocarrello hr {
	margin-bottom: 5px;
}

#elencocarrello .all_right {

}
.titolo_omaggio, .titolo_spese {
	font-size: 1.2em;
	font-weight: bold;
}
.riga_spese, .spesa_valore, .spesa_omaggio {
	font-size: 1.2em;	
}

.spesa_omaggio {
	font-weight: bold;
	color: #04af00;
}

.spesa_valore {
	color: #9D0606;
	font-weight: bold;
}

.totale-carrello {
	font-size: 1.8em;
	font-family: Arial, Helvetica, _sans;
	background: #f8f8f8;
}

.totale-carrello .boxprezzi {
	color: #9D0606;
}

.boxtesto {
	margin-top: 10px;
	font-family: Arial, Helvetica, _sans;
}

.boxtesto .form-item label, .boxtesto .formspan {
	font-size: 1.2em;
}


td.confermaordine table {
	margin-bottom: 0;
}

.conferma-titolo, .conferma-totale, .conferma-quantita, .conferma-prezzo {
	font-weight: bold;
	font-size: 1.2em;
}

.conferma-prezzo {
	color:#9D0606;
}

.conferma-prezzo, .conferma-quantita, .conferma-totale, .conferma-totale-carrello {
	text-align: center;
}

.conferma-titolo-colonna {
	font-size: 1.2em;
	font-weight: bold;
	
}

.conferma-titolo-carrello {
	font-size: 1.6em;
	font-weight: bold;
}

.conferma-totale-ordine {
	font-size: 1.6em;
	font-weight: bold;
	color: #9D0606;
	text-align: center;
}

.riga-totale-ordine {
	background-color: #efefef;
}


.t1 td {
	font-size: 1.1em;
	padding: 3px;	
}

#desc #gallery li {
	list-style-type: none;
	display:block;
	float: left;
	width: 100%;
	min-height: 0;
}

.didascalia {
	padding-left: 5px;
}

.link_carrello a, .link_carrello a:visited {
	color: #3F83A6;
	font-size:1.1em;
	font-weight: bold;
}

.link_carrello a:hover {
	color: #1B5A81;
	text-decoration: underline;
}

.codicesconto {
	font-size: 1.1em;
	font-weight: bold;
}


#newsletter p {
	font-size: 1.1em;
}

.box-desc, .boxelencoprodotti .box-desc {
	background: white url( natale/box-bg-red.gif ) repeat-y;
	color:white;
}


