html {
	background		: #002910;
}

body {
	background		: url(../img/body.gif);
}

#cnt {
	text-align			: center;
	width				: 100%;
	/* padding-bottom	: 210px; */
}

#subcnt {
    width			: 915px;
	margin			: 0 auto;
	text-align		: left;
	height			: auto !important;
	height			: 450px;
	min-height		: 450px;
}

	#header {
		height			: 142px;
	}

	#header div {
		float				: left;
		display			: inline;
		width			: 375px;
	}

	#header div#menu {
		width			: 531px;
		margin-left		: 9px;
		position			: relative;
	}

		#menu ul {
			overflow			: hidden;
			width			: 531px;
		}

	#header h2 {
		width			: 211px;
		height			: 60px;
		margin			: 16px 0 35px 0;
	}

		#header h2 a {
			display				: block;
			height				: 100%;
			color					: transparent;
			*color				: #fff;
			cursor				: pointer;
		}

		#header h2 span {
			background-image	: url(../img/logo.png);
		}

	#header li {
		float				: left;
		display			: inline;
	}


		#menu {
			font-family		: Tahoma, Verdana, Arial, sans-serif;
			font-size		:  1.7em;
		}

		#menu ul ul {
			display			: none;
			position			: absolute;
			z-index				: 1;
			left				: 0;
			top				: 100px;
			width			: 535px;
		}

			* html #menu ul ul {
				display			: block;
				position		: static;
			}

			#menu ul table {
				position		: absolute;
				z-index			: 10;
				left			: 0;
				top				: 100px;
				width			: 535px;
				display			: none;
			}


			#menu ul li.current table,
			#menu ul li.current ul {
				display			: block;
				position		: absolute;
				z-index			: 1000;
			}

			* html #menu ul li.current ul {
				z-index			: ;
				position		: static;
			}




		#menu ul ul li 	{
			height				: 23px;
			line-height			: 23px;
			margin-right		: 5px;
			font-size			: 0.66em;
			/* background-image : url(../img/submenu-bg.gif); */
			background-repeat : repeat-x;
		}

		#menu ul ul li a {
			padding				: 0 10px;
			display				: block;
		}


		#m1, #m2, #m3, #m4 { width: 129px;  margin-right: 5px; height: 90px;  text-align: center; }
		#m4 {
			margin			: 0;
		}

		#menu li a,
		#menu li a:link,
		#menu li a:visited,
		#menu li a:hover,
		#menu li a:active {
			color					: #fff;
			text-decoration	: none;
			cursor				: pointer;
		}

		#menu a.ll1 {
			display				: block;
			width				: 129px;
			margin-top			: 20px;
			height				: 54px;
			text-align			: center;
		}

		#menu li.current a.ll1 {
			margin-top			: 0;
			height				: 89px;
			cursor				: default;
			background-image	: url(../img/menu-arrows.gif);
			background-repeat	: no-repeat;
		}

			#menu li strong {
				display				: block;
				height				: 49px;
				width				: 109px;
				padding				: 0 10px;
				font-weight		: normal;
			}

			#menu li.current strong {
				height					: 84px;
				background-image	: url(../img/menu-selected.gif);
				background-repeat	: repeat-x;
			}

			#m1 strong {  background-color: #025539;  background-position: 0 -252px; }
			#m2 strong {  background-color: #a6c707;  background-position: 0 -168px; }
			#m3 strong {  background-color: #f7c603;   background-position: 0 -84px; }
			#m4 strong {  background-color: #f55004;  background-position: 0 0; }

			#m1 a.ll1 { background-position: -387px bottom; }
			#m2 a.ll1 { background-position: -258px bottom; }
			#m3 a.ll1 { background-position: -129px bottom; }
			#m4 a.ll1 { background-position: 0 bottom; }

			#m1 li { background-color: #025539;	background-position: 0 -89px;}
			#m2 li { background-color: #a6c707;	background-position: 0 -46px;}
			#m3 li { background-color: #f7c603; background-position: 0 -23px; }
			#m4 li { background-color: #f55004;	background-position: 0 0;  }

			#menu ul ul li.current a {
				/* background		: #c8c8c8; */
				cursor				: default;
			}

				/*** hover primo livello ***/
				#menu a.ll1:hover {
					margin-top			: 0;
					height				: 89px;
				}

				/*** hover secondo livello ***/
				#menu ul ul li a:hover {
					background-color		: #c8c8c8;
				}

				/*** allineamento voci primo livello: deselezionate ***/
				#menu #m1 strong { height: 35px; padding-top: 14px;}
				#menu #m2 strong { height: 35px; padding-top: 14px;}
				#menu #m3 strong { height: 47px; padding-top: 2px;}
				#menu #m4 strong { height: 35px; padding-top: 14px;}

				/*** allineamento voci primo livello: deselezionate ***/
				#menu #m1.current strong, #menu #m1 a:hover strong { height: 32px; padding-top: 52px;}
				#menu #m2.current strong, #menu #m2 a:hover strong { height: 32px; padding-top: 52px;}
				#menu #m3.current strong, #menu #m3 a:hover strong { height: 53px; padding-top: 31px;}
				#menu #m4.current strong, #menu #m4 a:hover strong { height: 32px; padding-top: 52px;}


				/* image replacement */

				a.ll1 strong {
					position			: relative;
					text-indent		: -8765em;
				}

				a.ll1 strong span {
					position			: absolute;
					z-index			: 2;
					top				: 0;
					left				: 0;
					display			: block;
					width			: 129px;
					height			: 49px;
					background-repeat	: no-repeat;
					background-position	: center 80%;
				}

					a.ll1:hover strong span,
					.current a.ll1 strong span {
						height			: 84px;
					}



				.current a.ll1 strong span {
					background-position	: center 92%;
				}

				/* testo fermo all'hover */
				#m1 a.ll1:hover strong span { background-position	: center 65%; }
				#m2 a.ll1:hover strong span { background-position	: center 62%; }
				#m3 a.ll1:hover strong span { background-position	: center 62%; }
				#m4 a.ll1:hover strong span { background-position	: center 65%; }

				#menu .current a.ll1:hover strong span {
					background-position	: center 92%;
				}



				#m1 span { background-image: url(../img/menu/l1-chisiamo.gif); }
				#m2 span { background-image: url(../img/menu/l1-cosafacciamo.gif); }
				#m3 span { background-image: url(../img/menu/l1-nuovo.gif); }
				#m4 span { background-image: url(../img/menu/l1-franchising.gif); }

				.en #m1 span { background-image: url(../img/menu_eng/l1-chisiamo.gif); }
				.en #m2 span { background-image: url(../img/menu_eng/l1-cosafacciamo.gif); }
				.en #m3 span { background-image: url(../img/menu_eng/l1-nuovo.gif); }
				.en #m4 span { background-image: url(../img/menu_eng/l1-franchising.gif); }

				/*** sublevels ***/

				#menu li li  {
						padding							: 0;
				}

				 #menu ul ul li a 	{
						padding							: 0;
						text-indent						: -9999em;
						background-repeat				: no-repeat;
						/* float		: left; */
						display		: block;
						height		: 23px;
				}






				#m1 li a { background-image: url(../img/menu/submenu1.gif);  }
				#m2 li a { background-image: url(../img/menu/submenu2.gif);  }
				#m3 li a { background-image: url(../img/menu/submenu3.gif);  }
				#m4 li a { background-image: url(../img/menu/submenu4.gif);  }
				
				.en #m1 li a { background-image: url(../img/menu_eng/submenu1.gif);  }
				.en #m2 li a { background-image: url(../img/menu_eng/submenu2.gif);  }
				.en #m3 li a { background-image: url(../img/menu_eng/submenu3.gif);  }
				.en #m4 li a { background-image: url(../img/menu_eng/submenu4.gif);  }

					#m11 a { width: 65px; background-position: 0 top; }
					#m11 a:hover, #m11.current a { background-position: 0 bottom; }

					#m12 a { width: 127px; background-position: -65px top; }
					#m12 a:hover, #m12.current a { background-position: -65px bottom; }
					
					.en #m12 a { width: 128px; background-position: -62px top; }
					.en #m12 a:hover, .en #m12.current a { background-position: -62px bottom;}
					
					#m13 a { width: 138px; background-position: -192px top; }
					#m13 a:hover, #m13.current a { background-position: -192px bottom; }


					#m21 a { width: 71px; background-position: 0 top; }
					#m21 a:hover, #m21.current a { background-position: 0 bottom; }

					#m22 a { width: 81px; background-position: -71px top; }
					#m22 a:hover, #m22.current a { background-position: -71px bottom; }

					.en #m22 a { width: 95px; background-position: -71px top; }
					.en #m22 a:hover, .en #m22.current a { background-position: -71px bottom; }
					
					#m23 a { width: 90px; background-position: -152px top; }
					#m23 a:hover, #m23.current a { background-position: -152px bottom; }
					
					.en #m23 a { width: 75px; background-position: -165px top; }
					.en #m23 a:hover, .en #m23.current a { background-position: -165px bottom; }
					
					#m24 a { width: 114px; background-position: -244px top; }
					#m24 a:hover, #m24.current a { background-position: -244px bottom; }
					
					.en #m24 a { width: 122px; background-position: -244px top; }
					.en #m24 a:hover, .en #m24.current a { background-position: -244px bottom; }
					
					
					
				 	#m31 a { width: 112px; background-position: 0 top; }
					#m31 a:hover, #m31.current a { background-position: 0 bottom; }

					#m32 a { width: 117px; background-position: -112px top; }
					#m32 a:hover, #m32.current a { background-position: -112px bottom; }

					#m33 a { width: 99px; background-position: -229px top; }
					#m33 a:hover, #m33.current a { background-position: -229px bottom; }

					.en #m33 a { width: 100px; background-position: -116px top; }
					.en #m33 a:hover, .en #m33.current a { background-position: -116px bottom; }
					
					#m41 a { width: 117px; background-position: 0 top; }
					#m41 a:hover, #m41.current a { background-position: 0 bottom; }

					.en #m41 a { width: 105px; background-position: 0 top; }
					.en #m41 a:hover, .en #m41.current a { background-position: 0 bottom; }
					
					#m42 a { width: 112px; background-position: -117px top; }
					#m42 a:hover, #m42.current a { background-position: -117px bottom; }
					
					.en #m42 a { width: 85px; background-position: -105px top; }
					.en #m42 a:hover, .en #m42.current a { background-position: -105px bottom; }
					
					#m43 a { width: 62px; background-position: -229px top; }
					#m43 a:hover, #m43.current a { background-position: -229px bottom; }
					
					.en #m43 a { width: 70px; background-position: -190px top; }
					.en #m43 a:hover, .en #m43.current a { background-position: -190px bottom; }

					#m44 a { width: 85px; background-position: -291px top; }
					#m44 a:hover, #m44.current a { background-position: -291px bottom; }
					
					.en #m44 a { width: 85px; background-position: -263px top; }
					.en #m44 a:hover, .en #m44.current a { background-position: -263px bottom; }
					
					#m45 a { width: 94px; background-position: -376px top; }
					#m45 a:hover, #m45.current a { background-position: -376px bottom; }
					
					.en #m45 a { width: 124px; background-position: -350px top; }
					.en #m45 a:hover, .en #m45.current a { background-position: -350px bottom; }


#breadcrumbs {
	font-size		: 1em;
	font-weight	: bold;
}

	#breadcrumbs li span {
		color				: #939393;
		padding-right		: 14px;
		background			: url(../img/menu/path-bc.gif) right 60% no-repeat;
	}

	#breadcrumbs li {
		padding-right			: 10px;
		color					: #939393;
	}

	#breadcrumbs a,
	#breadcrumbs a:link,
	#breadcrumbs a:visited,
	#breadcrumbs a:hover,
	#breadcrumbs a:active {
		text-decoration		: none;
		color				: #017a31;
		padding-right		: 14px;
		background			: url(../img/menu/path-bc.gif) right 60% no-repeat;
	}



#title {
	border-top					: 1px #cecece solid;
	border-bottom				: 1px #cecece solid;
	padding						: 22px 0;
	background-image			: url(../img/title-bg.png);
	color						: #393939;
	width						: 915px;
}

	#title h1 {
		font-size			: 2em;
		font-weight			: bold;
     	margin-left			: 27px;
		width				: 420px;
	}

	#title p {
		width				: 400px;
		margin				: 0 30px;
		font-size			: 1.4em;
		font-style			: italic;
		color				: #5f5f5f;
		line-height			: 1.5em;
	}

	#title div {
		display			: -moz-inline-box;
		display			: inline-block;
		vertical-align	: middle;
	}

	#title div {
		*display			: inline;
	}

	#contents {
		width				: 915px;
		margin				: 35px 0 0 0;
	}

		ul.cl {
			margin			: 0;
			padding			: 0;
			list-style-type	: none;
		}


		#contents p {
			color				: #919191;
			font-size			: 1.1em;
			line-height			: 1.5;
			margin-bottom		: 1.5em;
		}

		#contents p strong,
		#contents p a,
		#contents p a:link,
		#contents p a:visited,
		#contents p a:hover,
		#contents p a:active {
			color				: #017a31;
		}

#footer {
	height					: 201px;
	width					: 100%;
	bottom					: 0;
	left					: 0;
	z-index					: 3000;
	background-image		: url(../img/footer.gif);
	color					: #fff;
	text-align				: center;
}

	#footer div {
		text-align				: left;
		margin					: 0 auto;
		width					: 915px;
		padding					: 100px 0 0 0;
	}

	#footer li,
	#footer p {
		float			: left;
		display			: inline;
	}

	#footer ul {
		margin-top		: -5px;
	}

	#footer li {
		padding-right	: 20px;
		cursor			: pointer;
	}

	#footer li a,
	#footer li a:link,
	#footer li a:visited,
	#footer li a:hover,
	#footer li a:active {
		text-decoration	: none;
		color			: #fff;
	}


	#footer li a {
		padding			: 5px 20px 5px 0;
		display			: block;
		background		: url(../img/arrows-link-hpfooter.gif) right 70% no-repeat;
	}

	#footer li.lingua {
		padding-right	: 0;
	}

	#footer li.mail a {
		padding-right	: 50px;
		background		: url(../img/arrows-link-hpmail.gif) right 70% no-repeat;
	}

	#footer li.lingua a {
		padding-right	: 30px;
		background		: url(../img/bandiera_eng.gif) right 70% no-repeat;
	}

	#footer li.it a {
		padding-right	: 30px;
		background		: url(../img/bandiera_ita.gif) right 70% no-repeat;
	}
	.pager {
		padding			: 10px 0 0 0;
	}

	.pager ul {
		list-style-type	: none;
		margin			: 0;
		padding			: 0;
	}

	.pager li {
		float			: left;
		display			: inline;
		font-size		: 1em;
		font-weight		: bold;
	}

		.pager li a {
			padding			: 0 3px;
			text-decoration	: none;
		}

		.pager li.current {
		}


		#link_tabpanel li a,
		#link_tabpanel li a:link,
		#link_tabpanel li a:visited,
		#link_tabpanel li a:hover,
		#link_tabpanel li a:active {
			color			: #f7c603;
		}


		#tpl_6 .pager li a,
		#tpl_6 .pager li a:link,
		#tpl_6 .pager li a:visited,
		#tpl_6 .pager li a:hover,
		#tpl_6 .pager li a:active {
			color			: #f55004;
		}

		#tpl_2 .pager li a,
		#tpl_2 .pager li a:link,
		#tpl_2 .pager li a:visited,
		#tpl_2 .pager li a:hover,
		#tpl_2 .pager li a:active {
			color			: #025539;
		}


		#link_tabpanel li.current a,
		#link_tabpanel li.current a:link,
		#link_tabpanel li.current a:visited,
		#link_tabpanel li.current a:hover,
		#link_tabpanel li.current a:active,
		.pager li.current a,
		.pager li.current a:link,
		.pager li.current a:visited,
		.pager li.current a:hover,
		.pager li.current a:active {
			color			: #191919;
		}


	.panel_h {
		display			: none;
	}
	.panel_v {
		display			: block;
	}

	.pager .prev_arrow,
	.pager .next_arrow {
		opacity			: 1;
		-moz-opacity	: 1;
		filter			: alpha(opacity=100);


		display				: block;
		width				: 13px;
		height				: 11px;
		outline				: none;
		-moz-outline		: none;

		text-indent			: -8765em;
		background-image	: url(../img/arrows-pager.gif);
		background-repeat	: no-repeat;
	}

	.pager li.disabled a {
		opacity			: 0.5;
		-moz-opacity	: 0.5;
		filter			: alpha(opacity=50);
	}

	.pager .prev_arrow { background-position	: top center; }
	.pager .next_arrow { background-position	: center 100%; }


/**************************************   Gallery   *************************************/
#prodotti_normal {
		width			: 100%;
		height			: 295px;
		position		: relative;
	}
	
	#prodotti_flash {
		width			: 100%;
		position		: relative;
	}

	#prodotti_ig {
		width			: 100%;
		height			: 295px;
		position		: relative;
	}

	#prodotti_ig.js {
		height			: 335px;
		overflow		: hidden;
	}

		.imagegallery {
			overflow		: auto;
			overflow-y		: hidden;
			position		: absolute;
			left			: 0;
			top				: 0;
			width			: 100%;
		}

			.js .imagegallery {
				overflow		: hidden;
				width			: auto;
			}


		.imagegallery ul {
			list-style-type	: none;
			height			: 292px;
			white-space		: nowrap;
			font-size		: 0;
		}

		.imagegallery li {
			height			: 100%;
			display			: -moz-inline-box;
			display			: inline-block;
			vertical-align	: top;
			border-left		: 1px #fff solid;
			border-right	: 1px #fff solid;
		}

		.imagegallery li {
			*display		: inline;
		}

		.imagegallery img {
			display				: block;
		}

			/* arrows */

			ul.ig_arrows {
				list-style-type	: none;
				position		: absolute;
				bottom			: 0;
				right			: 0;
				height			: auto;
				overflow		: hidden;
			}

			.ig_arrows li {
				float			: left;
				display			: inline;
				margin-left		: 3px;
				opacity			: 1;
				-moz-opacity	: 1;
				filter			: alpha(opacity=100);
			}

				.ig_arrows li.disabled {
					opacity			: .5;
					-moz-opacity	: .5;
					filter			: alpha(opacity=50);
				}

			.ig_arrows a {
				text-indent		: -8765em;
				display			: block;
				width			: 34px;
				height			: 33px;
				background-image	: url(../img/arrows-gallery.gif);
				background-repeat	: no-repeat;
			}

				.ig_prev a { background-position: top left; }
				.ig_next a { background-position: top right; }


			/* mask */

			.ig_mask {
				width			: 120px;
				height			: 292px;
				position		: absolute;
				z-index			: 100;
				top				: 0;
				display			: block;
			}

				.ig_mask_left {
					left 				: -1px;
					background-image	: url(../img/gallery-left-mask.png);
					*background-image	: url(../obj/transparent.gif);
					*filter				: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/gallery-left-mask.png', sizingMethod='noscale');
				}

				.ig_mask_right {
					right 				: -1px;
					background-image	: url(../img/gallery-right-mask.png);
					*background-image	: url(../obj/transparent.gif);
					*filter				: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/gallery-right-mask.png', sizingMethod='noscale');
				}

			/* scrollbar */

			.ig_scrollbar {
				position		: absolute;
				bottom			: 5px;
				left			: 0;

				height			: 23px;
				/* width			: 90%; */
				width			: 815px;

				background		: #f8f8f8;
			}

				.ig_scrollbar a {
					height				: 23px;
					display				: block;
					position			: absolute;
					z-index				: 250;
					top					: 0;
					width				: 50%;
					outline				: none;
					-moz-outline		: none;
				}

					.ig_scrollbar a.left_scroll { left	: 0; /* background: #ffc; */ }
					.ig_scrollbar a.right_scroll { right : 0; /* background: #444;  */ }

				.ig_scrollbar strong {
					display				: block;
					position			: absolute;
					z-index				: 400;
					height				: 23px;
					background			: url(../img/scrollbar-bg.gif) top left repeat-x;
				}

				.ig_scrollbar span {
					display				: block;
					height				: 100%;
					background			: url(../img/scrollbar-fg.gif) center center no-repeat;
				}



/******************************************************************************************************/


.icolistdouble ul {
	list-style-type	: none;
}

.icolistdouble li {
	width			: 550px;
	height			: 90px;
	height			: auto !important;
	height			: 90px;
	min-height		: 200px;
}

.icolistdouble li img { width: 59px; margin-right: 15px; }
.icolistdouble li div { width: 475px; }

.icolistdouble li,
.icolistdouble li img,
.icolistdouble li div {
	float			: left;
	display			: inline;
}


.icolistdouble li.clear {
	clear			: left;
}





.icolist ul {
	list-style-type	: none;
}

.icolist li {
	width			: 275px;
	height			: 90px;
	height			: auto !important;
	height			: 90px;
	min-height		: 90px;
}

.icolist li img { width: 59px; margin-right: 15px; }
.icolist li div { width: 175px; }

.icolist li,
.icolist li img,
.icolist li div {
	float			: left;
	display			: inline;
}


.icolist li.clear {
	clear			: left;
}

#dettaglionews {
	width			: 530px;
	margin			: 0 0 50px 40px;
}

/******************************************************************************************************/


/* tpl01 */

	#tpl_1 #contents div.fl {
		width			: 425px;
	}


	#tpl_1 #contents img.fr {
		margin-right	: 20px;
	}

	#tpl_1 #contents form.fr {
		width			: 425px;
	}

	#tpl_1 #contents fieldset {
		width			: 100%;
		height			: auto;
		overflow		: hidden;
		padding-bottom  : 1em;
	}



		#tpl_1 #contents label,
		#tpl_1 #contents span,
		#tpl_1 #contents span select,
		#tpl_1 #contents span textarea,
		#tpl_1 #contents span input {
			display			: inline;
			float			: left;
		}

		#tpl_1 #contents label {
			width			: 70px;
			text-align		: right;
			text-transform	: uppercase;
			margin-right	: 10px;
			position		: relative;
			top				: 0.8em;
		}

		#tpl_1 #contents span  {
			background		: url(../img/form-fields.gif) top left no-repeat;
			border			: 1px #b0b0b0 solid;
			border-top		: 0;
			border-left		: 0;
			padding			: 1px;
		}

			#tpl_1 #contents span.ie {
				*background		: none;
				*border			: 0;
				*height			: 30px;
			}


			#tpl_1 #contents .wrong span {
				background		: url(../img/form-fields-wrong.gif) top left no-repeat;
				border-right	: 1px #ea7676 solid;
				border-bottom	: 1px #ea7676 solid;
			}


			#tpl_1 #contents span input,
			#tpl_1 #contents span select,
			#tpl_1 #contents span textarea {
				font-size		: 1.4em;
				padding			: 5px 4px;
				border			: 0;
				background		: none;
				font			: 1.3em Verdana, Arial;
				color			: #919191;
				width			: 240px;
			}


				#tpl_1 #contents .wrong span * {
					color			: #ea7676;
				}

				#tpl_1 #contents fieldset.auto * {
					float			: none;
					display			: inline;
					text-indent		: -8756em;
				}

				#tpl_1 #contents span.ie select,
				#tpl_1 #contents span.ie option {
					width			: 248px;
					background		: #fff;
				}


			#tpl_1 #contents p input {
				margin			: 0 0 0 80px;
			}

			#tpl_1 #contents textarea {
				margin-top		: 6px;
			}


		#tpl_1 #contents fieldset.auto {
			height		: 0px;
			padding		: 0;
		}

				#tpl_1 #contents fieldset.auto * {
					height		: 0;
					width		: 0;
					float		: none;
					font		: 0;
					text-indent	: -9999em;
					position	: static;
					border : 1px solid #767676;
				}

/* tpl02 */

	#tpl_2 #contents {
		margin-top		: 25px;
	}

	#tpl_2 #contents .tp {
		margin			: 0 0 35px 0;
		overflow		: hidden;
		width			: 915px;
	}

	#tpl_2 #contents ul {
		width			: 956px;
		left			: -41px;
		position		: relative;
		overflow		: hidden;
	}

	#tpl_2 #contents li {
		width			: 437px;
		margin-left		: 41px;
		margin-bottom	: 15px;
		border-bottom	: 1px #ddd solid;
		color			: #919191;
	}

	#tpl_2 #contents li.clear {
		clear			: left;
	}

	#tpl_2 #contents li,
	#tpl_2 #contents ul a,
	#tpl_2 #contents ul img,
	#tpl_2 #contents ul div {
		float			: left;
		display			: inline;
		outline			: none;
		-moz-outline	: none;
	}

		#tpl_2 #contents ul a {
			width			: 83px;
			font-size		: 1.1em;
			text-decoration	: none;
		}

			#tpl_2 #contents ul div a,
			#tpl_2 #contents ul div a:link,
			#tpl_2 #contents ul div a:visited,
			#tpl_2 #contents ul div a:hover,
			#tpl_2 #contents ul div a:active {
				color			: #333;
			}

		#tpl_2 #contents ul div a {
			float			: none;
			display			: block;
			height			: auto;
			width			: auto;
		}

			#tpl_2 #contents ul div p.abstract a {
				display			: inline;
				font-size		: 1em;
				color			: #919191;
			}

		#tpl_2 #contents ul a img {
			float			: none;
			display			: block;
			width			: 83px;
			height 			: 83px;
			margin-bottom	: 1.9em;
			border			: 0;
		}

		#tpl_2 #contents ul a span {
			display			: block;
			height			: 2.4em;
			color			: #fff;
			margin-bottom	: 10px;
			line-height		: 2.2em;
			padding			: 0 0 0 10px;
			background		: #fdca00 url(../img/arrow-news.gif) 85% 55%  no-repeat;
		}

		#tpl_2 #contents div p {
			height			: auto !important;
			height			: 6em;
			min-height		: 6em;
		}

	#tpl_2 #contents ul div {
		width			: 265px;
		margin-left		: 17px;
	}

	#tpl_2 #contents ul div.news {
		width			: 315px;
	}

	#tpl_2 #contents h3 {
		color			: #333;
		font-size		: 1.4em;
	}

		#tpl_2 #contents h3 ins {
			display			: block;
			height			: auto !important;
			height			: 2.4em;
			text-decoration	: none;
			min-height		: 2.4em;
		}

		#tpl_2 #contents h3 a {
		}

		#tpl_2 #contents h3 em {
			display			: block;
			font-style		: normal;
			font-weight		: normal;
			color			: #919191;
			padding			: 0.3em 0 1.3em 0;
			font-size		: 0.7em;
		}

		#tpl_2 #contents blockquote {
			font-style		: italic;
			font-size		: 1.1em;
			line-height		: 1.4;
		}


/* tpl_03 */

#tpl_3 .textcol,
#tpl_3 .icolist {
	float			: left;
	display			: inline;
}

#tpl_3 .icolistdouble {
	float			: left;
	display			: inline;
}


#tpl_3 .textcol {
	width			: 315px;
	margin-right	: 40px;
}

#tpl_3 .icolist {
	width			: 550px;
}

	#tpl_3 #contents h1,
	#tpl_3 #contents h2 {
		color			: #333;
		font-size		: 1.4em;
		margin-bottom	: 1em;
	}

	body#tpl_3 #contents ul h3 {
		color			: #212121;
		font-size		: 1.3em;
	}


/* tpl_05 */

#tpl_5 #contents h1 {
		color			: #333;
		font-size		: 1.4em;
	}

	#tpl_5 #contents h1 em {
		display			: block;
		font-style		: normal;
		font-weight		: normal;
		color			: #919191;
		margin			: 0.3em 0 1.7em 0;
		font-size		: 0.7em;
	}

	#title a,
	#title a {
		padding-left	: 25px;
		background		: url(../img/arrow-news-back.gif) left 60% no-repeat;
		display			: block;
		margin-left		: 27px;
		text-decoration	: none;
		font-size		: 1.4em;
	}

		#title a,
		#title a:link,
		#title a:visited,
		#title a:hover,
		#title a:active {
			color			: #333;
		}


/** testo news dettaglio */

#tpl_5 #dettaglionews div {
	font-size		: 1.1em;
	color			: #919191;
	line-height		: 1.5em;
}

	#tpl_5 #dettaglionews ul,
	#tpl_5 #dettaglionews ol {
		margin			: 1.5em 0 1.5em 20px;
	}

	#tpl_5 #dettaglionews div span,
	#tpl_5 #dettaglionews div strong {
		color			: #017A31;
	}

	#tpl_5 #dettaglionews div a,
	#tpl_5 #dettaglionews div a:link,
	#tpl_5 #dettaglionews div a:visited,
	#tpl_5 #dettaglionews div a:hover,
	#tpl_5 #dettaglionews div a:active {
		color			: #017A31;
	}

/* tpl_06 */

#tpl_6 #tabbedcontents {
	position		: relative;
	margin-top		: 0;
	/* overflow		: hidden; */
	height			: auto !important;
	height			: 350px;
	min-height		: 350px;
	margin-bottom	: 30px;

}

	#tpl_6 #tabbedcontents.js {
		border-bottom	: 1px #ddd solid;
	}

	#tabbedcontents #fadelayer {
		position			: absolute;
		top					: 0;
		right				: 0;
		width				: 100%;
		height				: 25px;
		z-index				: 200;
		background-image	: url(../img/bg-franchising.png);
		*background-image	: url(../obj/transparent.gif);
		*filter				: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/bg-franchising.png', sizingMethod='noscale');
	}


	#tpl_6 #contents {
		margin-top		: 20px;
		width			: 915px;
	}

	#tpl_6 .js #contents {
		width			: 500px;
	}


		#tpl_6 #contents div {
			width			: 100%;
			height			: auto !important;
			min-height		: 290px;
			height			: 290px;
			overflow		: hidden;
			border-bottom	: 1px #ddd solid;
			padding-top 	: 2em;
			position		: relative;
		}



		#tpl_6 #contents p {
			width			: 500px;
		}

			#tpl_6 #tabbedcontents img {
				position		: absolute;
				z-index			: 100;
				bottom			: 0px;
				right			: 0;
			}

			#tpl_6 #tabbedcontents.js #contents div {
				border			: 0;
				position		: static;
				overflow		: auto;
				height			: auto !important;
				min-height		: 0;
				padding-top 	: 0;
			}

			#tpl_6 #contents h3 {
				font-size		: 1.1em;
				margin-bottom	: 2em;
				color			: #7c7397;

			}


	#tpl_6 .pager ul {
		padding-top			: 15px;
	}

	#tpl_6 .pager li {
		float			: left;
		display			: inline;
		padding			: 0 30px 0px 0;
	}


	#tpl_6 .pager a {
		font-size		: 1.3em;
		display			: block;
		-moz-outline	: none;
		outline			: none;
		padding			: 0 0 12px 0;
		text-align		: center;
	}

		#tpl_6 .pager li.current a {
			background		: url(../img/arrow-tab.gif) bottom center no-repeat;
		}

#noresults,
#listanegozi {
	list-style-type : none;
	width			: 915px;
	font-size		: 1.1em;
	line-height		: 1.5em;
	margin-bottom	: 20px;
	border-top		: 1px #ddd solid;
	border-bottom	: 1px #ddd solid;
}

	#noresults {
		border-bottom	: 0;
		padding-top		: 3em;
	}


	#listanegozi li,
	#listanegozi dd,
	#listanegozi dt {
		float		: left;
		display		: inline;
	}


	#listanegozi li {
		width			: 33%;
		padding			: 2em 0;
		height			: auto !important;
		height			: 8em;
		min-height		: 8em;
		position		: relative;
	}

		#listanegozi dl {
			width		: 100%;
			overflow	: hidden;
		}

		#listanegozi dt {
			clear			: left;
			width			: 80px;
			color			: #7C7397;
		}

		#listanegozi dd {
			color			: #333;
			font-weight		: bold;
			width			: 200px;
		}

		#listanegozi a {
			display			: block;
			margin-top		: 1em;
			text-decoration	: none;
			padding-left	: 26px;
			position		: absolute;
			left			: 0;
			bottom			: 2em;
			font-weight		: bold;
			background		: url(../img/bg-mail.gif) center left no-repeat;
		}

		#listanegozi a,
		#listanegozi a:link,
		#listanegozi a:visited,
		#listanegozi a:hover,
		#listanegozi a:active {
			color			: #7C7397;
		}

		#resultlist {
			padding			: 15px 0 5px 0;
		}

		#resultlist h2 {
			color			: #333;
			font-size		: 1.3em;
		}

			#resultlist h2 em {
				font-style		: normal;
				display			: block;
				margin-top		: 1em;
				font-weight		: normal;
				font-size		: 0.9em;
				color			: #7C7397;
			}


/* home page */

#hp #header {
	height		: auto;
}

	#hp #header h2 {
		margin-bottom	: 10px;
	}

	#hp .ig_arrows a {
		background-image	: url(../img/arrows-gallery-hp.gif);
	}

	.franchising .ig_arrows a {
		background-image	: url(../img/arrows-gallery-fr.gif);
	}

	#hp #subcnt {
		margin-bottom	: 30px;
	}

	#hp #prodotti_ig	{ height	: auto; }
	#hp #prodotti_ig.js	{ height	: 370px; }
	#hp .imagegallery ul { height			: 318px; }

	#hp .ig_mask { height: 318px; }
	#hp .ig_mask_left {
		left 				: -1px;
		background-image	: url(../img/gallery-left-mask-hp.png);
		*background-image	: url(../obj/transparent.gif);
		*filter				: progid:DXImageTransform.Microsoft.AlphaImageLoader(
									src='/img/gallery-left-mask-hp.png',
									sizingMethod='noscale');
	}

	#hp .ig_mask_right {
		right 				: -1px;
		background-image	: url(../img/gallery-right-mask-hp.png);
		*background-image	: url(../obj/transparent.gif);
		*filter				: progid:DXImageTransform.Microsoft.AlphaImageLoader(
									src='/img/gallery-right-mask-hp.png',
									sizingMethod='noscale');
	}

	#hp .imagegallery li {
		position		: relative;
	}

		#hp .imagegallery li span {
			position		: absolute;
			bottom			: 15px;
			right			: 0;
			display			: block;
			font-size		: 11px;
			padding			: 8px 35px 8px 10px;
			color			: #fff;
			background		: #017930 url(../img/arrows-link-hp.gif) 90% center no-repeat;
		}

		#hp .imagegallery li a,
		#hp .imagegallery li a:link,
		#hp .imagegallery li a:visited,
		#hp .imagegallery li a:hover,
		#hp .imagegallery li a:active {
			color			: #fff;
			text-decoration	: none;
		}





#tabbedcontents #contents ul,
#contents address {
	color		: #017A31;
	font-size	: 1.1em;
	margin-bottom	: 1.5em;
}

#tabbedcontents #contents ul {
	line-height		: 1.5em;
}

#tabbedcontents #contents li {
	padding-left		: 15px;
	background			: url(/img/leaf.gif) center left no-repeat;
}


#flashcnt {
	visibility		: hidden;
}

#outerlayer {
	position		: absolute;
	z-index			: 2000;
	top				: 0;
	left			: 0;
	width			: 100%;
	height			: 100%;
	text-align		: center;
	background		: #ffffff url(../img/bgflash.gif) top left repeat-x;
}

#innerlayer {
	width			: 1140px;
	width			: 100%;
	margin			: -20px auto 0 auto;
	background-image: url(../img/ajax-loader.gif);
	background-position: center 300px;
	background-repeat : no-repeat;
}

.loginform
{	text-align:center;
}

.loginform .zend_form
{	margin-top:10px;
	width:500px;
	position:relative;
}

.loginform .zend_form dt, .loginform .zend_form dd
{	float:left;
	display:inline;
	width:190px;
	margin-top:10px;
	font-size:11px;
}

.loginform .zend_form dt
{	text-align:right;
	text-transform:uppercase;
	color:#979797;
	font-weight:bold;
	margin-top:32px;
}

.loginform .zend_form dd
{	text-align:left;
	margin-left:10px;
	background:url(../img/inputlabel.gif) top left no-repeat;
	width:289px;
	height:36px;
	margin-top:20px;
}

.loginform .zend_form dd input
{	float:left;
	display:inline;
	border:0;
	width:280px;
	margin-top:8px;
	margin-left:4px;
	background:none;
	font-size:14px;	
}

.loginform .zend_form .errors
{	float:left;
	display:inline;
	margin-top:10px;
	padding-bottom:10px;
	position:relative;
}

.list_files
{	float:left;
	display:inline;
	margin-top:20px;
	padding-bottom:20px;
	position:relative;
	width:915px;
	border-top:1px solid #e0e0e0;
}

.list_files div
{	float:left;
	display:inline;
	border-bottom:1px solid #e0e0e0;
	width:915px;
	padding-top:15px;
	padding-bottom:15px;
}

.list_files div .data
{	float:left;
	display:inline;
	color:#989898;
	font-size:12px;
	width:170px;
}

.list_files div .nomefile
{	float:left;
	display:inline;
	color:#333333;
	font-size:13px;
	font-weight:bold;
	width:200px;
}

.list_files div .abstract
{	float:left;
	display:inline;
	color:#989898;
	font-size:12px;
	width:400px;
	overflow:hidden;
}

.list_files div a
{	float:right;
	display:inline;
	color:#ffffff;
	font-size:12px;
	width:80px;
	background:#b1c901 url(../img/btt_download.gif) 75px 8px no-repeat;
	padding: 5px 8px;
	text-decoration:none;
}

ul #pagination_files
{	float:right;
	display:inline;
}

#pagination_files li
{	float:left;
	display:inline;
	margin-left:4px;
}
#pagination_files li a.prev_arrow
{
	float:left;
	display:inline;
	background:url(../img/pag_prec.gif) top left no-repeat;
	width:11px;
	height:11px;
	margin-top:1px;
}

#pagination_files li a.next_arrow
{
	float:left;
	display:inline;
	background:url(../img/pag_next.gif) top left no-repeat;
	width:11px;
	height:11px;
	margin-top:1px;
}

#pagination_files li a
{	color:#7a7395;
	text-decoration:none;
}

#pagination_files li.current a
{
	color:#393939;
	text-decoration:none;
	cursor:default;
}

#pagination_files .disabled a
{	cursor:default;
	opacity			: .5;
	-moz-opacity	: .5;
	filter			: alpha(opacity=50);
}	

