	body
	{
		margin-top: 0px;
		margin-bottom: 0px;
		/* imposta le scrollbars */
		scrollbar-arrow-color: #c8c8c8;
		scrollbar-base-color:  #E5E5E5;
		scrollbar-dark-shadow-color: #E5E5E5;
		scrollbar-track-color: #E5E5E5;
		scrollbar-face-color: #c8c8c8;
		scrollbar-shadow-color: #c8c8c8;
		scrollbar-highlight-color: #c8c8c8;
		scrollbar-3d-light-color: #E5E5E5;
		overflow: hidden;
	}
	body, td
	{ 
		font-family: Verdana, Arial, Helvetica;
		font-size: 9pt;
		color: #606060;
	}
	
	b, span.gr_red	{		color: #A00;	}
	
	div.hint_gray, div.hint_green, div.hint_red, div.hint_blue
	{
		width: 97%; 
		color: White;
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 2px;
		padding-bottom: 2px;
		margin-bottom: 5px;
	}
	div.hint_gray {color: Black !important;}
	div.hint_gray { background-color: #CCC; 	}
	div.hint_green { background-color: #336600; 	}
	div.hint_red { background-color: #A00; 	}
	div.hint_blue { background-color: #1F5B91; 	}
	ul.hint
	{ 
		margin: 0px;
		padding-left: 20px;
	}

	p	{		margin: 0 0 0.5em 0;}
		
	h1{font-size: 2em}
	h2{font-size: 1.5em}
	h3{font-size: 1em}
	h4{font-size: 0.75em}
	h5{font-size: 0.6em}
	h6{font-size: 0.5em}
	
	p.small		{		font-size: 8pt;	}
	p.xsmall	{		font-size: 7pt;	}
	p.xsdescr	{		font-size: 7pt; position: relative; top: -7px;}

	p.small_pad
	{
		font-size: 8pt;
		padding-left: 15px;
		padding-right: 15px;
	}
	p.menu_gray
	{
		color: #555;	/* colore delle scritte del menu */
	}
	
	div.product_name
	{
		position: absolute;
		font-size:   1.3em;
		line-height: 2em;
		width: 702px;
		background-color: #E5E5E5;
		text-transform: uppercase;
		padding-left: 10px;
		top: 32px;
	}

	p.division
	{
		line-height: 1.5em;
		width: 100%;
		background-color: #E5E5E5;
		padding-left: 5px;
		margin-bottom: 0px;
	}

	div.section_menu
	{
		font-size: 8pt;
		position: absolute;
		display: block;
		width: 160px;
		z-index: 1;
		left:	0px;
		top:	12px;
		text-align: right;
		color: #555;
		line-height: 1.5em;
		margin: 0px;
	}
	
	a.menu_title
	{
		/* titolo (prima riga) delle sezioni del sito */
		font-size:   1.3em;
		line-height: 2em;
		width: 165px;
		background-color: #fff;
		display: block;
	}

	a:link, a:visited
	{ 
		color: #828282;
		text-decoration: none; 
		padding-right: 5px;
	}

	a.section_menu
	{ 
		width: 160px;
		display: block;
		padding-right: 10px;
	} 

	a.section_menu:hover 
	{ 
		background-color: white;
		display: block;
		color: #828282;
	} 
	
	div#claim
	{
		position: absolute;
		left:		46px;
		top:		450px;
		z-index: 0;
	}
	div#logo
	{
		position: absolute;
		left:		46px;
		top:		390px;
		z-index: 2;
	}

	/* stili usato per le news e sulle pagine index */
	div.left_column
	{
		position: absolute;
		top: 40px;
		left: 20px;
		width: 460px;
		margin: 0px 20px 0px 0px;
		/* border: solid 1px red; */
	}

	div.right_column
	{
		position: absolute;
		top: 40px;
		left: 500px;
		width: 210px;
		/* border: solid 1px black; */
	}

	div.news_frame
	{
		background-color: white;
		padding-top: 2px;
		padding-bottom: 5px;
		border-bottom: 1px solid #ddd;
		border-left: 2px solid #888;
		border-right: 1px solid #ddd;
		margin-top: 20px;
		margin-bottom: 10px;		
	}

	div.news_title
	{
		background-color: #E5E5E5;
		font-size: 1.2em;
		line-height: 1.5em;
		text-transform: uppercase;
		top: -12px;
		left: -2px;
		width: 198px;
		display: block;
		position: relative;
		padding-left: 10px;
		margin-bottom: 0px;
		border-left: 2px solid #888;
	}
	div.news
	{
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 10px;
	}

	
	/*#position { display: table-cell; vertical-align: middle; }*/
	
	div#content
	{
	    position: absolute;
	    left: 0px;
	    top: 0px;
        border: none;
        margin: 0px;
        padding: 0px;
        width: 910px;
        height: 550px;	/* importante: impostastare un'altezza di partenza, altrimenti non si ridimensiona */
		background-color: #E5E5E5;
	}

	#page_variable
	{
		/* porzione di pagina variabile */
		position: relative;
		top: 0px;
		left:	170px;
		width: 720px;
		height: 550px;	/* importante: impostastare un'altezza di partenza, altrimenti non si ridimensiona */
		background-color: #F0F0F0;
		overflow: auto; 
		border: 1px;
		padding: 20px 10px 20px 10px;
		overflow-x: hidden;	/* non standard, ma IE7 e FF lo riconoscono */
	}	
	
	
	/* impostazioni dei forms standard, l'immagine del prodotto e
	   della label "serie" vengono definiti nella pagina, dato che
	   variano in funzione dell'immagine */
	
	form
	{
		font-family: Verdana, Arial, Helvetica;
		width: 90%;
		padding: 5px 0;
		margin: 10px
	}

	form label
	{
		display:  inline;
		font-family: Verdana, Arial, Helvetica;
		font-size: 8pt;
	    margin-left: 10px;
	    line-height: 1.1em;
	    /*border: solid 1px red;*/
	}
	form select 
	{
		vertical-align: top;
		font-family: Verdana, Arial, Helvetica;
		font-size: 8pt;
		color: #000;
		background: #eee;
		border: solid 1px #888;
		width: 170px;
		display:  inline;
		position: absolute;
		left: 230px;
	}

	.billing_input, .billing_input_warning
	{
		vertical-align: top;
		font-family: Verdana, Arial, Helvetica;
		font-size: 8pt;
		color: #000;
		background: #eee;
		border: solid 1px #888;
		display:  inline;
		position: absolute;
		left: 230px;
	}

	.coupon
	{
		vertical-align: top;
		font-family: Verdana, Arial, Helvetica;
		font-size: 7pt;
		color: #000;
		background: #eee;
		border: solid 1px #888;
		display:  inline;
	}
	.coupon_button
	{
		font-family: Verdana, Arial, Helvetica;
		font-size: 7pt;
		color: #000;
		background: #fff;
		border: 1px solid #666;
		height: 16px;
		margin-left: 5px;
	}

	.billing_input_warning
	{
		/* testo evidenziato per gli errori di compilazione */
		background: #ee0;
	}
	.billing_label
	{
		position: absolute;
		font-family: Verdana, Arial, Helvetica;
		font-size: 7pt;
	    left: 10px;
	    line-height: 1.5em;
	}
		
	.billing_label2
	{
		position: absolute;
		font-family: Verdana, Arial, Helvetica;
		font-size: 7pt;
	    left: 30px;
	    line-height: 1.5em;
	}

	.form_div
	{
		height: 22px;
	}

	form p
	{
		margin: 0.5em 10px
	}
	.numeric, .quantita, .prezzo, .testo, .testo_warning, .articoli_singoli_prezzo, .articoli_singoli_quantita
	{
		font-family: Verdana, Arial, Helvetica;
		font-size: 8pt;
		color: #000;
		background: #eee;
		border: 1px solid #888;
	}
	.testo, .testo_warning
	{
		text-align: left;
	}
	.testo_warning
	{
		/* testo evidenziato per gli errori di compilazione */
		background: #ee0;
	}
	
	.numeric, .quantita, .prezzo, .articoli_singoli_prezzo, .articoli_singoli_quantita
	{
		text-align: right;
	}	
	.quantita
	{
		width: 30px;
		position: absolute;
		left: 340px;
	}
	.prezzo
	{
		width: 50px;
		position: absolute;
		left: 320px;
	}
	.submit
	{
		font-family: Verdana, Arial, Helvetica;
		font-size: 8pt;
		color: #000;
		background: white;
		border: none;
		position: relative;
		left: 360px;
		top: -43px;
		width: 100px;
		height: 41px;
		background-image: url(images/shopper.gif);
		background-repeat:no-repeat;
		background-position: right;
		text-align: left;
		padding-left: 5px;
		padding-bottom: 25px;
		cursor: pointer;
	}

	/*-----------------------------------------------
	  Stili utilizzati nel carello
	  -----------------------------------------------*/
	div#shopper
	{
		/* usato per riquadrare lo shopper nel menu */
		position: absolute;
		left: 30px;
		width: 130px;
		height: 45px;
		cursor: pointer;
		border: none;
		margin-top: 5px;
	}
	div#shopper_text
	{
		padding-top: 7px;
		position: absolute;
		left: 6px;
		text-align: right;
		line-height: 1.2em;
		font-size: 7pt;
		border: none;
		width: 85px;
		}
	.cart_prices
	{
		font-family: Verdana, Arial, Helvetica;
		font-size: 8pt;
		text-align: right;
		background: #fff;
		color: #000;
		border: none;
		height: 18px;
	}
	.cart_totale
	{
		font-family: Verdana, Arial, Helvetica;
		font-size: 10pt;
		font-weight: bold;
		text-align: right;
		background: #E5E5E5;
		padding-right: 5px;
		color: #800;
		border: none;
		height: 18px;
	}
	.cart_select
	{
		position: relative;
		left: 10px;
		width: 220px;
		background-color: white;
	}
	.cart_lbutton, .cart_rbutton
	{
		float: left;
		position: relative;
		font-family: Verdana, Arial, Helvetica;
		font-size: 8pt;
		color: #000;
		background: #fff;
		border: 1px solid #666;
		width: 160px;
		height: 26px;
	}
	.cart_lbutton
	{
		margin-left: 145px;
	}
	.cart_rbutton
	{
		margin-left: 50px;
	}

	div.cart_form
	{
		background: #fff;
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		margin-bottom: 10px;
		padding-top: 5px;
		width: 700px;
	}

	div.cart_header
	{
		position: absolute;
		font-size:   1em;
		line-height: 2.6em;
		width: 692px;
		top: 32px;
		background-color: #E5E5E5;
		padding-left: 10px;
		margin: 0px;
	}
	/*-----------------------------------------------
	  Stili utilizzati per i tabset                  
	  -----------------------------------------------*/
	.tabset ul
	{
		list-style: none;
		padding:0;
		margin:0;
	} 
	.tabset li 
	{
		cursor: pointer;
		border-left: 1px solid #DDD;
		border-right: 1px solid #DDD;
		border-top: 1px solid #DDD;
		border-bottom: 1px solid #DDD;
		display: inline;
		margin-right: 10px;
		padding: 5px 10px 0px 10px;
		background: #E5E5E5;
		position: relative;
		top: 0px;
	} 
	.tabset .tabselected
	{
		padding-bottom: 1px;
		background: white;
		padding-right: 5px;
		padding-bottom: 1px;
		border-bottom: 1px solid white;
	}
	
	.tabcontent
	{
		background: white;
		border: 1px solid #DDD;
		padding: 10px;
		margin-right: 10px;
		width: 690px;
	}
	.tabcontent_hidden
	{
		display: none;
		border: 1px solid #DDD;
		padding: 10px;
	}

	/* usato per il div di caricamento */	
	div#loading
	{
		/* valign: center;*/
		text-align: center;
		display: none;
		width: 200px;
		height: 60px;
		background-color: #FFF;
		border: 2px solid #AAA;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-top: 30px;
		margin-left: -60px;
		padding-top: 10px;
	} 
	
	div.descrizione
	{
		font-size: 9pt;
		text-align: justify;	
	}
	
	form.articoli_singoli
	{
		/* form che contengono gli articoli singoli degli ensambles */
		position: relative;
		height: 160px;	
		width: 500px;
		left: 170px;
	}
	.articoli_singoli_opt
	{
		/* posizione delle options */
		left: 140px;	
	}
	div.articoli_singoli_shopper
	{
		/* icona shopper degli articoli singoli */
		float: left;
		position: relative;
		top: 5px;
		left: -20px;
	}
	.articoli_singoli_prezzo
	{
		font-family: Verdana, Arial, Helvetica;
		font-size: 8pt;
		color: #000;
		background: #eee;
		border: 1px solid #888;
	}

	.articoli_singoli_prezzo
	{
		width: 50px;
		position: absolute;
		left: 255px;
	}
	.articoli_singoli_quantita
	{
		width: 30px;
		position: absolute;
		left: 275px;
	}
	div.articoli_singoli_image
	{
		position: absolute;
		/* border: solid 1px black; */
		width: 160px;
		height: 140px;
		margin-top: 10px;
	}
	div.articoli_singoli_line
	{
		position: relative;
		width: 490px;
		border-bottom: dashed 1px #aaa;
		top: -15px;
		height: 1px;
		left: 180px;
	}
	li
	{
		padding-bottom: 5px;	
	}
	ul
	{
		list-style: square;
	}
