body { margin: 0; padding: 0;  font: 13px/1.5 Arial, Helvetica, sans-serif; color: #300; background-color: #398B3F; }
#bg { background: #f4efce url(immagini/bg.jpg) repeat; }
#content { display: block; width: 1000px; margin: 0 auto; padding: 0 0 20px; }
a img { border: none; }

/*	---------------------------------------------------------------------------------------
	Home
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/


#left { float: left; }
#logo img { margin: 20px 0 40px 0; }
#content #foto { display: block; background: url(immagini/foto-home.jpg) 260px 125px no-repeat; height: 625px; }

#menu { padding: 0 0; margin: 0 0 0 0; width: 50px; height: 332px; background-position: top left no-repeat; }
#menu li { margin: 0 0 0 40px; padding: 0; height: 42px; width: 249px; overflow: hidden; list-style: none; }
#menu li a { display: block; height: 42px; width: 249px;  background-repeat: no-repeat; }
#menu .a a { background-image: url(immagini/bt-1.png); }
#menu .b a { background-image: url(immagini/bt-2.png); }
#menu .c a { background-image: url(immagini/bt-3.png); }
#menu .d a { background-image: url(immagini/bt-4.png); }
#menu .e a { background-image: url(immagini/bt-5.png); }
#menu .f { height: 86px; width: 249px; background-image: url(immagini/bt-6.png); }

/*	---------------------------------------------------------------------------------------
	Pagine
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

#right { margin: 0 0 0 325px; width: 608px; }
#box { font: 16px/1.8 Georgia, "Times New Roman", Times, serif; width: 568px; height: 106px; background: url(immagini/bg-box.jpg) top center no-repeat; margin: 20px 0; padding: 10px 20px; }

#bianco { background: #FFF url(immagini/corner-top-left.gif) top left no-repeat; }
#bianco span { display: block; background: url(immagini/corner-top-right.gif) top right no-repeat; }
#bianco span span { display: block; background: url(immagini/corner-bottom-right.gif) bottom right no-repeat; }
#bianco span span span { display: block; background: url(immagini/corner-bottom-left.gif) bottom left no-repeat; }

.testo { padding: 13px 20px; margin: 0; }
.left { float: left; margin: 0 15px 0 0; }
.right { float: right; margin: 0 0 0 15px; }
.titolo { font-size: 16px; color: #C00; }



/*	---------------------------------------------------------------------------------------
	Footer
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
	
#bg-footer { margin: 0; padding: 20px 0 0 0; clear: both; color: #ACE0AF; font: 12px Arial, Helvetica, sans-serif; height: 100px; background: url(immagini/bg-footer.jpg) top repeat-x; }

#footer { float: none; display: block; padding: 0; width: 1000px; margin: 0 auto; clear: both; }
#footer div { float: left; display: inline-block; padding: 15px;  }

#foot-menu { color: #063; padding: 0 0 10px; }
#foot-menu a { display: inline-block; color: #9C9; padding: 0 6px 0; text-decoration: none; }
#foot-menu a:hover { color: #FFF; }

#elenco a { display: block; width: 199px; height: 54px; background: url(immagini/bt-elenco.jpg) top no-repeat; }
#elenco a:hover { background: url(immagini/bt-elenco.jpg) bottom no-repeat; }

#info strong { font-size: 13px; color: #FFF }
#info p { margin: 3px 0; }
#info a { color: #9C9; text-decoration: none; }
#info a:hover { color: #FFF; text-decoration: underline; }