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

#generale {
 width: 776px;
 /*background: url(immagini/sf_chiusura.jpg) repeat-x bottom left;*/
 text-align: left;
 margin: 0 auto;
}

.clear {clear: both;}

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

#contenitore {
 width: 776px;
 border-left: 1px solid #3b6321;
 border-right: 1px solid #3b6321;
 background-color: #FFF;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 774px;
}

/*-------------------------------------top-------------------------------------*/
#top {
 background: url(immagini/sf_top.jpg) no-repeat top right;
 width: 774px;
 height: 235px;
 border-bottom: 1px solid #3b6321;
 position: relative;
}

/*------------------------menu------------------------*/
#menu {
 width: 199px;
 height: 235px;
 background: #78a65a url(immagini/scritta_muratori.jpg) no-repeat top right;
 float: left;
 padding: 0 38px 0 0;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 161px;
}

#menu ul {
 margin: 0 0 14px 0;
 padding: 0;
 width: 161px;
 list-style: none;
 float: left;
}

#menu li {
  float: left;
	color: #38631b;
	width: 161px;
	position: relative;
  border-bottom: 1px solid #FFF;
}

#menu li a, #menu .subfolderstyle {
	color: #38631b;
	text-decoration: none;
	padding: 2px 0 2px 27px;
	display: block;
	width: 161px;
	background: #a6cf8b url(immagini/menu_link.gif) no-repeat 10px 6px;
/*	font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;*/
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 134px;
}

#menu li a:hover, #menu li a:active, #menu li a:focus, #menu li a.attivo {
 background: #3b6321 url(immagini/menu_hover.gif) no-repeat 7px 2px;
 color: #FFF;
}
 
/*------------------------sottomenu------------------------*/
#menu ul li ul {
 background: url(immagini/menu_sec_top.gif) no-repeat top right;
 position: absolute;
 top: 0;
 width: 161px;
 visibility: hidden;
 margin: 0;
 border-left: 1px solid #3b6321;
}

#menu ul li ul li {
 width: 161px;
 margin: 0;
 /*text-transform: capitalize;*/
}

/*------------------------login------------------------*/
#login, #login_ing, #login_fra, #login_ted {
 background: #eaeee7 url(immagini/tit_area_ris.jpg) no-repeat top left;
 width: 161px;
 height: 126px;
 padding: 30px 11px 0 11px;
 clear: left;
 color: #5e5e5e;
 font: normal 10px Arial, Helvetica, Verdana, Geneva, sans-serif;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 139px;
 height: 96px;
}

#login_ing {background: #eaeee7 url(immagini/tit_area_ris_ing.jpg) no-repeat top left;}
#login_fra {background: #eaeee7 url(immagini/tit_area_ris_fra.jpg) no-repeat top left;}
#login_ted {background: #eaeee7 url(immagini/tit_area_ris_ted.jpg) no-repeat top left;}

form.area_ris {
	padding:0;
	margin:0;
	border:none;
}

form.area_ris input {
 border-left: 1px solid #424242;
 border-top: 1px solid #424242;
 border-right: 1px solid #d4d0c8;
 border-bottom: 1px solid #d4d0c8;
 font-size: 10px;
 width: 135px;
 margin-bottom: 5px!important;
 margin-bottom: 3px;
}

*:first-child+html form.area_ris input {margin-bottom: 3px!important;}

form.area_ris input.bottone_login, form.area_ris input.bottone_logout {
 border: none;
 width: 57px;
 margin: 1px 0 0 0;
 float: right;
}

/*------------------------scelta lingue------------------------*/
#lingue {
/* float: right;*/
 width: 204px;
 height: 37px;
 margin: 3px 0 0 0;
 background: url(immagini/sf_lingue.jpg) no-repeat top left;
 padding: 4px 0;
 position: absolute;
 bottom: 0!important;
 bottom: -1px;
 right: 0;
 voice-family: "\"}\"";
 voice-family: inherit;
/* width: 200px;*/
 height: 29px;
}

#lingue a {
 height: 29px;
 margin: 0 7px 0 8px;
 float: left;
}

a.ita {background: url(immagini/ita_off.jpg) no-repeat top left; width: 29px;}
a.ita:hover, a.ita:active, a.ita:focus, a.ita_attivo {background: url(immagini/ita_on.jpg) no-repeat top left; width: 29px;}

a.ing {background: url(immagini/ing_off.jpg) no-repeat top left; width: 39px;}
a.ing:hover, a.ing:active, a.ing:focus, a.ing_attivo {background: url(immagini/ing_on.jpg) no-repeat top left; width: 39px;}

a.fra {background: url(immagini/fra_off.jpg) no-repeat top left; width: 37px;}
a.fra:hover, a.fra:active, a.fra:focus, a.fra_attivo {background: url(immagini/fra_on.jpg) no-repeat top left; width: 37px;}

a.ted {background: url(immagini/ted_off.jpg) no-repeat top left; width: 38px;}
a.ted:hover, a.ted:active, a.ted:focus, a.ted_attivo {background: url(immagini/ted_on.jpg) no-repeat top left; width: 38px;}

/*-----------------------------------contenuti-----------------------------------*/
#contenuto {
 width: 774px;
 border-top: 1px solid #3b6321;
 margin-top: 1px;
}

#colmulti #contenuto {background: url(immagini/sf_colmulti.gif) repeat-y top left;}

#testo {
 width: 774px;
 padding: 27px 22px;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 730px;
}

#colmulti #testo {
 float: left;
 width: 566px;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 522px;
}

.tit_pag {
 color: #57920d;
 font: bold 18px Arial, Verdana, Helvetica, Geneva, sans-serif;
}

.sottotit {font: bold 12px Arial, Verdana, Helvetica, Geneva, sans-serif}

/*-----------------------------------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, .tit_primo_piano_fra, .tit_primo_piano_ing, .tit_primo_piano_ted {
 background: url(immagini/prod_primo_piano.gif) no-repeat top right;
 height: 30px;
 margin-bottom: 25px;
}

.tit_primo_piano_ing {background: url(immagini/prod_primo_piano_ing.gif) no-repeat top right;}
.tit_primo_piano_fra {background: url(immagini/prod_primo_piano_fra.gif) no-repeat top right;}
.tit_primo_piano_ted {background: url(immagini/prod_primo_piano_ted.gif) no-repeat top right;}

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;
/* font: normal 11px Arial, Helvetica, Verdana, Geneva, sans-serif;*/
 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;
}

/*-----------------------------------chiusura-----------------------------------*/
#chiusura {
 background: #80a16a url(immagini/sf_chiusura.jpg) repeat-x top left;
/* width: 742px!important;
 height: 112px!important; */
 width: 776px;
 height: 177px;
 padding: 15px 17px 0 17px;
 font: normal 12px Arial, Helvetica, Verdana, Geneva, sans-serif;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 742px;
 height: 162px;
}

.bloccosx {
 color: #FFF;
 float: left;
 /*margin-right: 32px!important;
 margin-right: 30px;*/
 width: 210px;
}

.bloccodx {
 float: right;
 margin-right: 0;
 width: 101px;
 height: 96px;
 position: relative;
 color: #FFF;
}

.bloccodx img {
 position: absolute;
 bottom: 0;
 right: 0;
}

.giallo {color: #c4c53d}

.bloccosx a, .bloccosx a:hover, .bloccosx a:active, .bloccosx a:focus {color: #FFF;} 


/* 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: 400px;
	padding: 0;
	margin: 0;
	border: 0;
	background-color: #eaeee7;
	/*	border: 1px solid #3b6321;*/
	font: normal 11px Verdana,Arial,Helvetica,Sans-Serif;
  color: #000;
  voice-family: "\"}\"";
	voice-family: inherit;
	padding: 3px;
	}

div#submit {
  /*background: url('immagini/sf-pulsante.gif') no-repeat top left;*/
	padding: 0;
	margin: 10px 0 10px 155px;
	width: 57px;
	height: 18px;

}
	
div#submit input {
	background: url('immagini/sf-pulsante.gif') no-repeat top left;
	/*background: transparent;*/
  color: #FFF;
	padding: 2px;
	margin: 20px 0 0 0px;
	width: 57px;
	height: 18px;
	text-align: right;
	font: 11px "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana;
	border: none;
/*  voice-family: "\"}\"";
	voice-family: inherit;
	height: 18px;*/
	}
	
.spazio_privacy {margin: 8px 0 8px 155px;}
/*------------------ aggiunte fede  --------------------------------- */

.fotosx {
	float: right;
	border: 1px solid #3b6321;
	padding: 1px;
	margin: 3px 0 5px 3px;
}

