body {
 background: #3f3b3a url(immagini/sfumo_pagina.jpg) repeat-x top center;
 margin: 0;
 padding: 0;
 text-align: center;
 font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;
 color: #3f3b3a;
}

#generale {
 background: url(immagini/sf_pagina.jpg) no-repeat top center;
 width: 100%;
}

.clear {clear: both;}

a, a:hover, a:active, a:focus {color: #c00000}

#ang_sx {
 background: url(immagini/angolo_sx.jpg) no-repeat top left;
 width: 806px;
 text-align: center;
 margin: 0 auto;
}

#ang_dx {
 background: url(immagini/angolo_dx.jpg) no-repeat top right;
 width: 806px;
}

#contenitore {
 width: 766px;
 background: #FFF url(immagini/macchie.gif) no-repeat bottom right;
 text-align: center;
 margin: 0 auto;
 padding: 0 0 30px 0!important;
 padding: 0;
}

*:first-child+html #contenitore {padding: 0!important;}

/*------------------------------- col sx -------------------------------*/
#colsx {
 width: 259px;
 float: left;
 text-align: left;
 background: url(immagini/ombra_menu.jpg) repeat-y top right;
}

#logo {
 background: url(immagini/logo.jpg) no-repeat top left;
 width: 259px;
 height: 225px;
 text-indent: -15000px;
}

#ombraazzurra {
 width: 259px;
 background: url(immagini/angolo_sfazzurro_menu.jpg) no-repeat 0 91px;
 float: left;
}

#ombrachiusura {
 width: 259px;
 background: url(immagini/ombra_menu_fine.jpg) no-repeat bottom right;
 float: left;
}

/*------------------------menu------------------------*/
#menu {
 width: 259px;
 background: url(immagini/top_menu.jpg) no-repeat top right;
 float: left;
 padding: 0 24px;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 211px;
}

#menu ul {
 margin: 52px 0 0 0;
 padding: 0;
 width: 205px;
 list-style: none;
 float: left;
 border-top: 1px solid #e5e5e5;
}

#menu li {
  float: left;
	color: #38631b;
	width: 205px;
	position: relative;
  border-bottom: 1px solid #e5e5e5;
  padding: 1px;
  voice-family: "\"}\"";
	voice-family: inherit;
	width: 203px;
}

#menu li a {
	color: #3f3b3a;
	text-decoration: none;
	padding: 6px 10px 7px 26px;
	display: block;
	width: 205px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 167px;
}

#menu li a:hover, #menu li a:active, #menu li a:focus, #menu li a.attivo {
 background: #f0efef;
 color: #e20a17;
}
 
/*------------------------sottomenu------------------------*/
#menu ul li ul {
 display: none;
 position: absolute;
 background-color: #FFF;
 left: 205px;
 top: -1px;
 width: 205px;
 margin: 0;
 border: 1px solid #e5e5e5;
}

#menu ul li:hover a:hover, #menu ul li.CSStoHighlight a:hover { /*per mantenere il link primario con effetto rollover*/
 background-color: #f0efef;
 color: #e20a17;
}

/*#menu ul li:hover, #menu ul li.CSStoHighlight {border: 1px solid red}*/
	
#menu ul ul.CSStoShow { 
/* display: none;*/
 display: block; /*per far vedere il menu sec in ie5.5 e ie6*/
 position: absolute;
 background-color: #FFF;
 left: 206px;
 top: -1px;
 width: 205px;
 margin: 0;
 border: 1px solid #e5e5e5;
}
	
#menu ul li:hover > ul {display: block;} /*per far apparire i menu sec in ie7 e firefox. il > serve per nn far apparire tutti i menù sec in una volta*/

/*---------------------scarica brochure---------------------*/
#download_brochure {
 background: #FFF url(immagini/sf_scarica_bro.gif) no-repeat top left;
 width: 205px;
 padding: 0 7px;
 margin: 26px 24px 0 24px!important;
 margin: 26px 12px 0 12px;
 float: left;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 195px;
}

.tit_download {
 color: #FFF;
 font-size: 12px;
 padding: 5px 0;
}

a.pdf_brochure, a.pdf_brochure:hover, a.pdf_brochure:active, a.pdf_brochure:focus {
 background: url(immagini/icona_pdf.gif) no-repeat top left;
 padding: 2px 0 0 20px;
}

/*------------------------recapiti-------------------------*/
#recapiti {
 width: 205px;
 margin: 26px 24px 0 24px!important;
 margin: 26px 12px 0 12px;
 float: left;
}

.recapiti {
 color: #FFF;
 font-size: 12px;
 padding: 5px 7px;
 background-color: #3f3b3a;
}

#recapiti .padding {padding: 10px 7px;}

/*------------------------------- col dx -------------------------------*/
#coldx {
 width: 507px;
 float: left;
 text-align: left;
}

#top {
 background: url(immagini/sf_top.jpg) repeat-x top left;
 width: 507px;
 height: 60px;
 position: relative;
}

/*----------------------scelta lingue----------------------*/
#lingue {
 width: 240px;
 height: 29px;
 margin: 0 42px 0 0;
 position: absolute;
 bottom: 0;
 right: 0;
}

#lingue a {
 background: url(immagini/sfumo_lingue.jpg) repeat-x top left;
 width: 115px;
 margin: 0px 3px 0 0;
 padding: 7px 0 7px 0;
 float: left;
 text-align: center;
 color: #3f3b3a;
 text-decoration: none;
 border: 1px solid #dfdbdb;
 border-bottom: none;
}

#lingue a:hover, #lingue a:active, #lingue a:focus, #lingue a.lingua_scelta {color: #e20a17;}

/*----------------------banner e slogan----------------------*/
#banner {
 background: url(immagini/banner.jpg) no-repeat top left;
 width: 507px;
 height: 256px;
}

#slogan {
 margin: 0 0 0 33px;
 padding: 89px 0 0 0;
 color: #FFF;
}

#slogan h2 {
 color: #bb0c17;
 font-size: 14px;
 font-weight: bold;
 margin: 0;
 padding: 0;
}

#slogan h3 {
 font-size: 12px;
 font-weight: normal;
 margin: 0;
 padding: 0;
}

#slogan h1 {
 font-size: 15px;
 font-weight: bold;
 margin: 0;
 padding: 0;
}

/*---------------------------contenuti-----------------------------*/
#contenuto {
 background: url(immagini/sfumo_azzurro.jpg) repeat-x top left;
 width: 507px;
}

#effetto_foto {background: url(immagini/effetto_foto.jpg) no-repeat top right;}

#testo {
 padding: 26px 30px 26px 23px;
 width: 507px;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 454px;
}

.titolo {
 width: 276px;
 margin: ;
 color: #c00000;
 font-size: 27px;
}

.sottotitolo {
 color: #496d66;
 font: normal 14px Arial, Helvetica, Verdana, Geneva, sans-serif;
 margin: -4px 0 20px 0;
 width: 276px;
}

#separ_oriz {
 background: url(immagini/separatori_oriz.gif) repeat-x top left;
 /*width: 454px;*/
 height: 3px;
 font-size: 1px;
 margin: 25px 0;
 /*clear: both;*/
}

/*#colsingle #ns_prodotti {float: left;}*/
#colmulti #ns_prodotti {
 float: left;
 width: 175px;
 margin-right: 10px;
}

.titoletti {
 font: bold 12px  Arial, Helvetica, Verdana, Geneva, sans-serif;
 margin-bottom: 15px;
}

.sec_colore {color: #C00000;}

ul.elenco {
 margin: 15px 0 0 0;;
 padding: 0;
 list-style: none;
}

ul.elenco li {
 background: url(immagini/elenco.gif) no-repeat 0 5px;
 padding: 0 0 0 10px;
 margin: 0 0 3px 0;
}

/*---------------------------primo piano-----------------------------*/
#primo_piano {
 float: left;
 width: 268px;
 background: url(immagini/separatori_vert.gif) repeat-y top left;
 padding: 0 0 0 20px;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 248px;
}

#primo_piano ul {
 margin: 0;
 padding: 0;
 list-style: none;
}

#primo_piano li{
 background: url(immagini/separatori_oriz.gif) repeat-x bottom left;
 clear: left;
 padding: 0 0 15px 0;
 margin: 0 0 10px 0;
}

#primo_piano li.ultimo {background: none;} 

#primo_piano li img, img.sx, img.dx {
 float: left;
 border: 1px solid #c0bfbf;
 margin: 0 5px 0 0;
 padding: 1px;
}

img.dx {
 float: right;
 margin: 0 0 0 5px;
}

img.cartina {margin: 10px 0 10px 25px;}

#foto_azienda {
 width: 140px;
 float: left;
}

#foto_azienda img {margin-bottom: 5px;}

/*-----------------------------------chiusura-----------------------------------*/
#chiusura {
 background: url(immagini/bottom.jpg) no-repeat bottom left;
 height: 142px;
 width: 766px;
 text-align: center;
 margin: 0 auto;
 position: relative;
}

#testo_chiusura {
 color: #b3b1b1;
 font-size: 10px;
 position: absolute;
 right: 15px;
 top: 38px;
 height: 25px;
 padding: 5px 0 0 0;
}

.rosso {
 color: #C00000;
 padding: 0 5px;
 font-weight: bold;
}

a.logo_lynx {
 background: url(immagini/zampa_lynx.gif) no-repeat top left;
 padding: 4px 0 6px 22px;
 color: #b3b1b1;
 
}
/*-----------------------------------prodotti-----------------------------------*/
/*#primo_piano {
 background: url(immagini/tratteggio.gif) repeat-x top left;
 padding: 2px 0 0 0;
 width: 730px;
 margin: 22px 0 0 0;
}

#colmulti #primo_piano {width: 522px;}

.tit_primo_piano {
 background: url(immagini/prod_primo_piano.gif) no-repeat top right;
 height: 30px;
 margin-bottom: 25px;
}

ul#prod {
 margin: 0;
 padding: 0;
 list-style: none;
 float: left;
 width: 100%;
}

ul#prod li {
 float: left;
 margin: 0 0 21px 0;
 width: 100%;
}

.img_pic {
 float: left;
 border: 1px solid #bdbdbd;
 margin: 0 10px 0 0;
}

h1 {
 margin: 2px 0 0 0;
 padding: 0;
 font: bold 11px Verdana, Arial, Helvetica, Geneva, sans-serif;
 color: #535451;
 text-transform: uppercase;
}

a.mag_info_prod {background: none;}

a.mag_info_prod, a.mag_info_prod:hover, a.mag_info_prod:active, a.mag_info_prod:focus {color: #57920d;}
*/
/*-----------------------------------news-----------------------------------*/
/*#coldx {
 float: left;
 width: 206px;
 padding: 23px 13px 0 15px;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 178px;
}

.tit_news {
 color: #333;
 font: bold 12px Arial, Helvetica, Verdana, Geneva, sans-serif;
 border-bottom: 2px solid #b6b8ad;
 padding: 0 0 4px 0;
}

ul#news {
 float: left;
 list-style: none;
 margin: 0;
 padding: 0;
}

ul#news li {
 float: left;
 width: 178px;
 padding: 24px 0;
 border-bottom: 1px solid #b6b8ad;
 color: #5e5e5e;
}

ul#news li.nobordo {border-bottom: none;}

.data {
 color: #921822;
 font-size: 10px;
}

h2 {
 margin: 0;
 padding: 0;
 text-transform: uppercase;
 color: #535451;
 font-size: 11px;
 font-weight: bold;
}

a.magg_info, a.magg_info:hover, a.magg_info:active, a.magg_info:focus {
 color: #598027;
 background: url(immagini/freccina.gif) no-repeat 0 3px;
 padding: 0 0 0 18px;
}

.blocco_news {
 width: 100%;
 margin: 20px 0 10px 0;
}
*/


/* FORM ---------------------------------------------------------------------*/

form, fieldset {
	padding:0;
	margin:0;
	margin-top: 15px;
	border:none;
}
	
fieldset#no div.campoform1, fieldset#no div.campoform2 {
  float:left;
	padding: 0 7px 5px 0;
}

fieldset#no div.campoform1 {
  width:160px;
  text-align:right;
	border-bottom: 1px solid #3b6321;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #3b6321;
	margin-right:6px;
	padding-top: 1px;
	margin-bottom: 4px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width:140px;
	margin-bottom: 0;
	}
  	
fieldset#si div.campoform1 {padding: 0 0 3px 0;}
fieldset#si div.campoform2 {padding: 0 0 10px 0;}

div.campoform_descrittivo {
  margin: 10px 0 10px 140px;
	padding: 10px 7px 5px 0;
}
	
label {
	text-align: left;
	margin: 0;
	padding: 0;
}

label.obbligatorio {color: #ba2b2a;}

.input {
	width: 380px;
	padding: 0;
	margin: 0;
	border: 0;
	background-color: #eaefd9;
	font: normal 11px Verdana,Arial,Helvetica,Sans-Serif;
  color: #000;
  voice-family: "\"}\"";
	voice-family: inherit;
	padding: 3px;
	}

div#submit {
	padding: 0;
	margin: 10px 0 10px 170px;
	width: 57px;
	height: 18px;
}
	
div#submit input {
	background: url('immagini/sf-pulsante.gif') no-repeat top left;
  color: #3f3b3a;
	padding: 1px 0 2px 0;
	margin: 5px 0 0 0px;
	width: 56px;
	height: 20px;
	text-align: center;
	font: 11px Arial, "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana;
	border: none;
}

span#notifica_conferma {
	color: #3a973a;
 	font-weight: bold;
}
span#notifica_errore {
	color: #ba2b2a;
 	font-weight: bold;
}



.divbox, .divbox_ultimo  {
	clear:both;
	margin:  0;
	padding: 16px 0;
	border-bottom: 1px solid #ddd;
}

.divbox_ultimo {
	border: none;
}

/*.divbox a { color: #1C4A8C; }*/

.divbox img, .divbox_ultimo img, img.prodotti {
 float: left;
 border: 1px solid #c0bfbf;
 margin: 0 5px 0 0;
 padding: 1px;
}

span.sottotitolo2 {
 color: #496d66;
}

div.sottotitolo2 {
 color: #496d66;
 font: normal 12px Arial, Helvetica, Verdana, Geneva, sans-serif;
 margin: -4px 0 20px 0;
 width: 276px;
}

