@import url( 'css-reset.css' ); 
 
 .clearfix {
 	clear:both;
 }
 
 body {
        margin:0;
        padding:0;
        border:0;			/* This removes the border around the viewport in old versions of IE */
        width:100%;
        background:#f7f7f7 url( fondo-corpo.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: Tahoma, 'Lucida sans', _sans;
		font-family: "Lucida grande", Helvetica, Arial, 'Lucida sans', _sans;
		color: #041e2f;
		
    }
    
    /*
	a {
    	color:#369;
	}
	
	a:hover {
		color:#fff;
		background:#369;
		text-decoration:none;
	}
	*/
	
	a {
		text-decoration: none;
	}
	
    h1, h2, h3 {
        margin:.8em 0 .2em 0;
        padding:0;
    }
    p {
        margin:.4em 0 .8em 0;
        padding:0;
    }
	img {
		margin:10px 0 5px;
		border: 0;
	}
	
	#wrapper {
		width: 95em;
		float: left;
		margin: 0 0 0 1em;
	}
	/* Header styles */
    #header {
        clear:both;
        /*float:left;*/
        width:95em;

        margin: 0 auto;
    }
	#header {
		/*border-bottom:1px solid #000;*/
	}
	#header p,
	#header h1,
	#header h2 {
	    padding:.4em 15px 0 15px;
        margin:0;
       display:none;
	}
	
	#logo {
		height: 101px;
		float: left;		
	}
	
	#logo a:hover {
		background: none;
		
	}
	
	#banner_top {
		float: right;
		width: 468px;
		height: 60px;
	}
	
	.box.banner {
		background: none;
		margin-top: 1em;
	}
	
	.box.banner a {
		padding: 0 0 0 0.5em;
	}
	.banner .body {
		padding: 0 !important;
	}
	.banner img {
		margin: 0;
		padding: 0;
	}
	#barra-menu {
	    clear:left;
	    float:left;
	    width:100%;
	    list-style:none;
	    margin: 0;
	    padding:0;
	    background: url( fondo-menu.gif ) repeat-x top left;
	    height: 45px;
	    position: relative;
	}
	
	#barra-menu .utility {
		position: absolute;
		right: 0;
		top: -5px;
	}
	#header ul {
		width: auto;
		margin: 0 auto;
	}
	#header ul li {
	    display:inline;
	    list-style:none;
	    margin:0;
	    padding:0;
	}
	#header ul li a {
	    display:block;
	    float:left;
	    margin:0 0 0 1px;
	    padding:3px 10px;
	    text-align:center;
	    /*background:#eee;*/
	    color:white;
	    text-decoration:none;
	    position:relative;
	    left:15px;
		line-height:1.3em;
		font-size: 1.2em;
	}
	#header ul li a:hover {
	    background:#369;
		color:#fff;
	}
	#header ul li a.active,
	#header ul li a.active:hover {
	    color:#fff;
	    background:#000;
	    font-weight:bold;
	}
	#header ul li a span {
	    display:block;
	}
	
	#header .ricerca {
		float: left;
		width: 100%;
		background: url( fondo-ricerca.gif ) no-repeat 50% 100%;
		height: 3em;
		overflow: hidden;
			}
	
	
	
	#camporicerca {
		font-size: 1.4em;
		font-weight: bold;
		width: 540px;
		border: 0;
		background-color: white;
	}
	
	div#ricerca {
		width: 72em;
		margin: 0 auto;
	}
	
	#searchfield {
		padding-top: 6px;
		padding-right: 20px;
		padding-left: 20px;
		height: 30px;
		background: url( bg-searchfield.gif ) no-repeat;
		
	}
	#searchfield, #searchbutton {
		float: left;
	}
	
	#searchbutton {		
	}
	
	/* 'widths' sub menu */
	#layoutdims {
		clear:both;
		background:#eee;
		border-top:4px solid #000;
		margin:0;
		padding:6px 15px !important;
		text-align:right;
	}
	/* column container */
	.colmask {
		position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	    clear:both;
	    /*float:left;*/
	    display: block;
        width:95em;				/* width of whole page */
		overflow:hidden;
		margin: 0 auto;
		
	}
	/* holy grail 3 column settings */
	.holygrail {
	   /* background:#CDEAFF; */    	/* Right column background colour */
	}
    .holygrail .colmid {
        float:left;
        width:200%;
        margin-left:-19.8em; 		/* Width of right column */
        position:relative;
        right:100%;
       /* background:#fff; */    	/* Centre column background colour */
    }
    .holygrail .colleft {
        float:left;
        width:100%;
        margin-left:-50%;
        position:relative;
        left:39.6em;         		/* Left column width + right column width */
        /*background:#cfc; */   	/* Left column background colour */
    }
    .holygrail .col1wrap {
        float:left;
	    width:50%;
	    position:relative;
	    right:19.8em;        		/* Width of left column */
	    padding-bottom:1em; 	/* Centre column bottom padding. Leave it out if it's zero */
	}
	.holygrail .col1 {
        margin:0 20.2em;     		/* Centre column side padding:
                            	Left padding = left column width + centre column left padding width
                            	Right padding = right column width + centre column right padding width */
        position:relative;
	    left:200%;
	    overflow:hidden;
	}
    .holygrail .col2 {
        float:left;
        float:right;			/* This overrides the float:left above */
        width:19.8em;        		/* Width of left column content (left column width minus left and right padding) */
        position:relative;
        /*right:0.5em; */        		/* Width of the left-had side padding on the left column */
    }
    .holygrail .col3 {
        float:left;
        float:right;			/* This overrides the float:left above */
        width:19.8em;        		/* Width of right column content (right column width minus left and right padding) */
        /*margin-right:0.5em;*/  		/* Width of right column right-hand padding + left column left and right padding */
        position:relative;
        left:50%;
    }
	/* Footer styles */
	#footer {
        clear:both;
        float:left;
        width:100%;
		border-top:2px solid #797c80;
		background: #fff;
		margin-top: 2em;
		text-align: center;
    }
    
    #footer p {
        padding:10px;
        margin:0;
    }
    
    
    div.clearfix {
    	clear:both;
    }
    
    div.thick {
    	float: left;
    	height: 1em;
    }
    
    
    .box {
    	background: url( box-bg.gif ) repeat-y top left;
    	
    }
    .box h3 {
    	background: url( box-title.gif ) no-repeat top left;
    	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;
    }
    
    .box-top {
    	background: url( box-top.gif ) no-repeat top left;
    	height: 16px;
    }
    .box-bottom {
    	background: url( box-bottom.gif) no-repeat top left;
    	height: 16px;
    	
    }
    .box .body {
    	padding: 0 15px;
    	overflow: hidden;
    	font-size: 1.1em;
    }
    
    .box .catmenu {
    	border-bottom: 1px solid #797c80;
    	background: url( arrow-down.gif ) right top no-repeat;
    	padding: 0.2em;
    }
    .box a, .box a:visited  {
    
    	font-size: 1.1em;
    	color: #797c80;
    	line-height: 2em;
    	text-decoration: none;
    	padding: 0 0 0 1em;
    	
    }
    
    .box a:hover {
    	/*font-weight: bold;*/
    	background-color: white;
    	color: #041e2f;
    }
    .box .fbutton {
		float: right;
		width: 3.2em;
		text-align:center;	
		
	}
	
	
	.box .ftitle {
		float: left;
		width: 14em;
		line-height: 1.3em;
		
	}
    #main-menu .sottocategorie {
    	
    	background: #57b5ff;
    	color: white;
    }
    
    
	#main-menu .sottocategorie .scat {
		
	}
	.scat a, .scat a:visited {
		color: #032034;		
	}
	
	
	
	.scat a {
		float: left;
		width: 94%;
		background: #57b5ff url( bg-scat.gif ) 0% 100% repeat-x;
	}
	
	.scat a:hover, .scat.active a {
		background: #032034 url( bg-scat-hover.gif ) 0% 100% repeat-x ;
		color: white;
		
	}
	
	.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( cont-top.gif ) 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;
	}
	
	.gruppo-pulsanti {
		margin: 0 auto;
		position: relative;
		clear: both;
	}
	
	#principale-home a:hover {
		background: none;
		color: none;
	}
	
	#principale-home .left {
		width: 180px;
		margin: 0 0 0 45px;
	}
	
	#principale-home .right {
		padding-right: 45px;
		width: 240px;
	}
	
	#principale-home .right p.descrizione {
		font-size:1.1em;
		height:105px;
		line-height:1.3em;
	}
	#principale-home .prezzo {
		text-align: right;
	}
		
	#principale-home .gruppo-pulsanti {
		width: 458px;	
		background: url( base-pulsanti-principale.gif ) 0 28px no-repeat;
		height: 30px;
		padding-bottom: 28px;
	}
	
	#principale-home  .pulsanti {
		position: absolute;
		right: 0;

	}
	
	#articoli-home .body, .articoli-home .body {
		background: url( fondo-dot-vert.gif ) top left repeat-y;
	}
	
	#articoli-home .dotted, .articoli-home .dotted {
		background: url( fondo-dot-horiz.gif ) top left no-repeat;
		height: 8px;
	}
	
	
	#login-utente .form-item input.textfield{
		border: 0;
		width: 135px;
		height: 24px;
		background: url( bkg-login.gif ) no-repeat;
		padding:3px 10px 0 12px;
	}
	
	
	#login-effettuato li {
		background: url( arrow-left.gif ) no-repeat 0 60%;
		padding-left: 20px;
	}
	#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.1em;
		line-height: 1.2em;
	}
	
	.prezzo {
		font-size: 2.2em;
		font-weight: bold;
		color: #57b5ff;
		/* font-family: Arial, Helvetica, _sans; */
	}
		
	.prezzolistino {
		font-size: 0.5em;
		font-weight: bold;
		color: #999;
	}		
	.prezzolistino .sconto {


		text-decoration: line-through;
		
	}
	
	.boxelencoprodotti .prezzo {
		font-size: 1.5em;
	}
	
	.boxelencoprodotti .prezzolistino {
		font-size: 0.8em;
	}
	/**
	* 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-family: Arial, Helvetica, clean, _sans; */
		font-size: 2.8em;
		
		text-transform: uppercase;
		padding-bottom: 20px;
		border-bottom: 1px solid #001c2e;
		margin: 10px 0 20px 0;
	}
	
	#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: #0f3948;
	} 
	
	.contenuto a {
		color: #0f3948;
	}
	
	
	.contenuto a:hover {
		color: #57bcff;
	}
	
	#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;
		border-bottom: 1px solid #001c2e;
		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;
		float: right;
		height: 50px;
		width: 100%;
	}
	
	#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 td.spec td.disp {
		
		position: relative;
	}
	
	#dett td .sem_disp {
		float: left;
		height: 16px;
		width: 16px;
		margin-right: 10px;
		
	}
	
	#dett .fotogallery li {
		float: left;
		width: 160px;
		margin-right: 15px;
	}
	
	#dett .fotogallery li.last {
		margin-right: 0;
	}
	
	/**
	* Home e home categoria
	*/
	
	#principale-home .genere, #articoli-home .genere, .articoli-home .genere {
		color: #999;
	}
	
	#principale-home .genere h4, #articoli-home .genere h4, .articoli-home .genere h4  {
		font-size: 1.1em;		
		font-weight: bold;
		border-bottom: 1px solid #999;
	}
	
	
	#articoli-home .left .genere, .articoli-home .left .genere {
		margin: 0 5px 0 10px;
	}
	
	#articoli-home .right .genere, .articoli-home .right .genere {
		margin: 0 10px 0 0px;
	}
	
	#articoli-home .gruppo-pulsanti, .articoli-home .gruppo-pulsanti {
		border-bottom: 2px solid #001c2e;
	}
	
	#articoli-home .gruppo-pulsanti img, .articoli-home .gruppo-pulsanti img {
		margin: 0;
	}
	
	#articoli-home .gruppo-pulsanti, .articoli-home .gruppo-pulsanti {
		text-align: right;
		
	}
	
	#articoli-home .left .gruppo-pulsanti, .articoli-home .left .gruppo-pulsanti {
		text-align: right;
		margin: 5px 5px 0 10px;
	}
	
	#articoli-home .right .gruppo-pulsanti, .articoli-home .right .gruppo-pulsanti {
		text-align: right;
		margin: 5px 10px 0 0;
	}
	
	
	/**
	* Testi
	*/
	
	.abstract {
		font-size: 1.1em;
		line-height: 1.2em;
	}
	
	#testo .body, #newsletter .body {
		padding: 0 10px 0 10px;
	}
	
	
	#testo h2 {
		/* font-family: Arial, Helvetica, clean, _sans; */
		font-size: 1.4em;
		
		text-transform: uppercase;
		padding-bottom: 5px;
		border-bottom: 1px solid #001c2e;
		margin-top: 10px;
		margin-bottom: 5px;
	}
	/**
	* 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;
		vertical-align: middle;
	}
	
	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;
	}
	
	.totale-carrello td {
		padding: 3px 0;
		background-color: #57B5FF;
		font-size: 1.4em;
	}
	ul#fasicarrello li {
		font-size: 1.1em;
		float:left;
		height:60px;
		padding:5px;
		width:160px;
		font-weight: bold;
		text-transform: uppercase;
		color: #c0c0c0;
	}

	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;
	}
	
	.fase1on, .fase2on, .fase3on, .fase4on {
		color: #041E2F;
	}
	
	/**
	* 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;
		width: 520px;
		margin: 0 auto;
	}
	
	.boxelencoprodotti {
		width: 520px;
		clear:both;
		margin: 0 0 10px 0;
	}
	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;
		width:520px;
		
		/*clear: both;*/
	}
	
	ul.elencoprodotti li {
		/* border-bottom:1px solid #BFBFBF; */
		width: 520px;
		
	}

	ul.elencoprodotti li .divfoto {
		float:left;
		padding:5px;
		width: 100px;
	}
	
	ul.elencoprodotti li .divdati {
		float:left;
		padding:5px;
		width:400px;
		
	}

	ul.elencoprodotti li .divprezzo {
		float:right;
		padding:5px;
		width:170px;
		text-align: right;
	}
	
	.divdati h2.title {
		/* font-family: Arial, Helvetica, clean, _sans; */
		font-size: 1.4em;		
		text-transform: uppercase;
		padding-bottom: 5px;
		border-bottom: 1px solid #001c2e;
		margin-top: 10px;
		margin-bottom: 5px;		
	}
	
	.divdati h2.title a, .divdati h2.title a:hover {
		color: #0F3948;
	}
	
	
	ul.elencoprodotti .descrizione {
		font-size: 1.1em;
		line-height: 1.3em;
	}
	
	ul.elencoprodotti li .gruppo-pulsanti {
		width: 520px;	
		background: url( base-pulsanti-principale2.gif ) 100% 28px no-repeat;
		height: 30px;
		padding-bottom:12px;
	}
	
	
	ul.elencoprodotti li  .pulsanti {
		position: absolute;
		right: 0;
	}


	.centratocarrello {
		float: left;
		padding-bottom: 35px;
	}	
	
	/**
	* Paginazione
	*/
	
	.paginazione {
		margin: 10px 0 10px 0;
		height: 10px;
	}
	.paginazione ul {
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin:0;
		padding:0;
	}
	
	.paginazione ul li {
		float:left;
		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( 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{ 
		margin-top: 10px;
		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 10px;
		width:520px;
		border-bottom: 2px solid #bebfc4;

	}
	
	.ui-tabs ul {
		float: left;
		width: 100%;
		border-bottom: 1px solid #001C2E;
	}
	
	.ui-tabs li {
		float: left;
		background-color: #001b2d;
		padding: 3px;
		font-weight: bold;
		color: white;	
		margin-right: 1px;
		text-transform:uppercase;
	}
	
	.ui-tabs li a, 	.ui-tabs li a:visited {
			color: white;
	}	
	
	.ui-tabs li.tabs-selected a {
		color: #57BCFF;
	}
	
	.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;
	}
	
	.conferma-daticliente td {
		padding: 0 0 4px 0;
	}
	
	.conferma-titolo {
		font-weight: bold;
		font-size: 1.1em;
	}
	
	.conferma-titolo-colonna {
		background-color: #e0e0e0;
		padding: 2px;
		font-weight: bold;
	}
	
	.conferma-carrello .img-articolo img {
		vertical-align: middle;
	}
	
	.riga-riepilogo .conferma-titolo-colonna {
		background-color: #fff;
	}
	
	.riga-riepilogo td, .riga-totale-ordine td {
		padding: 4px 0 6px 0;
	}
	
	.riga-totale-ordine {
		background-color: #e0e0e0;
		font-size: 1.4em;
		font-weight: bold;
	}
	
	.ordine-dettagli {
		margin-top: 20px;
	}
	
	.ordine-dettagli .conferma-titolo {
		padding-bottom: 4px;
	}
	.ordine-dettagli .conferma-titolo-colonna {
		padding: 3px 0 4px 0;
		background-color: #fff;
		font-size: 1.1em;
	}
	
	
	
	#login-effettuato .body p {
		font-size: 1.1em;
	}
	
	#carrello-breve .body a {
		display:block;
		
	}
	
	.formspan.condizioni {
		font-size: 1.1em;
		font-weight: bold;
	}
	
	.formspan.linkcf a{
		text-decoration: underline;
		color: #57B5FF;
	}
	
	.pulsante {
		margin-left: 200px;
	}
	
	
	.offerta_3x2 .sconto {
		text-decoration: none;
	}
	
	.prezzolistino.offerta_3x2, .val_sconto.offerta_quant, .val_sconto.offerta_perc, .val_sconto.offerta_3x2 {
		color:#57B5FF;
		/* font-family:Arial,Helvetica,_sans; */
		font-size:1em;
		font-weight:bold;
	}
	
	.scontodesc.offerta_3x2  {
		font-size: 0.5em;
		color: #797c80;
	}
	
	
	.spiega_carrello td {
		font-size: 1.2em;
	}
	
	#elencocarrello tr.even {
		background-color: #ececec;
	}
	
	#elencocarrello tr.odd {
		background-color: #d8d8d8;
	}
	
	#elencocarrello tr td {
		padding:3px 0;
		
	}
	#elencocarrello a.titolo {
		font-size: 1.2em;
	}
	#elencocarrello .boxprezzi {
		text-align: right;
		font-size: 1.1em;
	}
	
	#elencocarrello .boxprezzi .sconto {
		font-size:1em;
		padding-right:1em;
		text-decoration:line-through;
	}
	
	#elencocarrello .boxprezzi .prezzo {
		font-size: 1em;
		
	}
	
	
	#elencocarrello .boxprezzi .desc_sconto.offerta_perc, 	#elencocarrello .boxprezzi .desc_sconto.offerta_quant, #elencocarrello .boxprezzi .desc_sconto.offerta_3x2 {
		clear: left;
		display:block;
		font-size: 0.9em;
		line-height: 1em;
	}
	
	
	#articoli-home .sconto.offerta_perc, #articoli-home .sconto.offerta_spot, 	.elencoprodotti .sconto.offerta_perc, .elencoprodotti .sconto.offerta_spot  {
		font-size: 0.6em;
		text-decoration: line-through;
		padding-right: 10px;
	}
	
	
	#articoli-home .prezzo.offerta_spot, .elencoprodotti .prezzo.offerta_spot {
		font-size: 1em;
	}
	
	#articoli-home .desc_sconto, .elencoprodotti .desc_sconto {
		clear: left;
		display: block;
		color: #797C80;
		font-size: 0.6em;
	}
	
	.elencoprodotti .boxelencoprodotti div.prezzo {
		font-size: 2.2em;
	}

.form_error_2.errore label.error {
	color: #ff0000;
	font-size: 1.4em;
	font-weight: bold;
}
