/*
	=========================================================================================================
	Generale
	---------------------------------------------------------------------------------------------------------
*/
body { margin: 0; padding: 0; color: #333333; background: #ADC387 url(../img/bg-header.png) no-repeat center top; font: normal normal normal 12px/18px Arial, Verdana, Helvetica, sans-serif; outline: none; }

a { color: #CC0000; outline: none; }
a:link, a:visited { text-decoration: none; }
a:hover, a:active, a:focus { text-decoration: underline; }

p { margin: 0; padding: 0 36px 18px 36px; }
ul, ol { margin-top: 0; margin-bottom: 18px; }
img { border-style: none; margin: 0; padding: 0; }

form { margin: 0; padding: 0; }
input { font-family: Verdana, Arial, Helvetica, sans-serif; }
fieldset { margin: 0; padding: 0; border-style: none; }

p.asinistra { width: 100%; text-align: left; }
p.adestra { width: 100%; text-align: right; }
p.centrato { width: 100%; text-align: center; }
p.eviderror { color: #FF0000; }

abbr, .moretext { border-bottom: 1px dashed #68901C; cursor: help; }

sup { position: relative; top: 4px; margin: 0; padding: 0; line-height: 0; vertical-align: top; }
	sup a { position: relative; /*top: 4px; */margin: 0; padding: 0; line-height: 0; vertical-align: top; }

.clear { clear: both; float: none; height: 0px; width: 100%; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/*
	=========================================================================================================
	Parti comuni
	---------------------------------------------------------------------------------------------------------
*/
#inizio { margin: 0; padding: 0; line-height: 0; }
/*	---------------------------------------------------------------------------------------------------------*/
/*	Box testata                                                                                              */
/*	---------------------------------------------------------------------------------------------------------*/
#testata { position: relative; width: 992px; height: 685px; margin: 0 auto; padding: 0; }
	#logo-ppf-top { position: absolute; left: -6px; top: 9px; display: block; width: 119px; height: 128px; margin: 0; padding: 0; }
	#nome-ppf-top { position: absolute; left: 131px; top: 68px; display: block; width: 257px; height: 49px; margin: 0; padding: 0; }
	#main-menu-top { position: absolute; left: 490px; top: 66px; display: block; width: 511px; height: 59px; margin: 0; padding: 0; background: transparent url(../img/bg-main-menu.png) no-repeat left top; }
		#main-menu-top a { color: #777777; }
		#main-menu-top a.asel, .mnu-choice1-txt.asel, .mnu-choice2-txt.asel, .mnu-choice3-txt.asel { color: #68901C; }
		.mnu-choice1-lnk { position: absolute; left: 16px; top: -4px; width: 139px; margin: 0; padding: 0; font: normal normal normal 17px/19px "Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif; }
		.mnu-choice1-txt { position: absolute; left: 16px; top: 18px; width: 139px; margin: 0; padding: 0; color: #888888; font: normal normal normal 13px/15px "Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif; }

		.mnu-choice2-lnk { position: absolute; left: 186px; top: -4px; width: 139px; margin: 0; padding: 0; font: normal normal normal 17px/19px "Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif; }
		.mnu-choice2-txt { position: absolute; left: 186px; top: 18px; width: 139px; margin: 0; padding: 0; color: #888888; font: normal normal normal 13px/15px "Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif; }

		.mnu-choice3-lnk { position: absolute; left: 356px; top: -4px; width: 139px; margin: 0; padding: 0; font: normal normal normal 17px/19px "Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif; }
		.mnu-choice3-txt { position: absolute; left: 356px; top: 18px; width: 139px; margin: 0; padding: 0; color: #888888; font: normal normal normal 13px/15px "Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif; }

	#box-slide-top { position: absolute; left: 16px; top: 221px; width: 940px; height: 408px; margin: 0; padding: 10px; background: transparent url(../img/bg-box-slide.png) no-repeat left top; }
		#header-species { position: absolute; left: 10px; top: 10px; display: block; width: 940px; height: 364px; margin: 0; padding: 0; }


/*	---------------------------------------------------------------------------------------------------------*/
/*	Box corpo                                                                                                */
/*	---------------------------------------------------------------------------------------------------------*/
#boxbody { position: relative; width: 1022px; margin: 0 auto; padding: 0 0 0 0; background: transparent url(../img/bg-boxbody-center1.png) repeat-y left top; }
	a#go-home { position: absolute; right: 26px; top: 18px; display: block; width: 30px; height: 25px; margin: 0; padding: 0; }
	a#go-home:link, a#go-home:visited { background: transparent url(../img/bg-go-home.png) no-repeat left -25px; }
	a#go-home:hover, a#go-home:active, a#go-home:focus { background: transparent url(../img/bg-go-home.png) no-repeat left top; }

	a#download-pos { position: absolute; right: 26px; top: 18px; display: block; width: 75px; height: 25px; margin: 0; padding: 0 35px 0 0; font: normal normal bold 11px/13px Arial, Verdana, Helvetica, sans-serif; text-decoration: none; text-align: right; }
	a#download-pos:link, a#download-pos:visited { color: #ACC084; background: transparent url(../img/bg-download.png) no-repeat right top; }
	a#download-pos:hover, a#download-pos:active, a#download-pos:focus { color: #68872D; background: transparent url(../img/bg-download.png) no-repeat right -25px; }

	a#download-art { position: absolute; right: 76px; top: 18px; display: block; width: 95px; height: 25px; margin: 0; padding: 0 35px 0 0; font: normal normal bold 11px/13px Arial, Verdana, Helvetica, sans-serif; text-decoration: none; text-align: right; }
	a#download-art:link, a#download-art:visited { color: #ACC084; background: transparent url(../img/bg-download.png) no-repeat right top; }
	a#download-art:hover, a#download-art:active, a#download-art:focus { color: #68872D; background: transparent url(../img/bg-download.png) no-repeat right -25px; }

	a#go-previous { position: absolute; left: 36px; top: 620px; display: block; width: 17px; height: 27px; margin: 0; padding: 0; }
	a#go-previous:link, a#go-previous:visited { background: transparent url(../img/bg-go-previous.png) no-repeat left top; }
	a#go-previous:hover, a#go-previous:active, a#go-previous:focus { background: transparent url(../img/bg-go-previous.png) no-repeat -17px top; }

	#go-previous-text { display: none; position: absolute; left: 60px; top: 620px; width: 420px; height: 27px; margin: 0; padding: 0; color: #666666; font: normal normal normal 13px/27px "Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif; }
	#go-next-text { display: none; position: absolute; right: 60px; top: 620px; width: 420px; height: 27px; margin: 0; padding: 0; color: #666666; font: normal normal normal 13px/27px "Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif; text-align: right; }

	a#go-next { position: absolute; right: 36px; top: 620px; display: block; width: 17px; height: 27px; margin: 0; padding: 0; }
	a#go-next:link, a#go-next:visited { background: transparent url(../img/bg-go-next.png) no-repeat -17px top; }
	a#go-next:hover, a#go-next:active, a#go-next:focus { background: transparent url(../img/bg-go-next.png) no-repeat left top; }

	a#go-top { position: absolute; right: 26px; bottom: 18px; display: block; width: 27px; height: 17px; margin: 0; padding: 0; }
	a#go-top:link, a#go-top:visited { background: transparent url(../img/bg-go-top.png) no-repeat left top; }
	a#go-top:hover, a#go-top:active, a#go-top:focus { background: transparent url(../img/bg-go-top.png) no-repeat left -17px; }

	#upperright { position: absolute; right: 0; top: -6px; display: block; width: 19px; height: 19px; margin: 0; padding: 0; }

	h1 { width: 920px; height: 30px; margin: 0; padding: 18px 36px 0 66px; color: #68901C; background: transparent url(../img/bg-boxbody-top1.png) no-repeat left top; font: normal normal normal 24px/30px "Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif; overflow: hidden; }
	h2 { width: 920px; height: 24px; margin: 0; padding: 10px 36px 4px 66px; color: #68901C; font: normal normal normal 18px/24px "Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif; overflow: hidden; }
	p { margin: 0; padding: 0 36px 18px 66px; }

	.autori { margin: 0; padding: 0 36px 18px 66px; color: #666666; font-style: oblique; }

	div.imagesix { margin: 0; padding: 0 31px 18px 61px; }
		.imagesix a { display: block; float: left; width: 131px; height: 131px; margin: 0; padding: 10px; border: 2px solid #FFFFFF; }
		.imagesix a:link, .imagesix a:visited { background: transparent url(../img/bg-img-home.png) no-repeat left top;}
		.imagesix a:hover, .imagesix a:active, .imagesix a:focus { background: transparent url(../img/bg-img-home.png) no-repeat left -151px;}
			imagesix a img { display: block; width: 131px; height: 131px; margin: 0; padding: 0; }

	div.imagetwo-sx { margin: 0; padding: 0 31px 18px 61px; }
		.imagetwo-sx a { display: block; float: left; width: 131px; height: 131px; margin: 0; padding: 10px; border: 2px solid #FFFFFF; }
		.imagetwo-sx a:link, .imagetwo-sx a:visited { background: transparent url(../img/bg-img-home.png) no-repeat left top;}
		.imagetwo-sx a:hover, .imagetwo-sx a:active, .imagetwo-sx a:focus { background: transparent url(../img/bg-img-home.png) no-repeat left -151px;}
			.imagetwo-sx a img { display: block; width: 131px; height: 131px; margin: 0; padding: 0; }

		.imagetwo-sx p { float: right; width: 600px; margin: 0; padding: 8px 5px 10px 0; }

	div.imagetwo-dx { margin: 0; padding: 0 31px 18px 61px; }
		div.imagetwo-dx div { float: right; width: 318px; height: 155px; margin: 0; padding: 0; }
			.imagetwo-dx a { display: block; float: left; width: 131px; height: 131px; margin: 0; padding: 10px; border: 2px solid #FFFFFF; }
			.imagetwo-dx a:link, .imagetwo-dx a:visited { background: transparent url(../img/bg-img-home.png) no-repeat left top;}
			.imagetwo-dx a:hover, .imagetwo-dx a:active, .imagetwo-dx a:focus { background: transparent url(../img/bg-img-home.png) no-repeat left -151px;}
				.imagetwo-dx a img { display: block; width: 131px; height: 131px; margin: 0; padding: 0; }

		.imagetwo-dx p { float: left; width: 600px; margin: 0; padding: 8px 0 10px 5px; }

	p.more-info { height: 20px; text-align: right; overflow: hidden; }
		p.more-info a span { font-size: 16px; }
		p.more-info a { display: inline-block; margin: 0; padding: 0 6px 2px 6px; font-weight: bold; text-align: right; text-decoration: none; }
		p.more-info a:link, p.more-info a:visited { color: #FFFFFF; background-color: #ADC387; }
		p.more-info a:hover, p.more-info a:active, p.more-info a:focus { color: #FFFFFF; background-color: #578105; }


	/*	---------------------------------------------------------------------------------------------------------*/
	div.imagefive { margin: 0; padding: 0 0 18px 61px; }
		.imagefive a { display: block; float: left; width: 162px; height: 162px; margin: 0; padding: 12px; border-top: 2px solid #FFFFFF; border-right: 2px solid #FFFFFF; border-bottom: 2px solid #FFFFFF; }
		.imagefive a:link, .imagefive a:visited { background: transparent url(../img/bg-img-species.png) no-repeat left top;}
		.imagefive a:hover, .imagefive a:active, .imagefive a:focus { background: transparent url(../img/bg-img-species.png) no-repeat left -186px;}
			.imagefive a img { display: block; width: 162px; height: 162px; margin: 0; padding: 0; }

	#other-species { width: 918px; margin: 0; padding: 0 0 0 66px ; list-style-type: none; overflow: hidden; }
		#other-species li { float: left; width: 306px; margin: 0; padding: 2px 0 2px 0; }
			#other-species li span.sign { color: #68901C; font-weight: bold; font-size: 16px; }
			#other-species li a:link em, #other-species li a:visited em { color: #444444; }
			#other-species li a:hover em, #other-species li a:active em, #other-species li a:focus em { color: #CC0000; }
	/*	---------------------------------------------------------------------------------------------------------*/


	.imgref { font-weight: bold; }
	.specie { color: #555555; font-weight: bold; }
	.specie-attiva { color: #68901C; font-weight: bold; }
	.referenze { color: #0000FF; font-weight: bold; cursor: help; }


	em span { font-style: normal; }
	span.nome { font-style: normal; }
	.camera { display: inline-block; width: 16px; height: 12px; margin: 0 3px 0 3px; padding: 0; background: transparent url(../img/camera.png) no-repeat left top; }

	#specieslist { width: 620px; margin: 0 auto 18px 216px; padding: 0; table-layout: fixed; empty-cells: hide; border-collapse: collapse; }
		#specieslist td { padding: 4px 4px 4px 4px; vertical-align: middle; border: 1px solid #CCCCCC; }


	#manuscript { position: absolute; left: 46px; bottom: 16px; width: 920px; margin: 0; padding: 0; list-style-type: none; }
		#manuscript li { float: left; width: 230px; margin: 0; padding: 2px 0 2px 0; text-align: center; }
			#manuscript li span.sign { color: #68901C; font-weight: bold; font-size: 16px; }
			#manuscript li a em, #manuscript li em { font-style: normal; }
			#manuscript li a:link em, #manuscript li a:visited em { color: #444444; }
			#manuscript li a:hover em, #manuscript li a:active em, #manuscript li a:focus em { color: #CC0000; }

	.line-dotted { display: block; width: 930px; height: 1px; margin: 2px 0 18px 66px; padding: 0; background: transparent url(../img/bg-line-dotted.png) repeat-x left top; }
	.line-dotted-nav { position: absolute; left: 66px; bottom: 54px; display: block; width: 930px; height: 1px; margin: 0; padding: 0; background: transparent url(../img/bg-line-dotted.png) repeat-x left top; }
	.line-image { display: block; width: 930px; height: 4px; margin: 10px 0 18px 66px; padding: 0; background: transparent url(../img/bg-line-image.png) repeat-x left top; }


/*	---------------------------------------------------------------------------------------------------------*/
/*	Box piedino                                                                                              */
/*	---------------------------------------------------------------------------------------------------------*/
#boxpiedino { width: 100%; height: 258px; margin: 0; padding: 0; background: transparent url(../img/bg-boxpiedino.png) no-repeat center top; }
	#footer { position: relative; width: 1022px; height: 258px; margin: 0 auto; padding: 0; background: transparent url(../img/bg-boxpiedino.png) no-repeat center top; }
	#logo-ppf-bottom { position: absolute; left: -6px; top: 120px; display: block; width: 119px; height: 128px; margin: 0; padding: 0; }
	#nome-ppf-bottom { position: absolute; left: 131px; top: 141px; display: block; width: 257px; height: 49px; margin: 0; padding: 0; }
	#main-menu-bottom { position: absolute; left: 505px; top: 144px; display: block; width: 511px; height: 59px; margin: 0; padding: 0; background: transparent url(../img/bg-main-menu.png) no-repeat left top; }
		#main-menu-bottom a { color: #777777; }
		#main-menu-bottom a.asel { color: #68901C; }
	#copyr { position: absolute; left: 510px; top: 230px; width: 325px; margin: 0; padding: 0; color: #FFFFFF; font: normal normal bold 12px/12px "Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif; z-index: 1000; }
	#bottom-menu { position: absolute; left: 675px; top: 228px; width: 341px; height: 17px; margin: 0; padding: 0; background: transparent url(../img/bg-bottom-menu.png) no-repeat left top; }
		#bottom-menu a { color: #FFFFFF; }
		#mnu-bottom1 { position: absolute; left: 17px; top: 0px; width: 138px; margin: 0; padding: 0; font: normal normal bold 12px/16px "Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif; }
		#mnu-bottom2 { position: absolute; left: 186px; top: 0px; width: 138px; margin: 0; padding: 0; font: normal normal bold 12px/16px "Trebuchet MS", Trebuchet, Arial, Verdana, sans-serif; }

/* */