 body {
        margin:0;
        padding:0;
        border:0;			/* This removes the border around the viewport in old versions of IE */
        width:100%;
       /* background:#e5e5e5 url( header_bg1.gif ) top left repeat-x; */
        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: 'Lucida grande', 'Lucida sans', Tahoma, Helvetica, Arial, _sans;
		color: #002f6e;
		
    }
    
   
	
	a {
		text-decoration: none;
	}
	
	a.link, a.link:visited {
		color: #ac2f2f;
		
	}
	
	a.link:hover {
		color: #ac2f2f;
		text-decoration: underline;
	}
    
    
    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;
	}
	
	
	#page_wrapper {
		 float:left;
		margin:0;
		width:95em;
	}
	#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( testata.png ) repeat-x scroll left top;
		height: 363px;
		width: 960px;
		margin: 0 auto;
		
	}

	.banner-top {
		height: 292px;
	}
	
	#pre_header {
		
		text-align:right;
	}
	
    #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 {
      	height: 95px;
		float: left;	
		
	}
	
	#livehelp {

		
	}
	
	#craftysyntax {
		float: right;
		margin: 14px 1px 0 0;
	}
	#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;
	   /* width:48%; */
	    list-style:none;	    
	    padding:0;	    
	    height: 30px;
	    position: relative;
	    margin-top: 5px;
	    
	}
	
	
	#header_t2 ul {
		width: auto;
		margin: 5 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:0px 18px 0px 10px;
	    text-align:center;
	    /*background:#eee;*/
	    color: #970103;
	    text-decoration:none;
	    position:relative;
		font-weight: bold;
		line-height:1.3em;
		font-size: 1.3em;
			}
	#header_t2 ul li a:hover {	   
		color: #222;
	}
	

	#header_t2 #ricerca {
		
		margin-top: 2px;
		width: 948px;
		text-align: middle;
	}
	

	
	#camporicerca {
		padding: 4px 0 0 4px;
		font-size: 1.2em;
		font-weight: bold;
		width: 250px;
		border: 0;
		background-color: #f5e1d6;
		height: 22px;
		margin-right: 10px;
	}
	
	#searchfield {
		width:250px;
		height: 22px;
		margin-top: 3px;
		margin-right: 10px;
		float: left;
	}

	#searchbutton {
		float: left;
	}
	
	#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( box-bg.gif ) repeat-y top left;    	
    }
    
    .large-box {
    	background: url( large-box-bg.gif ) repeat-y top left;
    }
    
    .box.chiaro {
    	background: url( box-bg-white.gif ) repeat-y top left;
    }

	.box.giallo {
		background: url( box-bg-yellow.png ) 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(sprite.png) no-repeat 0 -50px;
    	height: 6px;
    }
    
    .box-bottom {
    	background: url(sprite.png) no-repeat 0 -40px;
    	height: 6px;
		margin-bottom: 5px;
    }
    
    .box-body {
    	padding: 0 10px 0 10px;
    }
    
    
    .chiaro .box-top {
    	background: url( sprite.png ) no-repeat 0 -100px;
    }
    
    .chiaro .box-bottom {
    	background: url( sprite.png ) no-repeat 0 -110px;
    }
    
    .giallo .box-top {
    	background: url( sprite.png ) no-repeat -300px -50px;
    }
    
    .giallo .box-bottom {
    	background: url( sprite.png ) no-repeat -300px -40px;    
    }
    
    .large-box .box-top {
    	background: url( sprite.png ) no-repeat 0 -490px;
    }
    
    .large-box .box-bottom {
    	background: url( sprite.png ) no-repeat 0 -480px;
    }
    
    .istit .box-top {
    	background: url(sprite.png) no-repeat 0 -130px;
    	height: 36px;
    }
    
    
    .box h4 {
    	color: #fff;
    	padding: 8px 0 0 30px;
    }
    #main-menu .box-top {
    	background: url(sprite.png) no-repeat 0 0;
    	height: 36px;
    }
    
    #main-menu h4 {
    	color: #ac2f2f;
    }
    #carrello-breve .box-top {
    	background: url( sprite.png ) no-repeat 0 -60px;
    	height: 36px;
    }
    .box .catmenu {    	
    	background: url(sprite.png) no-repeat 0px -265px;
    	position: relative; 	
    	padding: 0.4em 0.2em 0.4em 20px;
    }
    
    .box .scat {
    	background: url( sprite.png ) no-repeat -250px -265px;
    	padding: 0.2em 0.2em 0.2em 20px;
    	position: relative;
    }
   
   
   #newsletter .box-top {
   	background: url( sprite.png ) no-repeat -249px -130px;
   }
   
   	#newsletter {
   		margin-top: 10px;
   	}
    
    
    #newsletter, #box-supporto {
    	margin-top: 10px;
    }
    
    
    #box-supporto {
    	color: #ac2f2f;
    }
    
   
    #box-supporto .img {
    	width: 32px;
    	height: 32px;
    	float: left;
    	background: url( sprite.png ) no-repeat -523px -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 {
    	font-size: 2.2em;
    	font-weight: bold;    	
    }
    
    #box-supporto li.tel .img {
    	margin-right: 10px;
    }
    
    #box-supporto li.skype .img {
    	background: url( sprite.png ) no-repeat -572px -170px;
    }
	
	#box-supporto li.chat .img {
    	background: url( sprite.png ) no-repeat -627px -170px;
    }
    
    #box-supporto li.mail .img {
        background: url( mail.png ) no-repeat 0px 0px;
    }   
 
    #box-supporto a, #box-supporto a:hover  {
    	font-size: 1.1em;
    	font-weight: bold;
    	color: #ac2f2f;
    }
	    
    .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.1em;
    	font-weight: bold;
    	color: #ac2f2f;
    	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;
    }
    
    .box .catmenu a:hover, .box .scat a:hover, .box .active a, .box .active a:visited  {
    	color: #002f6e;	
    }    
    
    
    .box .catmenu .img, .box .scat .img {
    	height: 12px;
    	width: 12px;
    	background: url( sprite.png ) no-repeat -50px -240px;
    	display: inline;
    }
    
    .box .catmenu .img {
    	position: absolute;
    	top: 3px;
    	left: 3px;
    	
    }	
    
    .box .scat .img {
    	background: url( 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( 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;
	}
	
	#principale-home .gruppo-pulsanti {
		clear: right;
		margin-top: 5px;
	}
	
	#principale-home .descrizione {
		margin-bottom: 30px;
		font-size: 1.1em;
	}
	.gruppo-pulsanti ul {
		list-style-type: none; margin: 0; padding: 0;
	}
	
	
	.gruppo-pulsanti li {
		width: auto;
		background: url(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: url( sprite.png ) -1px -1078px no-repeat;
		/*padding-left: 15px;		*/
		margin-right: 0;
		margin-left: 0;
		
	}
		
	#dettaglio_articolo .gruppo-pulsanti li.link-acquista {
		width: 197px;
		padding-left: 25px;
	}		
	
	
	.gruppo-pulsanti li a{
			background: url(sprite.png) right -210px no-repeat;
			display: block;
			padding: 5px 15px 0px 0px;
			height: 27px;
			color: #ac2f2f;
			text-shadow: 1px 1px white;
			text-decoration: none;
						font-size: 1.2em;
			text-transform: uppercase;
	}
	
	.gruppo-pulsanti li.link-acquista a {
		background: url( sprite.png ) 100% -1078px no-repeat;
		color: #fff;
		text-shadow: 1px 1px #000;
		padding-right: 25px;
		text-align: center;
	}	
	.gruppo-pulsanti li a:hover{text-decoration: underline;}
	
	#dettaglio_articolo .gruppo-pulsanti li.link-acquista a  {
		padding-right: 25px;
	}
	
	#principale-home {
		left: -10px;
		width: 720px;
		background: url( bg-principale.png ) repeat-y 0 0;
	}
	
	#principale-home .cont-top {
		background: transparent url( sprite.png ) no-repeat 3px -360px;
		width: 720px;
		height: 21px;
		
	}
	

	
	#principale-home .cont-bottom {
		background: transparent url( sprite.png ) no-repeat 3px -413px;
		width: 720px;
		height: 21px;
	}
	
	#principale-home .body {
		float: left;
		width: 100%;
		background: transparent url( bg-principale-body.png ) no-repeat 5% 108%;
	}
	
	
	#principale-home .left {
		width: 410px;
		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;
	}
	
	
	/**
	* 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: #3f83a6;
		line-height:1em;
		height: 3em;
		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, #alternativi .img_p, #complementari .img_p {
		
		text-align: center;
		margin: 4px auto 4px auto;
	}
	
	
	.articolo-home .img_p img, #alternativi .img_p img, #complementari .img_p img {
		background: white;
		border: 2px solid #ffd71b;
		padding: 3px;
	}
	.articolo-home .box-desc .box-body {
		padding: 0 0 0 10px;
		height: 48px;
		overflow: hidden;
		font-size:1.2em;		
		line-height: 1.3em;
	}
	
	
	
	.frameimg .box-body {
		padding: 0px 0px 0px 5px !important;
		line-height: 0;
	}
	
	
	.helvetica {
		font-family: helvetica, arial, _sans;
	}
	
	
	.articolo-home .gruppo-pulsanti {
		margin: 4px 0 10px 0;
	}
	
	#login-utente .form-item input.textfield{
		border: 0;
		width: 135px;
		height: 18px;
		background: #F5E1D6;
		padding:3px 10px 0 12px;
	}
	
	
	#login-effettuato li, .boxbackorder .box-body li {
		background: url( arrow-left.gif ) no-repeat 0 0px;
		padding-left: 20px;
		font-size: 1em;
		font-weight: normal;
		margin-top: 10px;
		
	}
	
	#login-effettuato li a, .boxbackorder .box-body li a {
		font-size: 1em;
		line-height: 1em;
		padding: 0;
	}
	.boxbackorder .box-body li a:hover {
		padding: 0;
	}
	#box-pu {
		float: left;
		width: 100%;
		background: transparent url( box-bg-pu.gif ) repeat-y top left;
	}
	
	#box-pu .body {
		padding: 0 4px 0px 6px;
	}
	#box-pu h3 {
		background: url( 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( bg-elencoprodotti.gif ) repeat-x 0 100%;
		margin-bottom: 5px;
	}
	
	
	
	.boxelencoprodotti .prezzo {
		/* font-size: 1.6em; */
	}
	
	.boxelencoresize .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;

	}
		
	.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_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.6em;
		
		line-height:1.1em;
		
		padding-bottom: 20px;
		margin: 10px 0 20px 0;
	}
	
	#principale-home .prezzo {
		padding: 0 0.5em 1em 0.5em;
		font-size: 2.4em;
		float: left;
		width: 160px;
	}
	
	#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-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( sprite.png ) no-repeat -250px -620px ;
		color: #fff;
		font-size: 1.2em;
		
	}
	
	div.fase1on, div.fase2on, div.fase3on {
		height: 30px;
		background: transparent url( 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 {
		
		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( 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( arrow-down.gif ) no-repeat 0 0;
	}
	
	fieldset.collapsed legend {
		padding-left: 20px;
		background: url( arrow-left.gif ) no-repeat 0 0;
	}
	
	
	
	fieldset.collapsible legend:hover {
		color: #00567e;
		cursor: pointer;
		background: url( 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( 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 #ffd71b;
	}
	
	.ui-tabs ul.tabs-nav li {
		float: left;
		background: url( 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: #ac2f2f;
	}	
	
	.ui-tabs ul.tabs-nav li.tabs-selected a {
		color: #ac2f2f;
	}
	
	.ui-tabs ul.tabs-nav li.tabs-selected {
		background: url( 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: 34.5em;
		left: 102em;
	}
	
	#dettaglio_articolo h2, #testo h2, #elenco h2, #form_newsletter h2  {
		margin: 0;
		font-size: 1.8em;
		font-weight: normal;
	
		color: #ac2f2f;
	}
	
	
	#dettaglio_articolo h2 {
		margin-bottom: 40px;
	}
	
	
	.riga-dett {
		padding: 8px 0 8px 0px;
	}
	
	.ico-sped, ico-disp {	
		background: url( sprite.png ) no-repeat -161px -176px;
		height:20px;
		width: 20px;
		float: left;
	}
	
	.ico-disp {
		background: url( sprite.png ) no-repeat -181px -176px;
	}
	
	
	div.telosegnalo {
		margin-top: 20px;
		
	}
	
	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;
		
		vertical-align: middle;
	}
	
	.dettagli table td.dida {
		padding: 10px 0 0 10px;
	}
	
	.dotted {
		height:1px;
		border-bottom: 1px dotted #ac2f2f;
		margin-bottom: 10px;
		visibility: visible;
		width:auto;
		
	}
	
	.margine {
		margin-bottom: 10px;
	}
	
	
	#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%; */
    	width:100%;
    }
    
    #dettaglio_articolo .dettagli {
    	width: 99%;
    	margin-top: 10px;
    	
    }
    
    #t_newsletter {
    	height: 32px;
    	width: 122px;
    	background: #fff url( sprite.png ) -250px -170px no-repeat;
    	margin: 0 auto;
    }

    #t_backorder {
        height: 32px;
        width: 124px;
        background: #fff url( 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( 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, #statoordini .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( ico_pdf.png ) no-repeat 0 50%;
}

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

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

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

li.mov, li.mpg, li.avi {
    background: url( 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 {
	
	padding-top: 10px;
}


.compalt h3, #alternativi h3 {
	font-size: 1.2em;
	font-weight: bold;
	background: transparent url( sprite.png ) 0 -900px;
	border-bottom: 2px solid #ffd71b;

	padding: 20px 0 0 5px;
	color: #ac2f2f;
}


#dett_prodotto .box .box-body a.fancybox {
	padding: 0 !important;
}


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

#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: #ac2f2f;
	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: #ac2f2f;
	
}

#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;
}

#desc .cont p, .boxelencoprodotti .descrizione .box-body  {
	font-size: 1.2em;
	line-height: 1.3em;
}



.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;
}


.cloud .box-top {
	background: url( sprite.png ) no-repeat 0 -770px;
	height: 28px;
}


.cloud .box-bottom {
	background: url( sprite.png ) no-repeat 0 -819px;
	height: 28px;	
}


.cloud {
	background: transparent url( box-cloud-bg.png ) repeat-y;
}

#carrello-breve {
	font-size: 1.2em;
	font-weight: bold;
	padding: 5px 0 0 0;
	color: #ac2f2f;
}

#statoordini .gruppo-pulsanti{
	margin:4px 0 10px;
}

#statoordini .box-body li {
	list-st
}


#flashmessage {
	background-color: #FFd71b;
	color: #ac2f2f;
	font-size: 1.4em;
	font-weight: bold;
	width: 696px;
	margin-bottom: 10px;
}

#flashmessage .box-top{
	height: 39px;
	background: white url( sprite.png ) no-repeat 0 -960px;
}

#flashmessage .box-bottom {
	height: 39px;
	background: white url( sprite.png ) no-repeat 0 -1020px;
	margin-bottom: 0;
}

#flashmessage .box-body {
	
}

#prod_info .gruppo-pulsanti, #prod_feedback .gruppo-pulsanti {
	float: left;
	margin-left: 175px;
}


#prod_info-richiesta, #prod_feedback-commento {
	width: 260px;
	height: 80px;
}
.elencoprodotti_b li {
	margin: 0;
}

.elencoprodotti_b .gruppo-pulsanti {
	margin-left: 0;
	margin-right: 0;
	float: none;
	
}


.elencoprodotti_b .gruppo-pulsanti li {
	background:transparent url(sprite.png) no-repeat scroll -2px -210px;
	width: 197px;
	text-align: center;
}


.elencoprodotti_b .gruppo-pulsanti li a {
	/*padding-right: 33px;*/
}
#ultimiarrivi .box-body {
	overflow: hidden;
	padding: 0 2px 0 2px;
}

#ultimiarrivi .riga {
	float: left;
	width: 100%;
	margin-bottom: 5px;
	padding-bottom: 2px;
	border-bottom: 1px solid #ececec;
}
#ultimiarrivi .img {
	float: left;
	margin: 0 2px 0 0;
	
}

#ultimiarrivi .desc {
	float: right;
	width: 130px;
	margin: 0 2px 0 0;
}

#ultimiarrivi .titolo {
	font-size: 1.2em;
	font-weight: bold;
}

#ultimiarrivi .prezzo {
	font-size: 1.5em;
}

#ultimiarrivi .cat {
	float: left;
	width: 100%;
	padding: 0 0 0 5px;
}
#ultimiarrivi .cat a {
	padding: 0;
}


#disponibilita_prodotto {
	
}

.eta-cons {
	color: #ac2f2f;
	font-size: 1.2em;
	float: left;
	margin-left: 10px;
}

.eta-cons h3 {
	font-size: 1.1em;
	margin-bottom: 5px;
}


.title_marchio {
	padding-top: 10px;
}


#login-effettuato .box-body {
	font-size: 1.2em;
	font-weight: bold;
}


#elenco_feedback h5 {
	font-size: 1.0em;
	margin: 0 0 5px 0;
	color: #ac2f2f;
}


#elenco_feedback .feedback_row {
	margin: 0 0 15px 0;
	font-size: 1.1em;
}

#form-prod_info h4, #form-feedback h4 {
	font-size: 1.2em;
}

#principale-home .left p {
	font-size: 1.3em;
}

.errore {
	color: red;
	font-size: 13px;
	font-weight: bold;	
}
