*{margin:0; padding:0; }
span
{
    margin:0;
    padding:0;    
}
p
{
    margin-bottom:7px; 
}

body {
	text-align:center;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	font-weight: normal;
	color: #0F2500;
	line-height: 19px;	
	background: url(../img/fondo.jpg) top repeat-x;
	background-color:#fff;
}

img {border:0}

a:link {color: #006600; text-decoration:none}   
a:visited {color: #006600; text-decoration:none} 
a:hover {color: #333333; text-decoration:none}   
a:active {color: #006600; text-decoration:none}   

h1, h2{	
    font-weight: normal; 
	font-size: 27px;
	color: #23470A;
	border-bottom:1px solid #A5C582;
	padding:0px 0px 3px 1px;
	margin-bottom:6px;
	text-transform:uppercase;
	 line-height:26px;	
}

h3{	
	font-size: 17px;
	font-weight: normal; 
	background-color:#E1EFCF;
	color: #23470A;
	padding:3px 0px 3px 1px;
	margin-bottom:5px;}

ul{
	margin-left:15px;
	padding:0px;
}
ol{
	margin-left:20px;
	padding:0px;
}

/*-----------------*/

#contenitore {
	/*position:relative;*/
	width:940px;
	margin: 0px auto;
	background-color:#fff;
	border:5px solid #FFFFFF;
	border-top:none;
	background:url(../img/fondo_corpo.gif) repeat-y;
	}
	
/*------------------head-------------------------*/	
#head{
	position:relative;
	width:940px;
	height:147px;
	padding: 0px 0px 0px 0px;
	background:url(../img/head.jpg) top no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	}
.head_top{
	width:910px;
	height:30px;
	line-height:40px;
	text-align:left;
	padding: 2px 0px 0px 31px;
	margin-bottom:8px;
	background:url(../img/lens.gif) no-repeat;
	background-position:5px 2px;
	}
.box_newsletter {
	float:right;
	font-size:13px;
	text-align:left;
	padding-right:5px;
	padding-top:3px;
	color:#FFFFFF;
	height: 25px;
	width: 380px;
	}
	.box_chisiamo {
	float:right;
	text-align:right;
	color:#FFFFFF;
	width:200px;
	padding: 6px 10px 0px 0px;
	line-height:normal
	}
	.box_chisiamo a {
	color:#FFFFFF !important;
	text-decoration:none;
	}
	.box_chisiamo a:hover {
	text-decoration:underline;
	color: #e8ef01 !important;
	}
.logo {
	float:left;
	padding: 0px 10px 0px 13px;
	}

/*flag ------------------*/	
.cont_flag_newsletter{
	width:940px;
	height:29px;
	margin-top:12px;
	background:url(../img/shadow_menu.jpg) bottom repeat-x;
	}
.flag {
	float:left;
	padding-top:5px;
	padding-left:5px;
	}
	.flag ul {
		text-align:left;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		}
		.flag ul li {
		display:inline;
		list-style-type:none;
		}
		.flag ul li img {
		border:1px solid #fff;;
		}	

/*corpo---------------------------------*/	
	
#content {
	width:940px;
	margin-top:4px;
	}
/*menu SX -------------------*/	
#menu_sx {
	float: left;
	text-align:left;
	width:180px;
	background:url(../img/fondo_menu_sx.jpg) top repeat-x;
	/*background-color:#E3EDF2;*/
	}
	#menu_sx p {
	padding: 0px 0px 0px 0px;
	margin-bottom:3px;
	font-size:14px;	
	color:#FFFFFF;
	}
		#menu_sx ul {
		width:180px;
		text-align:left;
		margin:0px 0px 15px 0px;
		width:auto;
		}
		#menu_sx ul li {
		margin:0px 2px 0px 2px;
		list-style-type:none;
		border-bottom:1px dotted #5E8228;
		}
		/** html #menu_sx ul li{ line-height:10px;}*/			
		#menu_sx ul li a {
		font-size:12px;
		color:#fff;
		text-decoration:none;		
		padding:5px 0px 5px 4px;
		background-position:6px;
		display:block;
		}	
		#menu_sx ul li a:visited {
		text-decoration:none;
		}
		#menu_sx ul li a:hover {
		text-decoration:none;
		color:#FFCC00;
		padding:5px 0px 5px 5px;
		}
		#menu_sx ul li a:active {
		text-decoration:none;
		}
		
	#menu_sx h3 {
	  width:176px;
	  font-size:17px;
	  font-weight:normal;
	  color:#0F2500;
	  padding-top:5px;
	  padding-left:4px;
	  padding-bottom:5px;
	  margin-bottom:5px;margin-top:5px;
	  background-color:#BEDF77;
	  /*line-height:normal */ 
	  }
	  
			a.yellow {
		color:#FFCC00 !important;
		}
		
/*---fine menu sx----*/		

/*menu dX -------------------*/	
#menu_dx {
	float: left;
	text-align:left;
	width:180px;
	background:url(../img/fondo_menu_dx.jpg) top repeat-x;
	/*background-color:#E3EDF2;*/
	}
		#menu_dx ul {
		width:180px;
		text-align:left;
		margin:0px 0px 15px 0px;
		width:auto;
		}
		#menu_dx ul li {
		margin:0px 2px 0px 2px;
		list-style-type:none;
		border-bottom:1px dotted #000;
		}
		/** html #menu_sx ul li{ line-height:10px;}*/			
		#menu_dx ul li a {
		font-size:12px;
		color: #006699;
		text-decoration:none;		
		padding:5px 0px 5px 4px;
		background-position:6px;
		display:block;
		}	
		#menu_dx ul li a:visited {
		text-decoration:none;
		}
		#menu_dx ul li a:hover {
		text-decoration:none;
		color:#FFF;
		padding:5px 0px 5px 5px;
		}
		#menu_dx ul li a:active {
		text-decoration:none;
		}
		
		#menu_dx h3 {
		width:176px;
		/*height: 25px;
		line-height:29px;*/
		font-size:17px;
		font-weight:normal;
		color:#0F2500;
		padding-top:3px;
		padding-left:4px;
		padding-bottom:3px;
		margin-bottom:5px;margin-top:5px;
		background:url(../img/fondo_tit_menu_dx.jpg) right repeat-y
		/*line-height:normal	*/	
		}
/* fine menu dX -------------------*/	

/*contenuti -------------------*/			
#contenuti {
	float: left;
	text-align:left;
	width:560px;
	margin:15px 10px 0px 10px;
	}
*html #contenuti {
	width:557px;
	}
.vetrina {
	text-align:left;
	width:560px;
	margin:15px 0px 30px 0px;
	}
	.vetrina img {
	float:left;
	padding:5px 15px 0px 10px;
	}
.lista_prodotti {
	float:left;
	text-align:left;
	/*width:272px;*/
	padding:0px 0px 0px 8px;
	margin:0px 0px 0px 0px;
	}
	.lista_prodotti ul {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	list-style-type:none;
	}
	.lista_prodotti ul li{
	border-bottom:1px dotted #eaeaea;
	padding-top:3px;
	padding-bottom:3px;
	margin-right:10px;
	}
	.lista_prodotti ul li a{
	display:block;
	}
	.lista_prodotti ul li a:hover{
	color:#cc0000 !important;
	}
	.box_acquista{
	text-align:left;
	width:560px;
	padding:3px;
	margin:15px 0px 15px 0px;
	background-color:#E8F2DB;
	}
	.agg_al_carrello{
	float:right;
	text-align:right;
	width:220px;
	padding:5px 0px 0px 0px;
	line-height:29px;
	}
/*prodotto*/


/*fine contenuti*/	

/*footer*/
#cont_footer {
	width:100%;
	height:32px;
	margin:0px 0px 0px 0px;
	background:url(../img/fondo_footer.jpg)
	}
	#footer {
	width:840px;
	padding:5px 100px 0px 0px;
	margin:0px auto;
	text-align:right;
	}

/*varie*/	
.img_sx{
	float:left;
	padding:5px 25px 0px 10px;
	}
.img_carrello{
	float:right;
	padding:0px 0px 0px 5px;
	}
.txt_small{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#666;
	}
.green{
	color:#006600;
	}
.clearfloat { /* questa classe deve essere inserita in un elemento div o break e deve essere l'elemento finale prima della chiusura di un contenitore che deve contenere per intero un elemento mobile */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.divid{
	border-bottom:1px solid #006600;
	padding-top:10px;
	margin-bottom:10px;
	}

/*table*/
table td{ padding:6px; border:none }
.table_next_prev{ background-color: #fff; margin-bottom:10px;}
.td_next_prev{ padding:0px;}
/*********************************** forms *****************************************/
form { padding: 0px 0px 0px 0px; margin:0 }

fieldset.cerca { float:left; font-weight: normal; padding:0; margin:0; line-height:25px; font-size:11px; color:#FFFFFF; border:none; margin-right:30px; }
fieldset.head_newsletter { float:left; font-weight: normal; padding:0; margin:0; line-height:20px; font-size:11px; color:#FFFFFF; border:none; margin-right:10px; }
fieldset a{ color:#FFFFFF !important; text-decoration:none !important; }
*html fieldset.head_newsletter{ margin-top:3px }

input, textarea, select {
	/*width:210px;*/
	font-size: 11px;
	font-weight: normal;
	background-color:#FFFFFF;
	margin: 0px 0px 0px 0px;
	padding:3px;
    border:1px solid #999;
}

input.submit {
width:55px;
height:19px;
background: url(../img/fondo_button_form.gif) no-repeat;
color:#FFFFFF;
padding:1px;
padding-bottom:3px;
border:none;
}
input.newsletter, input.user{
width:150px;
font-weight:normal;
color:#000;
padding:1px;
border:1px solid #666;
background: url(../img/fondo_modulo.jpg) top repeat-x;	
}
input.user{
width:70px;	
}

input.submit:hover, input.submit_2:hover {
  cursor: pointer;
}

input.checkbox {
  width:13px;
  padding:0px;
  margin-bottom:0px;
  background:none;
  border:0;
}

input.radio_button {
  width:15px;
  background:none;
  border:0;
}

input.small, select.small {
  width:50px;
  height:25px;
  line-height:13px;
  background-color:#6699CC;
  color:#FFFFFF;
  font-weight:bold;
  border:2px solid #336699;
}

legend {
  font-weight:bold;
  font-size: 120%; 
  letter-spacing: -1px;
  color:#666666;
}

a.footlink {
  font-weight:bold;
  font-size: 100%; 
  color:#FFFFFF;
}
