@charset "utf-8";
/* CSS Document */

html {
	margin: 0; 
	padding: 0;
}


body {
	margin : 0px; 
	padding : 0px; 
	font-family: Verdana, Tahoma, "Trebuchet MS", Arial, Geneva, Helvetica, sans-serif;	
	font-size: 12px;	
	color: #fff;	
	text-align : justify;	
	background-color : #202020;
	margin-bottom: 20px;
}

.parole {
	margin : 0px auto;	
	width : 100%; 
	line-height: 25px; 
	height: 25px; 
	text-align : center;	
	background-color:#101010;	
	color:#555;
	font-size: 10px;
	border-bottom: 1px solid #000000;	
	margin-bottom:25px;
}

.pagina {
	margin : 0 auto;	
	width : 970px; 
	height: 100%;	
	background-color:#000;	
	color:#fff;
	margin-top:20px;
}


/* separazione */
.separazione {
	clear: both;
}
/* / separazione */

/* sezione header */

.header {
	margin:0 auto;
	width: 960px;
	background: url(../img/sf-header.png) no-repeat top center;
	height:100px;
	padding-top: 10px;
	margin-top:20px;
}

.headersx{
	margin: 0 auto; 
	width: 260px; 
	float: left;
	text-align:left;
	background-color: transparent;
}

.headersx img{
	margin: 0 auto; 
	width: 260px; 
	float: left;
	text-align:left;
	background-color: transparent;
}

.headersx a img{
	margin: 0 auto; 
	width: 260px; 
	float: left;
	text-align:left;
	background-color: transparent;
}

.headermid{
	margin: 0 auto; 
	width: 330px; 
	float: left;
	padding-left: 10px;
	text-align:left;
	background-color: transparent;
}

.headerdx{
	margin: 0 auto;	
	width: 350px; 
	float: right;
	background-color: transparent;
	padding-left: 10px;
}

/* /sezione header */

/* sezione mappa */
.mappa {
	margin:0 auto;
	width: 958px;
	border:1px solid #000;
	height:260px
}

.mappa-interna {
	margin:0 auto;
	width: 958px;
	border:1px solid #000;
	height:100%
}

/* /sezione mappa */

/* categorie */

.cat {
	margin:0 auto;
	width: 940px;
	padding: 0px 10px;
	background: #000 url(../img/mappa.jpg) no-repeat top center;
	height: 100%
}

.catsx{
	margin: 0 auto; 
	width: 470px; 
	float: left;
	text-align:left;
	background-color: transparent;
	margin-top: 180px;
}

.catsx-sin{
	margin: 0 auto; 
	width: 215px;
	height:202px; 
	float: left;
	text-align:left;
	padding: 0px 10px;	
	background: transparent url(../img/rosso.png) no-repeat top center;
}

.catsx-des{
	margin: 0 auto; 
	width: 215px;
	height:202px; 
	float: right;
	text-align:left;
	padding: 0px 10px;	
	background: transparent url(../img/arancio.png) no-repeat top center;
}

.catdx{
	margin: 0 auto;	
	width: 470px; 
	float: right;
	background-color: transparent;
	margin-top: 180px;
}

.catdx-sin{
	margin: 0 auto; 
	width: 215px;
	height:202px;
	float: left;
	text-align:left;
	padding: 0px 10px;	
	background: transparent url(../img/verde.png) no-repeat top center;
}

.catdx-des{
	margin: 0 auto; 
	width: 215px;
	height:202px; 
	float: right;
	text-align:left;
	padding: 0px 10px;	
	background: transparent url(../img/azzurro.png) no-repeat top center;
}

.cat h5 {
	padding: 0px;
	text-align:left;
	padding: 25px 10px 2px 25px;
	margin: 0px;
	font-size: 12px;
	color: #fff;
	background-color: transparent;
}

.cat p {
	padding: 0px 30px 0px 25px;
	margin: 0px;
	color: #fff;
	font-size: 11px;
	/* text-align: justify; */
}

.cat p a{
	color: #fff;
	text-decoration:underline;
}

.cat p a:hover{
	color: #fff;
	text-decoration:underline;
}

.cat p span{
	color: #000;
	font-weight:bold;
}

.cat p span a{
	color: #000;
	text-decoration:none;
}

.cat p span a:hover{
	color: #000;
	text-decoration:underline;
}
/* /categorie */

/* testo */

.titolo {
	margin:0 auto;
	width: 950px;
	padding: 10px 5px;
}

.titolo h1 {
	padding: 0px;
	text-align:left;
	padding: 8px 0px;
	margin: 0px;
	font-size: 18px;
	color: #8bc93a;
	background-color: transparent;
}

.testo {
	margin:0 auto;
	width: 950px;
	padding: 10px 5px;
}

.testo h3 {
	padding: 0px;
	text-align:left;
	padding: 8px 0px;
	margin: 0px;
	font-size: 16px;
	color: #8bc93a;
	background-color: transparent;
}

.testo p {
	padding: 0px;
	margin: 0px;
	color: #e0e0e0;
	font-size: 11px;
	line-height: 20px;
	text-align: justify;
	padding-bottom: 30px;
}

.testo p a{
	color: #8bc93a;
	text-decoration:none;
}

.testo p a:hover{
	color: #8bc93a;
	text-decoration:underline;
}

.testo img{
	margin: 0 auto;
}

.testo a img{
	border: 0px;
}

/* /testo */

/* colonne */

.colonne {
	margin:0 auto;
	width: 950px;
	padding: 0px 5px;
}

.colsx{
	margin: 0 auto; 
	width: 310px; 
	float: left;
	text-align:left;
	background-color: transparent;
	padding-right: 6px;
}

.colmid{
	margin: 0 auto; 
	width: 310px; 
	float: left;
	padding-left: 3px;
	padding-right: 3px;
	text-align:left;
	background-color: transparent;
}

.coldx{
	margin: 0 auto;	
	width: 310px; 
	float: right;
	background-color: transparent;
	padding-left: 6px;
}


.colonne h4 {
	padding: 0px;
	text-align:left;
	padding: 8px 0px;
	margin: 0px;
	font-size: 13px;
	color: #fff;
	background-color: transparent;
}

.colonne h5 {
	padding: 0px;
	text-align:left;
	padding: 8px 0px;
	margin: 0px;
	font-size: 12px;
	color: #fff;
	background-color: transparent;
}

.colonne h5 a{
	color: #8bc93a;
	text-decoration:none;
}

.colonne h5 a:hover{
	/*padding: 0px;
	text-align:left;
	padding: 8px 0px;
	margin: 0px;
	font-size: 12px;
	color: #8bc93a;
	background-color: transparent;*/
	color: #8bc93a;
	text-decoration:underline;
}

.colonne p {
	padding: 0px;
	margin: 0px;
	color: #c7c7c7;
	font-size: 11px;
	text-align: justify;
	padding-bottom:8px;
	padding-right: 15px;
}

.colonne p a{
	color: #8bc93a;
	text-decoration:none;
}

.colonne p a:hover{
	color: #8bc93a;
	text-decoration:underline;
}

.colonne p span{
	color: #8bc93a;
	text-transform:uppercase;
}

.colonne img{
	margin: 0 auto;
}

.colonne a img{
	border: 0px;
}




/* / colonne */

/* elenco */

.elenco {
	margin:0 auto;
	width: 940px;
	padding: 0px 10px;
}

.elencosx{
	margin: 0 auto; 
	width: 470px; 
	float: left;
	text-align:left;
	background-color: transparent;
}

.elencosx-sin{
	margin: 0 auto; 
	width: 215px; 
	float: left;
	text-align:left;
	padding: 0px 10px;
}

.elencosx-des{
	margin: 0 auto; 
	width: 215px; 
	float: right;
	text-align:left;
	padding: 0px 10px;
}

.elencodx{
	margin: 0 auto;	
	width: 470px; 
	float: right;
	background-color: transparent;
}

.elencodx-sin{
	margin: 0 auto; 
	width: 215px;
	float: left;
	text-align:left;
	padding: 0px 10px;
}

.elencodx-des{
	margin: 0 auto; 
	width: 215px;
	float: right;
	text-align:left;
	padding: 0px 10px;
}


.elenco h4 {
	padding: 0px;
	text-align:left;
	padding: 15px 0px;
	margin: 0px;
	font-size: 14px;
	color: #8bc93a;
	background-color: transparent;
}

.elenco h5 {
	padding: 10px;
	text-align:left;
	margin: 0px;
	font-size: 11px;
	color: #fff;
	font-weight: bold;
}

.elenco h5 a{
	color: #fff;
	text-decoration:none;
}

.elenco h5 a:hover{
	color: #8bc93a;
	text-decoration:underline;
}

.elenco ul{width:215px; display:block; /*float:right;*/ list-style-type:none; margin: 0; padding: 0px;}
.elenco ul li{font-size:11px; color: #c7c7c7; font-weight:normal; background:url(../img/check.png) 0px 4px no-repeat; padding:0 0 0 20px;}
.elenco ul span{/*background:#fff url(../img/check.png) no-repeat 0 100%;*/ height:26px; line-height: 16px; display:block; padding-right:5px;}
.elenco ul li a{font-size:11px; color: #c7c7c7; text-decoration:none;}
.elenco ul li a:hover{font-size:11px; color: #8bc93a; text-decoration:underline; }



/* / elenco */

/*-------------------- cerca -----------------------------*/

.cerca {
	margin:0 auto; 
	width: 280px;
	background-color:transparent;
}

.cerca form{
	margin:0;
	float: left;
	width: 280px;
	color: #202020;
}

.cerca input, .cerca select, .cerca textarea{
	margin:0px;
	color: #202020;
	border: 1px solid #8bc93a;
}

.cerca p{
	margin:0 auto;
}

.cerca .selezionato {
	font-size: 11px;
	background: #f1f0ee;
	padding-right: 2px;
	padding-left: 2px;
	background: #fff;
}

.cerca .bt{
	background:url(../img/button.png) no-repeat;
	width:100px;
	padding:0px;
	height:20px;
	color:#fff;
	font-size:13px;
	margin-left:10px;
	text-decoration:none;
	border: 0px;
	font-weight:bold;
}

.cerca .bt a{
	color:#fff;
	text-decoration: none;
}

.cerca .bt a:hover{
	color: #fff;
	text-decoration: underline;
}

/*------------------------ /cerca --------------------------*/

/* lingua */

.lingua{
	margin: 0 auto;	
	width: 320px;
	background-color: transparent;
	text-align:right;
	margin-bottom: 30px;
	padding-right: 30px;
}

.lingua a img{
	border: 0px;
}

/* /lingua */

/* divisore */
.divisore{
	margin: 0 auto;
	background:url(../img/divisore.png) no-repeat top center;
	height: 1px;
	width: 960px;
}

.divisore-blocco{
	margin: 0 auto;
	background:url(../img/divisore-blocco.png) no-repeat top center;
	height: 1px;
	width: 340px;
	margin-top:10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

/* divisore */
.divisore-verde{
	margin: 0 auto;
	background:url(../img/divisore-verde.png) no-repeat top center;
	height: 1px;
	width: 960px;
	margin-top: 10px;
}

/* /divisore */

/* footer */
.footer {
	margin:0 auto;
	width: 960px;
	background: url(../img/sf-footer.png) no-repeat top center;
	height: 85px;
	padding-top:15px;
}

.footersx{
	margin: 0 auto; 
	width: 680px; 
	float: left;
	text-align:left;
	background-color: transparent;
	padding-left: 10px;
	margin-top:20px;
}

.footerdx{
	margin: 0 auto;	
	width: 250px; 
	float: right;
	background-color: transparent;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 20px;
}

.footer p {
	padding: 0px;
	padding-right: 4px;
	padding-left: 4px;
	margin: 0px;
	color: #c7c7c7;
	font-size: 11px;
	text-align: justify;
}

.footer p a{
	color: #c7c7c7;
	text-decoration:underline;
}

.footer p a:hover{
	color: #fff;
	text-decoration:none;
}


/* /footer */

/* menu */

.menu{
	margin: 0; 
	width: 330px;
	padding: 0;	
}


.menu ul{
	margin: 0px;
	padding:0px;
	margin-top: 50px;
	width: 330px;
	margin-left: 0px; /*menu offset from left edge of window*/
	float: left;
	text-align:left;
	font: bold 12px Verdana;
}

* html .menu ul{ /*IE6 only rule. Decrease ul left margin and add 1em bottom margin*/
	margin-bottom: 1em;
	/*margin-left: 7px; menu offset from left edge of window in IE*/
}

.menu ul li{
	display: inline;
}


.menu ul li a{
	float: left;
	color: #fff;
	font-weight: bold;
	padding: 7px 9px 7px 5px;
	text-decoration: none;
}

.menu ul li a:visited{
	color: #fff;
}


.menu ul li a:hover, .menu ul li a#selected{ /*hover and selected link*/
	color: #fff;
	padding-bottom: 10px;
	background: transparent url(../img/sf-menu.png) bottom center no-repeat;
}

/* / menu */


.elen-articolo {
	margin:0 auto;
	width: 950px;
	padding: 10px 5px;
}

.elen-articolosx{
	margin: 0 auto; 
	width: 660px; 
	float: left;
	text-align:left;
	background-color: transparent;
	padding-right: 6px;
}

.elen-articolodx{
	margin: 0 auto; 
	width: 270px; 
	float: left;
	padding-left: 3px;
	padding-right: 3px;
	text-align:left;
	background-color: transparent;
}

.elen-articolo h2 {
	padding: 0px;
	text-align:left;
	padding: 8px 0px;
	margin: 0px;
	font-size: 18px;
	color: #8bc93a;
	background-color: transparent;
}

.elen-articolo h3 {
	padding: 0px;
	text-align:left;
	padding: 8px 0px;
	margin: 0px;
	font-size: 12px;
	color: #8bc93a;
	background-color: transparent;
}

.elen-articolo h3 a{
	color: #8bc93a;
	text-decoration:underline;
}

.elen-articolo h3 a:hover{
	color: #c7c7c7;
	text-decoration:underline;
}


.elen-articolo h4 {
	padding: 0px;
	margin: 0px;
	color: #8bc93a;
	font-size: 11px;
	text-align: justify;
	padding-bottom:8px;
}

.elen-articolo h4 a{
	color: #8bc93a;
	text-decoration:none;
}

.elen-articolo h4 a:hover{
	color: #c7c7c7;
	text-decoration:none;
}

.elen-articolo p {
	padding: 0px;
	margin: 0px;
	color: #c7c7c7;
	font-size: 11px;
	text-align: justify;
	padding-bottom:8px;
}

.elen-articolo p a{
	color: #c7c7c7;
	text-decoration:underline;
}

.elen-articolo p a:hover{
	color: #8bc93a;
	text-decoration:underline;
}

.elen-articolo img{
	margin: 0 auto;
	margin: 5px;
}

.elen-articolo a img{
	border: 0px;
}


/* Ricerca */

.ricerca {
	margin:0 auto;
	width: 950px;
	padding: 10px 5px;
}

.ricerca h2 {
	padding: 0px;
	text-align:left;
	padding: 8px 0px;
	margin: 0px;
	font-size: 18px;
	color: #8bc93a;
	background-color: transparent;
}

.ricerca p {
	padding: 0px;
	margin: 0px;
	color: #c7c7c7;
	font-size: 11px;
	text-align: left;
	padding-bottom:8px;
}

.ricerca p a{
	color: #c7c7c7;
	text-decoration:none;
}

.ricerca p a:hover{
	color: #8bc93a;
	text-decoration:underline;
}

.ricerca p img{
	margin: 0 auto;
	padding:2px;
	border: 1px solid #8bc93a;
	margin: 3px;
}


/* /Ricerca */

/* Paginazione */

.paginazione {
	margin:0 auto;
	width: 960px;	
	background-color: #101010;
	height: 18px;
	margin-top:5px;
	border-top: 1px solid #434343;
	border-bottom: 1px solid #434343;
}

.paginazione p{
	margin:0 auto;	
	color: #c7c7c7;
	font-size: 9px;
	height: 16px;
	line-height: 16px;
	text-align:right;
	padding-right: 15px;
}

.paginazione p a{
	color: #8bc93a;
	text-decoration:underline;
}

.paginazione p a:hover{
	color: #fff;
	text-decoration:none;
}

/* /Paginazione */



/* /testo */

/* Briciole di pane */
.txt2{
	margin : 0px;	
	padding : 0px;	
	text-align : left;	
	font-size:9px;	
	padding-top:10px;	
	padding-left: 10px;
	padding-bottom: 15px;
	color: #c7c7c7;
	background-color: #101010;
}

.txt2 a{
	margin: 0px;	
	padding: 0px;	
	text-align: left;
	color:#8bc93a;	
	text-decoration:none;
}

.txt2 a:hover{
	margin: 0px;	
	padding: 0px;	
	text-align: left;
	color:#8bc93a;	
	text-decoration:underline;
}

/*/Briciole di pane*/

/* Sottomenu */

.menuorizz {
	margin-top: 5px;
	margin: 0 ;
	overflow: hidden;
	background: transparent;
	width: 950px;
	padding-left:10px;
}

.menuorizz ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.menuorizz li{
	display: inline;
	margin: 0;
}

.menuorizz li a{
	float: left;
	display: block;
	text-decoration: none;
	margin: 0;
	background-image: url(../img/loghetto.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding: 10px 22px; 
	color: #c7c7c7;
}

.menuorizz li a:visited{
	color: #c7c7c7;
	background-image: url(../img/loghetto.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left: 22px;
}

.menuorizz li a:hover, menuorizz li.selected a{
	color: #8bc93a;
	background-image: url(../img/loghetto.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left: 22px;	
	text-decoration:underline;
}

/* /Sottomenu */

/* menu tabs */
.tabs {
      float:left;
      width:960px;
      background:#000;
      font-size:14px;
      line-height:normal;
	  margin: 20px 5px;
	  border-bottom: 1px solid #434343;
}
	  
.tabs ul {
	  margin:0;
	  padding:10px 10px 0 50px;
	  list-style:none;
}
    
.tabs li {
      display:inline;
      margin:0;
      padding:0;
}
    
.tabs a {
      float:left;
      background:url("../img/tableft.png") no-repeat left top;
      margin:0;
      padding:0 0 0 4px;
      text-decoration:none;
}
    
.tabs a span {
      float:left;
      display:block;
      background:url("../img/tabright.png") no-repeat right top;
      padding:5px 15px 4px 12px;
      color:#FFF;
}
    
	/* Commented Backslash Hack hides rule from IE5-Mac \*/
.tabs a span {float:none;}
    /* End IE5-Mac hack */
    
.tabs a:hover span {
      color:#FFF;
}
	  
.tabs a:hover {
      background-position:0% -42px;
}
	  
.tabs a:hover span {
      background-position:100% -42px;
}

/* / menu tabs */

/* Marker */

.marker {
	margin:0 auto;
	color:#fff;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	text-align:justify;
	padding-top:10px;
	padding-bottom: 15px;
}

.marker a{
	color:#fff;
	text-decoration:none;
}

.marker a:hover{
	color:#8bc93a;
	text-decoration:underline;
}

/* /Marker */

/* Articolo nuovo */

.articolo {
	margin:0 auto;
	width: 950px;
	padding: 10px 5px;
	height: 100%;
}

.articolo p {
	padding: 0px;
	margin: 0px;
	color: #e0e0e0;
	font-size: 11px;
	line-height: 22px;
	text-align: justify;
	padding-bottom:18px;
}

.articolo p a{
	color: #8bc93a;
	text-decoration:none;
}

.articolo p a:hover{
	color: #8bc93a;
	text-decoration:underline;
}

.articolo p img{
	margin: 0 auto;
	padding:2px;
	border: 1px solid #8bc93a;
	margin: 3px;
}


.articolosx {
	margin:0 auto;
	float: left;
	width: 590px;
	padding-right: 10px;
}

.articolodx {
	margin:0 auto;
	float:right;
	width: 350px;
}

.articolosx h2 {
	padding: 0px;
	text-align:left;
	padding: 8px 0px;
	margin: 0px;
	font-size: 18px;
	color: #8bc93a;
	background-color: transparent;
}

.articolosx img{
	margin: 0 auto;
	padding:2px;
	border: 1px solid #8bc93a;
	margin-top: 10px;
	margin-bottom: 25px;
}

.articolosx p {
	padding: 0px;
	margin: 0px;
	color: #e0e0e0;
	font-size: 11px;
	line-height: 22px;
	text-align: justify;
	padding-bottom:18px;
}

.articolosx p a{
	color: #8bc93a;
	text-decoration:none;
}

.articolosx p a:hover{
	color: #8bc93a;
	text-decoration:underline;
}

.articolosx p img{
	margin: 0 auto;
	padding:2px;
	border: 1px solid #8bc93a;
	margin: 3px;
}

.blocco {
	margin:0 auto;
	width: 340px;
	padding-left: 10px;
	margin-top:20px;
	margin-bottom: 15px;
}

.blocco h3{
	padding: 0px;
	text-align:left;
	padding: 8px 0px;
	margin: 0px;
	font-size: 14px;
	color: #8bc93a;
}

.blocco img{
	margin:0 auto;
	border: 0px;
}

.blocco a img{
	border: 0px;
}

.blocco p img{
	margin: 0 auto;
	padding:2px;
	border: 1px solid #8bc93a;
	margin: 3px;
}

.blocco p a img{
	margin: 0 auto;
	padding:2px;
	border: 1px solid #8bc93a;
	margin: 3px;
}

.blocco p{
	margin: 0px auto;
	color: #e0e0e0;
	font-size: 11px;
	line-height: 20px;
	text-align: justify;
}

.blocco p a{
	color: #8bc93a;
	text-decoration:none;
}

.blocco p a:hover{
	color: #8bc93a;
	text-decoration:underline;
}

/* /Articolo nuovo */


/* recensioni */

.recensioni {
	margin:0 auto;
	width: 950px;
	padding: 0px 5px;
}

.recensionisx{
	margin: 0 auto; 
	width: 475px; 
	float: left;
	text-align:left;
	background-color: transparent;
}

.recensionidx{
	margin: 0 auto;	
	width: 475px; 
	float: right;
	background-color: transparent;
}

.recensioni p {
	padding: 0px;
	margin: 0px;
	color: #e0e0e0;
	font-size: 11px;
	text-align: justify;
	padding-bottom:8px;
	padding-right: 15px;
}

.recensioni p a{
	color: #8bc93a;
	text-decoration:none;
}

.recensioni p a:hover{
	color: #8bc93a;
	text-decoration:underline;
}

.recensioni p span{
	color: #8bc93a;
	text-transform:uppercase;
}

.recensioni img{
	margin: 0 auto;
}

.recensioni a img{
	border: 0px;
}

/* elenco */

.recensioni h4 {
	padding: 0px;
	text-align:left;
	padding: 15px 0px;
	margin: 0px;
	font-size: 16px;
	color: #e0e0e0;
	background-color: transparent;
}

.recensioni h5 {
	padding: 10px;
	text-align:left;
	margin: 0px;
	font-size: 11px;
	color: #fff;
	font-weight: bold;
}

.recensioni h5 a{
	color: #fff;
	text-decoration:none;
}

.recensioni h5 a:hover{
	color: #8bc93a;
	text-decoration:underline;
}

.recensioni ul{width:455px; display:block; /*float:right;*/ list-style-type:none; margin: 0; padding: 0px;}
.recensioni ul li{font-size:12px; color: #8bc93a; font-weight:bold; background:url(../img/check.png) 0px 4px no-repeat; padding:0 0 0 20px;}
.recensioni ul span{/*background:#fff url(../img/check.png) no-repeat 0 100%;*/ height:26px; line-height:22px; display:block; padding-right:5px; overflow: hidden;}
.recensioni ul li a{font-size:12px; color: #8bc93a; text-decoration:none;}
.recensioni ul li a:hover{font-size:12px; color: #c7c7c7; text-decoration:underline; }
/* / elenco */


/* / recensioni */


/* powered */

a.powered:link, a.powered:visited {
	display: block;
	width: 105px;
	height: 20px;
	background: url(../img/antonio-maresca.png) no-repeat left;
	float: right;
}

a.powered:hover {
	background: url(../img/antonio-maresca.png) no-repeat right;
}

a.powered span {
	display: none;
}

/* powered */
