/* GENERALE */
body { background: #000000; font-family: Arial, Helvetica, Geneva, sans-serif; font-size: 14px; color: #ffffff; }
body, div, ul, li, select, option, h1, h2, h3, h4, h5, h6, p, input { margin: 0; padding: 0; }
ul { list-style-type: none; }
img { border: none; border-style: none; }
a, a:link, a:visited { text-decoration: none; }

ul { float:left; text-align:left; position:relative; padding-left: 35px; list-style-type:none; }
li { float:left; text-align:left; position:relative; color:#f2f1bb; font-size: 14px; background: url(images/point.png) no-repeat; padding-left:20px; padding-bottom: 2px; margin-top: 13px; }

/* SITE */
#site { position: relative; width: 100%; float: left; background: url(images/bg_site.gif) repeat-x; }

/* CONTAINER */
#container { width: 990px; margin: 0px auto; }

/* HEADER */
#header { position: relative; width: 100%; height: 109px; float: left; background: url(images/bg_header.png) top center;  }
	#header span { display: none; }
	#header h1 { display: block;  width: 171px; height: 109px; background:url(images/img_logo_top.png); float: left; position: relative; left: 79px; }
	#header h1 a { display: block; width: 171px; height: 109px; cursor: pointer; }
	
/* FLAG */
#flags { float: right; width: 83px; position: relative; right: 126px; margin-top: 11px; }
	#flags span { display: none; }

	#flags a { float: left; width: 25px; height: 18px; background: url(images/btn_flag.png) no-repeat; position: relative; }
	#flags a.it { background-position: top left; }
	#flags a.en { background-position: top center; left: 4px; }
	#flags a.es { background-position: top right; left: 8px; }
	#flags a.it:hover { background-position: bottom left; }
	#flags a.en:hover { background-position: bottom center; left: 4px; }
	#flags a.es:hover { background-position: bottom right; left: 8px; }

/* MENU */	
#menu { position: relative; width: 625px; height: 58px; float: right; background: url(images/bg_menu_servizio.png); position: relative; margin-top: 51px; right: 116px; }

	a.societa { float: left; width: 116px; height: 58px; background: transparent url(images/btn_societa.png) 0 0 no-repeat; border: none; position: relative; }
	a.societa:hover { background: transparent url(images/btn_societa.png) 0 -58px no-repeat; color: transparent; cursor: pointer; }
	
	a.prodotti { float: left; width: 117px; height: 58px; background: transparent url(images/btn_prodotti.png) 0 0 no-repeat; border: none; position: relative; }
	a.prodotti:hover { background: transparent url(images/btn_prodotti.png) 0 -58px no-repeat; color: transparent; cursor: pointer; }
	
	a.distribuzione_e_logistica { float: left; width: 246px; height: 58px; background: transparent url(images/btn_distribuzione_e_logistica.png) 0 0 no-repeat; border: none; position: relative; }
	a.distribuzione_e_logistica:hover { background: transparent url(images/btn_distribuzione_e_logistica.png) 0 -58px no-repeat; color: transparent; cursor: pointer; }
	
	a.contattaci { float: left; width: 146px; height: 58px; background: transparent url(images/btn_contattaci.png) 0 0 no-repeat; border: none; position: relative; }
	a.contattaci:hover { background: transparent url(images/btn_contattaci.png) 0 -58px no-repeat; color: transparent; cursor: pointer; }
	
	
/* STRIP */	
#strip { position: relative; width: 100%; height: 37px; float: left;  position: relative; }
	#strip h1 { display: block;  width: 171px; height: 37px; background:url(images/img_logo_center.png); float: left; position: relative; left: 79px; }
	#strip h1 a { display: block; width: 171px; height: 37px; cursor: pointer; }

/* PAGE */
#page { position: relative; width: 100%;  float: left; background:url(images/bg_page.jpg) top center no-repeat; }
	#page span { display: none; }
	#page h1 { display: block;  width: 165px; height: 75px; background:url(images/img_logo_bottom.png); float: left; position: relative; left: 82px; }
	#page h1 a { display: block; width: 165px; height: 75px; cursor: pointer; }
	
/* SECTION */
#section { position: relative; width: 813px; float: right; background-color: #000000; margin-top: 122px; right: 93px; border: 1px solid #536643; }
	#section p { width: 100%; float: left; text-align: justify; color:#ffffff; }
	#section b { color:#f2f1bb; }

/* bottom */
#bottom { position: relative; width: 100%; height: 165px; float: left; background: url(images/bg_footer.jpg) center bottom no-repeat; }
	#bottom span { display: none; }

/* FOOTER */
#footer { position: relative; width: 100%; height: 111px; float: left; background: url(images/bg_footer_02.jpg) repeat-x; }
	#footer span { display: none; }
	
/* FORM */
form { margin: 0px; padding: 0px; float: left; width: 100%; padding-bottom: 20px; }
fieldset { width: 150px; float:left; padding:0px 5px 5px 0px; margin: 0px 0px 10px 0px; border: none; }
label { margin: 0px 0px 4px 0px; padding:0px; float:left; color:#f2f1bb; }
input { width: 100%; height: 18px; margin:0px; padding:3px 2px 1px 2px; float:left; font-family:Trebuchet MS, Arial, sanf-serif; color:#f2f1bb; background-color: #3d503a; border: 1px solid #151b15; }
textarea { width: 100%; height: 100px; padding: 3px 2px 1px 2px;  overflow: auto; float: left; font-family: Trebuchet MS, Arial, sanf-serif; font-size: 12px; color:#f2f1bb; background-color: #3d503a; border: 1px solid #151b15; }
button { width:206px; height:50px; cursor: pointer; background: url(images/btn_invia_off.png) no-repeat; margin:0px; padding:0px; border:none; float:right; position:relative; right: -10px; }
button span { display:none; }

.error_box { font-size:11px; color:#6A6A60; font-weight:bold; margin-top:5px; float: left; }

a.form { color: #3e5708; cursor: pointer; font-size: 13px; font-style: normal; font-weight: bolder; text-align: left; text-decoration: none; }
a.form:hover { color: #7bc72f; cursor: pointer; font-size: 13px; font-style: normal; font-weight: bolder; text-align: left; text-decoration: none; }

.gallery { width:98%; left:15px; float:left; position:relative; margin-bottom: 20px; }
.gallery img { margin: 10px;  }
	

