/*##################################### SHS #####################################*/

body {
  padding:0px;
  margin:0px;
	background-color:#101B1F;
	background-image:url("../img/sfondo_body.jpg");
	background-position:center top;
	background-repeat:repeat-x;
	font-family:verdana,arial,sans-serif;
	font-size:10px;
	color:#2B3B38;	
	text-align:center;
} 

#contenitore {
 width:745px;
 padding:0px;
 margin:0px auto;
 text-align:left;
}

#slogan {
  text-align:center;
	padding:0px;
	margin:5px;
	font-weight:normal;
	font-size:10px;
	color:#666666;
}

#testa {
  width:745px;
	padding:0px;
	margin:0px;
} 

#logo {
  float:left;
	width:362px;
	height:156px;
	padding:0px;
	margin:0px;
} 

#shortcuts {
  float:left;
  width:383px;
  height:68px;
  padding:0px;
  margin:0px;		
  background-image:url("../img/sfondo_shortcuts.jpg");
  background-position:center top;
  background-repeat:no-repeat;
  color:#72FF18;
}

#shortcuts div {
 margin:33px 0px 0px 0px;
 text-align:center;
}

#shortcuts a {
  color:#DEE8EA;
	text-decoration:none;
}

#shortcuts a:hover {
	text-decoration:underline;
}

#shortcuts img {
  vertical-align:middle;
}

#flash {
  float:left;
  width:383px;
  height:88px;
	text-align:right;
}

#corpo {
  width:745px;
  padding:0px;
  margin:0px;
}

#menu {
  width:745px;
	height:28px;
  padding:0px;
  margin:0px;
	background-image:url("../img/sfondo_menu.jpg");
  background-position:center top;
  background-repeat:no-repeat;
} 

#menu ul {
  padding:10px 0px 0px 0px;
  margin:0px 0px 0px 246px;	
}

#menu ul li {
  padding:0px;
  margin:0px 10px;
  list-style-type:none;
	display:inline;
} 

#menu ul li a {
  color:#FFFFFF;
	text-decoration:none;
}

#menu ul li a:hover {
  color:#000000;
}

#menu ul li a.current {
  color:#000000;
}

#spotlight {
  width:745px;
  padding:0px;
  margin:0px;
	background-image:url("../img/sfondo_spotlight.jpg");
  background-position:center top;
  background-repeat:repeat-y;
}

#spotlightFoto {
  width:745px;
	height:148px;
  padding:0px;
  margin:0px;
	background-image:url("../img/sfondo_spotlight_foto.jpg");
  background-position:center top;
  background-repeat:no-repeat;
}

#spotlightFotoIn {
  width:655px;
  padding:0px 0px 0px 0px;
  margin:0px 47px 0px 43px;
}

#spotlightFotoIn .box {
  float:left;
  width:195px;
	padding:0px;
	margin:0px;
}

#spotlightFotoIn .box h2 {
  color:#DEE8EA;
	font-size:10px;
	padding:0px;
	margin:12px 0px 12px 0px;
}

#spotlightFotoIn .uno {
  position:relative;
	top:5px;
	left:7px;
}

#spotlightFotoIn .due {
  position:relative;
	top:5px;
	left:33px;
}

#spotlightFotoIn .tre {
  position:relative;
	top:5px;
	left:61px;
}

#spotlightTesto {
  width:745px;
	min-height:200px;
	height:auto !important;
	height:100px;
	padding:0px;
	margin:0px;
	background-image:url("../img/sfondo_spotlight_testo.jpg");
  background-position:center top;
  background-repeat:repeat-y;
}

#spotlightTesto .colonna {
  float:left;
  color:#DEE8EA;
	line-height:18px;
	width:180px;
}

#spotlightTesto .colonna .continua {
	text-align:right;
}

#spotlightTesto .colonna .continua a {
  color:#72FF18;
	text-decoration:none;
} 

#spotlightTesto .colonna .continua a:hover {
	 text-decoration:underline;
} 

#spotlightTesto .uno {
  position:relative;
  top:0px;
  left:57px;
}

#spotlightTesto .due {
  position:relative;
  top:0px;
  left:98px;
}

#spotlightTesto .tre {
  position:relative;
  top:0px;
  left:141px;
}

#footerHome {
  width:745px;
	height:96px;
  padding:0px;
  margin:0px;
	background-image:url("../img/sfondo_footer_home.jpg");
  background-position:center top;
  background-repeat:no-repeat;
}

#recapiti {
  width:580px;
	padding:63px 0px 0px 0px;
	margin:0px auto;
	color:#859094;
	text-align:center;
}

#recapiti a {
  color:#72FF18;
	text-decoration:none;
}

#recapiti a:hover {
  text-decoration:underline;
}

/****************************** ELEMENTI GENERICI ******************************/

.blocca {
 clear:both;
 height:0px;
 line-height:0px;
 font-size:1px;
 margin:0px;
} 

h1 {
  font-size:13px;
  padding:0px;
  margin:0px 0px 10px 0px;
}

h2 {
  font-size:10px;
	padding:0px;
	margin:0px 0px 5px 0px;
}


p {
  padding:0px;
  margin:0px 0px 10px 0px;
	line-height:15px;
} 

a {
  text-decoration:underline;
	color:#528A2D;
}

a:hover {
  text-decoration:none;
}

img {
 border:0px;
 padding:0px;
 margin:0px;
}

.center {
  text-align:center;
}

.right {
  text-align:right;
} 

.gallery  {
  border-collapse:collapse;
  margin:20px 0px;
}

.gallery caption {
  font-weight:bold;
  text-align:left;
}

.gallery  td {
  width:100px;
  height:100px;
  padding:3px;
  text-align:center;
  vertical-align:middle;
}

.gallery td img {
  border:1px solid #528A2D;
}

/****************************** PAGINE INTERNE **************************************/

#sezionePagina {
  width:745px;
	height:145px;
	padding:0px;
	margin:0px;
	background-image:url("../img/sfondo_generico.jpg");	
	background-position:center top;
	background-repeat:no-repeat;
	position:relative;
}

#flashProdotti {
  position:absolute;
  top:5px;
  left:31px;
}

#briciole {
  width:650px;
	padding:0px;
	margin:0px;
	position:relative;
	top:116px;
	left:40px;
	color:#FFFFFF;
}

#briciole a {
  color:#FFFFFF;
}

#briciole a:hover {
  text-decoration:none;
}

#corpoPagina {
  width:745px;
  padding:0px;
  margin:0px;
	background-image:url("../img/corpo_pagina_middle.jpg");
	background-position:center top;
	background-repeat:repeat-y;
}

#corpoPaginaTop {
  width:745px;
  padding:0px;
  margin:0px;
	background-image:url("../img/corpo_pagina_top.jpg");
	background-position:center top;
	background-repeat:no-repeat;
}

#corpoPaginaBottom {
  width:745px;
	min-height:300px;
	height:auto !important;
	height:300px;
  padding:0px;
  margin:0px;
	background-image:url("../img/corpo_pagina_bottom.jpg");
	background-position:center bottom;
	background-repeat:no-repeat;
} 

#sidebar {
  float:left;
	width:220px;
	padding:0px;
	margin:0px 15px 0px 35px !important;
	margin:0px 15px 0px 17px;
} 

#sidebar #menu2 .titolo {
 width:206px;
 height:23px;
 line-height:23px;
 padding:0px 0px 0px 10px;
 margin:0px;
 color:#DEE8EA;
 font-weight:bold;
 background-image:url("../img/sfondo_menu2_top.jpg");
 bacground-position:center top;
 background-repeat:no-repeat;
}

#sidebar #menu2 {
 width:216px;
 padding:0px;
 margin:0px;
 background-image:url("../img/sfondo_menu2_middle.jpg");
 bacground-position:center top;
 background-repeat:repeat-y;
}

#sidebar #menu2 ul {
  padding:0px;
  margin:0px;
}

#sidebar #menu2 ul li {
  padding:0px;
  margin:0px;
	list-style-type:none;
}

#sidebar #menu2 ul li a {
  display:block;
	width:193px;
	margin-left:2px;
	padding:3px 5px 3px 10px;
	color:#FFFFFF;
	background-color:#828D8F;
	text-decoration:none;
	border:1px solid #636B6E;	
	border-bottom:1px solid #C3C9C9;
	border-left:1px solid #9CA6A8;
}

#sidebar #menu2 ul li a:hover {
  color:#000000;
  background-color:#B8BCBD;
	border-left:1px solid #9CA6A8;
}

#sidebar #menu2 ul li a.current {
  background-color:#555D5F;
}

#sidebar #menu2 ul li ul li a {
	width:183px;
	padding:3px 5px 3px 20px;
}

#sidebar #menu2 .bottom {
  width:216px;
  height:13px;
  padding:0px;
  margin:0px;
  background-image:url("../img/sfondo_menu2_bottom.jpg");
  bacground-position:center top;
  background-repeat:no-repeat;
}

#contenuto {
  float:left;
  width:430px;
	padding:10px 0px 15px 0px ;
	margin:0px;
} 

#footerPagina {
  width:745px;
  height:42px;
  padding:0px;
  margin:0px;
	background-image:url("../img/footer_pagina.jpg");
  bacground-position:center bottom;
  background-repeat:no-repeat;
}

#recapitiPagina {
  width:580px;
	padding:9px 0px 0px 0px;
	margin:0px auto;
	color:#859094;
	text-align:center;
}

#recapitiPagina a {
  color:#72FF18;
	text-decoration:none;
}

#recapitiPagina a:hover {
  text-decoration:underline;
}

/************************************* FORM CONTATTI ********************************/

ul.recapiti {
  padding:0px;
  margin:0px 0px 20px 0px;
}

ul.recapiti li {
  padding:0px;
  margin:5px 0px;
	list-style-type:none;
}

/*** form ***/
form#contatti {
  width:430px;
	margin:0px auto;
	padding:20px 0px;
	font-size:11px;
	text-align:left;
}

form#contatti input.hide {
  visibility:hidden;
}

form#contatti p {
  margin:0px;
}

form#contatti fieldset {
  border:1px solid #828D8F;	
	padding:10px;
	margin-bottom:10px;
} 

form#contatti legend {
	color:#FFFFFF;
	padding:2px 5px;
	font-weight:bold;
	background-color:#828D8F;
} 

form#contatti .campo {
  margin-top:10px;
}

form#contatti label {
  padding-bottom:10px;
	color:#2B3B38;
}

form#contatti .campo input {
  border:1px solid #CDCDCD;
	color:#000000;
	margin-top:3px;
	margin-bottom:10px;
	display:block;
	font-size:11px;
	width:99%;
} 


form#contatti .citta {
  width:323px;
  float:left;
	margin:0px;
  padding-right:10px;
}

form#contatti .cap {
  width:70px;
  float:left;
	padding:0px;
	margin:0px;
}

form#contatti textarea {
  border:1px solid #CDCDCD;
	color:#000000;
	margin-top:3px;
	width:100%;
	height:150px;
	font-family:verdana,arial,sans-serif;
	font-size:11px;
	overflow:auto;
} 

form#contatti .pulsanti {
  text-align:center;
} 

form#contatti .pulsanti input {
  width:150px;
	height:25px;
	font-size:10px;
	font-weight:bold;
	color:#2B3B38;
}


/*** visualizzazione errori ***/ 
form#contatti .campi .errore {
  color:#E60000;
  font-weight:bold;
  font-size:11px;
}

form#contatti .campi .errore label {
  color:#E60000;
}

form#contatti .campi .errore input {
  border:2px solid #E60000;
} 

form#contatti .campi .errore textarea {
  border:2px solid #E60000;
} 


/*** messaggi ***/
.mexgrazie {
  width:430px;
  border:2px solid #267500;
  background-color:;
  color:#267500;
  font-weight:bold;
  font-size:11px;
  text-align:center;
  margin:10px auto;
  padding:5px;
  voice-family: "\"}\""; 
  voice-family:inherit;
	width:416px;
} html>body .mexgrazie { width:416px }

.mexerrore {
  width:430px;
	border:2px solid #E60000;
  background-color:; 
  color:#E60000;
 	font-weight:bold;
 	font-size:11px;
	text-align:center;
	margin:10px auto;
	padding:5px;
  voice-family: "\"}\""; 
  voice-family:inherit;
	width:416px;
} html>body .mexerrore { width:416px }

/*************************************** FAQ ******************************************/

ol.domande {
  padding:0px 0 20px 0px;
	margin:0px 0px 0px 30px;
	border-bottom:1px dotted #828D8F;
}

ol.domande li {
  padding:0px;
	margin:8px 0px;
}

ol.risposte {
  padding:0px;
	margin:20px 0px 0px 30px;
} 

ol.risposte li {
  padding:0px;
	margin:16px 0px;
}

ol.risposte li .titolo {
  font-weight:bold;
}

ol.risposte li .testo {
  line-height:15px;
} 

ol.risposte li .link {
  text-align:right;
} 

/**************************************** NOTIZIE ***********************************/

#notizie {
  padding:0px;
  margin:20px 0px 0px 0px;
}

#notizie li {
  padding:0px 0px 20px 0px;
	margin:0px 0px 20px 0px;
	list-style-type:none;	
	border-bottom:1px dotted #828D8F;
}

#notizie li .titolo {
  font-weight:bold;
	margin-bottom:3px;
	font-size:11px;
} 

#notizie li .testo {
  line-height:15px;
} 

#notizie li .testo img {
  float:left;
	margin:0px 5px 0px 0px;
} 

#notizie li .link {
  text-align:right;
	margin-top:10px;
}

/*************************************** NOTIZIA ************************************/

#notizia .fotoNotizia {
  float:right;
	margin:0px 0px 0px 5px;
} 

#notizia .allegato {
  clear:both;
	margin:10px 0px;
}

#notizia .allegato a img {
  vertical-align:middle;
	margin-right:3px;
}

#notizia .link {
  clear:both;
	margin:10px 0px;
}

#notizia .archivio {
  clear:both;
	text-align:right;
	margin:10px 0px;
}

/*************************************** DOVE SIAMO *********************************/

#mappa {
  margin-bottom:20px !important;
  margin-bottom:40px;
}

#mappa a {
  display:block;
	width:125px;
	height:106px;
	border:2px solid #BEC9CD;
	float:left;
	margin-right:5px;
} 

#mappa a:hover {
	border:2px solid #72FF18;
} 

/****************************************** PRIVACY ********************************/

ul.privacymain {
  margin:20px 0px 20px 25px;
	padding:0px;
} 

ul.privacymain li {
  margin:5px 0px;
	font-weight:bold;	
}

ul.privacymain li ul li {
  font-weight:normal;
	list-style-type:lower-alpha;
}

.fotopromozione {
	border: 1px solid #333333;
	margin: 3px;
}

/************************************ PRODOTTI ****************************************/

#catProdotti .categoria {
  margin-bottom:20px;
	width:420px;
	border-bottom:1px solid #E6E6E6;
} 

#catProdotti .categoria h2 span {
  background-color:#E6E6E6;
	padding:2px 5px;
}

#catProdotti .categoria .testo {
	line-height:15px;
}  

#catProdotti .categoria .link {
  text-align:right;
	margin:10px 0px;
}


/************************************ PRODOTTO ****************************************/

#catProdotto .prodotto {
  margin-bottom:20px;
	width:420px;
	border-bottom:1px solid #E6E6E6;
} 

#catProdotto .prodotto .foto {
  float:left;
	width:80px;
	padding:0px;
	margin:0px;
}

#catProdotto .prodotto .testo {
  float:left;
	width:330px;
  padding-left:10px;
	line-height:15px;
}  

#catProdotto .prodotto .link {
  text-align:right;
	margin:10px 0px;
}


#catProdotto .prodotto .testo h2 span {
  background-color:#E6E6E6;
	padding:2px 5px;
}

/************************************ SCHEDA PRODOTTO ****************************************/


#schedaProdotto h2 span {
  background-color:#E6E6E6;
	padding:2px 5px;
}


#schedaProdotto ul li {
  margin:5px 0px;
} 

#schedaProdotto img.piccola {
  float:right;
	margin:0px 0px 5px 5px;
}

#schedaProdotto .link {
  clear:both;
	padding:0px;
	margin:10px 0px 0px 0px;
	text-align:right;
}

#schedaProdotto .link img {
  vertical-align:middle;
}

/************************************ MAPPA ****************************************/

.mappa {
  margin:10px 0px;
}

.mappa ul {
  padding:0px 0px 0px 20px;
  margin:0px 0px 10px 0px;
}

.mappa ul li {
  padding:0px;
  margin:5px 0px;
	font-size:13px;
	font-weight:bold;
	list-style-type:none;
} 

.mappa ul ul {
  padding:0px 0px 0px 20px;
}

.mappa ul ul li {
  font-size:11px;
	font-weight:normal;
}

.mappa ul ul ul {
  padding:0px 0px 0px 20px;
}

.mappa ul ul ul li {
  font-size:10px;
	font-weight:normal;
}

.mappa a {
  text-decoration:none;
}

.mappa a:hover {
  text-decoration:underline;
}

/*************************************** LOGIN **************************************/


h2 {
	padding:0px;
	margin:0px 0px 3px 0px;
}

#login h2 img {
  border:0px;
	vertical-align:middle;
	margin-right:3px;
}

#login table {
  border-collapse:collapse;
}

#login th {
  width:80px;
}

#login input {
  width:200px;
  font-size:10px;
}

#login .invia {
  text-align:right;
}

#login input#invia { 
  background-color:#528A2D;
	border:0px;
	font-size:10px;
	color:#FFFFFF;
	font-weight:bold;
	width:80px;
	height:20px;
} 


#login label.errore {
  color:#E60000;
}

#login input.errore {
  border:2px solid #E60000;
}

/********************************************* DOWNLOAD ***************************************/

#loggato {
  width:150px;
  padding:0px 0px 10px 0px;
	margin:0px auto;
	border-bottom:1px dotted #A2C0CB;
}

#filtro {
  margin:22px 0px;
}

#download label {
  color:#528A2D;
	font-weight:bold;
} 

#download form {
  display: inline;
}

#download select {
  width:200px;
  vertical-align:middle;
  font-size:10px;
}

#download table {
  border-collapse:collapse;
	border:1px solid #666666;
	color:#666666;
	font-size:10px;
}

#download .download {
  margin:20px 0px;
}

.download h2 {
  color:#FFFFFF;
	background-color:#528A2D;
	display:inline;
	font-size:10px;
	padding:2px 5px;
	margin:0px 0px 0px 10px;
	text-align:center;
}

#download table tr.dispari {
  background-color:#FFFFFF;
}

#download table tr.pari {
  background-color:#DDE6EA;
}

#download table td {
	padding:3px;				
	border:1px solid #666666;
}
	
#download table td.nome {
  text-align:left;
	width:400px;
}

#download table td.download {
  text-align:center;
	width:100px;
}	

#download table td.download a {
	font-weight:bold;
	text-decoration:none;
}		

#download table td.download a:hover {
	text-decoration:underline;
}	

#download a.logout {
  float:right;
	display:block;
	padding:2px 5px;
	height:16px;
	line-height:16px;
	font-weight:bold;
	text-decoration:none;
	background-color:#E60000;
	color:#FFFFFF;
} 

#download a.logout:hover {
  background-color:#FF0000;
} 