html { }
body {
    height: 100%;
    padding: 0;
    margin: 0;
    font: 100%;
	font: 75%/1.4 Helvetica, Arial, sans-serif;
    color: #333;
   	background-color:#CDD6B8;
}

div, ul, li, p, h2, h3, h4, dl, dd, dt
{
    margin: 0;
    padding: 0;
}
a { color: #00514E; }
a:hover { color: #166F3F; }
a img  { border: 0; }
br.clear { clear: both; }
strong 	 { color: #333; }

h1, h2, h3, h4 {
  font-family: Lucida Sans, Lucida Sans Unicode, Arial, sans-serif;
  font-weight: normal;
  color:#921E20;
}

h2	{ color:#921E20; font-size:2em; margin:0; padding:0; padding-bottom:.6em; }
h3	{ padding-bottom:.6em; }

/**/

#main { height:100% !important; margin:0; background: transparent url(../img/bg_body.gif) repeat-y top left; }
#column {	width:800px; margin:0;
			background-color: transparent;
			background-repeat: no-repeat;
			background-position: 0 0;
			float:left;
		}
.it #column { background-image: url(../img/it/banner_top.gif); }
.en #column { background-image: url(../img/en/banner_top.gif); }

#header		{ height:110px;	 }
#header H1, 
#header .slogan		{ position:absolute; left:-99999em; }
#header .fla	 	{ width:400px; height:108px; background:#CDD6B8; float:left; }
.lingue				{ width:240px; float:left; margin-top:62px; }
.lingue a, .lingue span { display:block; float:right; width:46px; height:42px; margin-right:1px; text-decoration:none; background-position:0 0; background-color:transparent; border-left:1px solid #80A7A5; }
.lingue a span, 
.lingue span span	{ position:absolute; left:-99999em; }
.lingue a:hover		{ background-position:0 -42px; border-left:1px solid #80A7A5; }
.lingue span		{ background-position:0 -84px; border-left:1px solid #80A7A5; }
.lingue a.it,
.lingue span.it		{ background-image: url(../img/lingue/l_it.gif) ; }
.lingue a.en,
.lingue span.en		{ background-image: url(../img/lingue/l_en.gif) ; }
.lingue a.us		{  }

#logo			{ width:120px; float:left; margin-left:5px; margin-top:10px; }
#logo a			{ width:120px; height:100px; text-decoration:none; display:block; }
#logo span span,
#logo a span	{ position:absolute; left:-99999em; }

#content			{ float:left; background-color:transparent; background-repeat:repeat-y; background-position:0 0; }
/* righe verticali per le colonne */
#content.due, .due		{ background-image:url(../img/bg_2cols.gif); }
#content.tre, .tre		{ background-image:url(../img/bg_3cols.gif); }

/* background allineati al footer */
#content .bg_prodotti	{ background:transparent url(../img/ill/cuoca.jpg) no-repeat 30px bottom; 				}
#content .bg_cesti		{ background:transparent url(../img/ill/fiori_natale_small.jpg) no-repeat 30px bottom;	} /* fiori_natale_small.jpg - ghirlanda_primavera_small.jpg */

#sidebar			{ width:202px; float:left; text-align:left; min-height:550px; /* padding-bottom:200px; */ s}
#path_trace			{ padding:4px 10px 4px 25px; margin:10px 0 30px 0; font-size:.8em; }
#sidebar p			{ padding:10px 10px 10px 25px; }

#img_side 			{ height:160px; background:transparent url(../img/ill/mestolo.jpg) no-repeat center right; margin-right:1px; }

#nav				{  }
#nav ul				{ width:162px; margin-left:40px; }
#nav ul li			{ list-style:none; }
#nav ul li a,
#nav ul li span 	{ display:block; text-decoration:none; height:30px; width:162px; background-color:transparent; background-repeat:no-repeat; background-position:0 0; border-bottom:1px solid #00514E; }
#nav ul li a span,	
#nav ul li span span{ position:absolute; left:-99999em; }
#nav ul li a:hover	{ background-position:0 -30px; border-bottom:1px solid #80A7A5; }
#nav ul li span		{ background-position:0 -60px; background-color:#00514E; }

.it #nav ul li.azienda				span,
.it #nav ul li.azienda				a	{ background-image:url(../img/it/btn_azienda.gif);				}
.it #nav ul li.cesti_regalo			span,
.it #nav ul li.cesti_regalo			a	{ background-image:url(../img/it/btn_cesti_regalo.gif);			}
.it #nav ul li.come_raggiungerci	span,
.it #nav ul li.come_raggiungerci	a	{ background-image:url(../img/it/btn_come_raggiungerci.gif); 	}
.it #nav ul li.contatti				span,
.it #nav ul li.contatti				a	{ background-image:url(../img/it/btn_contatti.gif); 			}
.it #nav ul li.prodotti				span,
.it #nav ul li.prodotti				a	{ background-image:url(../img/it/btn_prodotti.gif); 			}

.en #nav ul li.azienda				span,
.en #nav ul li.azienda				a	{ background-image:url(../img/en/btn_azienda.gif);				}
.en #nav ul li.cesti_regalo			span,
.en #nav ul li.cesti_regalo			a	{ background-image:url(../img/en/btn_cesti_regalo.gif);			}
.en #nav ul li.come_raggiungerci	span,
.en #nav ul li.come_raggiungerci	a	{ background-image:url(../img/en/btn_come_raggiungerci.gif); 	}
.en #nav ul li.contatti				span,
.en #nav ul li.contatti				a	{ background-image:url(../img/en/btn_contatti.gif); 			}
.en #nav ul li.prodotti				span,
.en #nav ul li.prodotti				a	{ background-image:url(../img/en/btn_prodotti.gif); 			}

.spaziatore		{ border-bottom:1px solid #00514E; }

/**/

#pagecontent						{ width:598px; float:left; text-align:left; padding-top:20px; }
#pagecontent.c1 .corpo_testo 		{ width:590px; }
#pagecontent.c2 .corpo_testo 		{ width:340px; }
#pagecontent 	.corpo_testo div 	{ padding:0 20px; }
#pagecontent 	.corpo_testo img 	{ padding:1px; /* border:1px solid #00514E; */ }
#pagecontent 	.corpo_testo ul 	{ padding:1em 0 0 1.5em; list-style-image:url(../img/list_item.gif); }

#pagecontent .dx	{ width:255px; float:right; padding-top:10px; }
#pagecontent .dx h3 { padding:0 10px 10px 10px; color:#921E20; }
#pagecontent .dx ul.lista { padding:0 10px 10px 28px; list-style-image:url(../img/list_item.gif); /* color:#921E20; */ }

#pagecontent .dx ul.pacchi { padding-left: 10px !important; list-style:none !important; }
#pagecontent .dx ul.pacchi li { list-style:none !important; }
#pagecontent .dx ul.pacchi li a,
#pagecontent .dx ul.pacchi li a:link {
	text-decoration:none;
	background:transparent url(../img/ico_pacco.gif) no-repeat 0 0; 
	padding-top:5px;
	padding-left:40px;
	
	min-height: 30px;
	height: auto !important;
	height: 30px;
	display:block;
}
#pagecontent .dx ul.pacchi li a:hover {
	text-decoration:underline;
}

#footer 					{ background:#00514E; color:#FFF; border-bottom:10px solid #00514E; }
#footer strong, 
#footer a, #footer a:link 	{ color:#FFF; }
#footer .c1 				{ width:202px; float:left;  }
#footer .c2 				{ width:344px; float:left;  }
#footer .c3 				{ float:left; }
#footer .c1 div, 
#footer .c2 div				{ padding:20px; }
#footer .c3 div				{ padding:20px 10px; }

.corpo_testo 			{  }
.corpo_testo div		{  }
.corpo_testo div img	{ margin-bottom:10px; }

.corpo_testo div div,
.corpo_testo div div div		{ margin: 0 !important; padding: 0 !important; }
.corpo_testo .scheda_prodotto	{ margin: 0; padding: 0; }
.corpo_testo .desc_prodotto		{ margin: 0; padding: 0;  }
.corpo_testo .div_varianti		{ margin-top: 1em !important; padding: 0;  }
.corpo_testo table.table_varianti	{  }
.corpo_testo .torna_indietro	{ float:right; width:40%; font-size:.9em; text-align:right; }

table.lista_prodotti { padding:0; border:0; margin:0; border-collapse:collapse; width:100%; }
table.lista_prodotti thead { display:none; }
table.lista_prodotti tbody { }
table.lista_prodotti tr { }
table.lista_prodotti td { }
table.lista_prodotti td.icona 	{ padding:5px 0 5px 10px; }
table.lista_prodotti td.nome 	{ padding:5px;  }
table.lista_prodotti td.prezzo 	{ padding:5px 10px 5px 0; text-align:right; }

.corpo_testo table.table_varianti,
table.bordi_e_header,
table.tab_form_contatti { padding:0; border:1px solid #80A7A5; margin:0; border-collapse:collapse; width:100%; }
.corpo_testo table.table_varianti thead,
table.bordi_e_header thead,
table.tab_form_contatti thead { background:#00514E; color:#FFF; }
.corpo_testo table.table_varianti thead th,
table.bordi_e_header thead th,
table.tab_form_contatti thead th { border:1px solid #00514E; padding:5px; font-family: Lucida Sans, Lucida Sans Unicode, Arial, sans-serif; font-weight:normal; font-size:.9em; }
.corpo_testo table.table_varianti thead th,
.corpo_testo table.table_varianti td,
table.bordi_e_header thead th,
table.bordi_e_header td,
table.tab_form_contatti thead th,
table.tab_form_contatti td { padding:5px; }
.corpo_testo table.table_varianti td,
table.bordi_e_header td,
table.tab_form_contatti td { border:1px solid #80A7A5; }
.corpo_testo table.table_varianti td.prezzo,
table.bordi_e_header td.prezzo 	{ text-align:right; }
.corpo_testo table.table_varianti td.codice,
table.bordi_e_header td.codice 	{ text-align:center; }

.corpo_testo table.table_varianti td,
table.bordi_e_header th,
table.tab_form_contatti th { 
	border:1px solid #80A7A5; padding:5px; font-size:.9em;
}


#extra_dx	{ width:160px; float:left; padding:30px 0 0 0; color:#030; font-size:11px; }
#extra_dx	img { margin:5px; }

#extra_dx .box,
#extra_dx .box_transparent {
	width:140px; float:left; margin:5px 0 5px 10px;
}
#extra_dx .box		{ background:#F8EDBE; } 
#extra_dx .titolo	{
	display:block; margin-bottom:6px; padding:4px 5px 2px 5px; background:#00514E; color:#FFF; font-weight:bold;
	
}

#extra_dx a img { margin:2px; border:0; padding:0; }

#extra_dx ul { list-style:none; margin:0 5px; }
#extra_dx ul li { line-height:1em; margin-bottom:.4em; }

#extra_dx form 					{ margin:0; padding:0; border:0; }
#extra_dx fieldset 				{ margin:0; padding:0 0 .4em 0; border:0; }
#extra_dx fieldset.fields 		{ }
#extra_dx fieldset.fields label { font-size:10px; padding:5%; }
#extra_dx fieldset.fields input	{ font-size:11px; }
#extra_dx .field 	{ width:90%; margin:0 0 0 5%; }
#extra_dx fieldset.send_reset	{  }
#extra_dx fieldset small.dimenticato { display:block; padding:3px; }
input.btn,
#extra_dx fieldset input.btn,
input.button { display:block; margin:3px auto; border:2px solid #FFF; }
input.btn:hover,
#extra_dx fieldset input.btn:hover,
input.button:hover { border:2px solid #921E20;}

input.button 			{ background:#00514E; color:#FFF; font-weight:bold; text-transform:uppercase; cursor:hand; }
input.btn:hover, input.button:hover 		{ border:2px solid #921E20 !important; background:#F8EDBE; color:#166F3F; cursor:hand; }

.it input#entra			{ }
.it input#registrati 	{ }

.p10 { padding:10px; }
.p1em { padding:1em; }
.p0_1em { padding:0 1em; }
.cntr { text-align:center; }
.mt_20 { margin-top:20px !important; }
.a_right { text-align:right; }
.w_50 { width:50%; }
.w_40 { width:40%; }
.w_70,
select.w_70 { width:70% !important; }
.w_80,
select.w_80 { width:80% !important; }
.lh1  { line-height:1em; }

/**/

.bg_famiglia				{ text-align:justify; }
.bg_famiglia img 			{ clear:left; float:left; margin-bottom:0 !important; margin-right:15px !important; border:0 !important; padding:0 !important; }
.bg_famiglia img.no_margin	{ margin:0 !important; }

.box_evidente 	{ display:block; margin:0 0 1em 0; text-align:center; }
.box_evidente a 		{ display:block; padding:.5em; margin:.5em 0; border:2px solid #FFF; background:#00514E; color:#FFF; font-weight:bold; text-transform:uppercase; }
.box_evidente a:hover	{ display:block; padding:.5em; border:2px solid #921E20; background:#F8EDBE; color:#166F3F; }

.btn_left, .btn_left_shop 	{ margin:.5em; text-align:left; float:left; width:35%; display:block; }
.btn_center { margin:.5em; text-align:center; }
.btn_right, .btn_right_shop	{ margin:.5em; text-align:right; float:right; width:35%; display:block; }
.btn_left a, .btn_left_shop a,
.btn_center a,
.btn_right a, .btn_right_shop a { padding:.5em !important; margin:.5em 0; border:2px solid #FFF; background:#00514E; color:#FFF; font-weight:bold; /* display:block; */ text-transform:uppercase; }
.btn_left a:hover, .btn_left_shop a:hover,
.btn_center a:hover,
.btn_right a:hover, .btn_right_shop a:hover	{ padding:.5em !important; border:2px solid #921E20 !important; background:#F8EDBE; color:#166F3F; }

.btn_left_shop 	{ float:left; width:45%; }
.btn_right_shop	{ float:right; width:45%; }

img.mappa { border:1px solid #00514E; margin:0 auto; padding:1px; }

.red { color:#F00 !important; }

.inline { display:inline; vertical-align:middle; }

/*
.img_sceda_prodotto { float:right; width:320px; margin:0 0 20px 10px; text-align:right; }
.img_sceda_prodotto img { }
*/

.img_sceda_prodotto a { text-decoration:none; }
.img_sceda_prodotto a img { padding:1px; border:1px solid #F0F0F0; }
.img_sceda_prodotto a img:hover { border:1px solid #166F3F; }
.img_sceda_prodotto span { font-weight:bold; font-size:.9em; }

.crediti 	{ width:130px; float:left; margin:20px 0 5px 10px; padding:5px; border-top:1px solid #A5BCA3; border-bottom:1px solid #A5BCA3; }
.crediti a 	{ display:block; background-position:center top; background-repeat:no-repeat; text-decoration:none; height:10px; line-height:10px; margin:4px 0; }
.crediti a span	{ position:absolute; left:-999em; }
.flecta 	{ background-image:url(../img/logo_flecta_small.gif); }
.immedia 	{ background-image:url(../img/logo_immedia_small.gif); }

/* img.padding_top_azienda { height:300px !important; } */

