h1 {
	font-size		: 0;
}

/*** Adv general structure ***/

	#adv_top {
		width			: 960px;
		border          : 5px solid #e9e9e9;
		background      : #fff url(../images/home/bg-advtop-line-y.gif) top left;
	}

	#adv_bottom {
		width			: 968px;
		border          : 1px solid #f7f7f7;
		background      : #fff url(../images/home/bg-advbottom-line-y.gif) top left repeat-y;
	}

	.advcnt {
		overflow			: hidden;
		padding				: 0 3px;
		margin-left			: -7px;
		height				: auto !important;
	}

    #adv_top .advcnt		{ height: 320px; min-height: 320px; width: 960px; }
    #adv_bottom .advcnt		{ height: 196px; min-height: 196px; width: 968px; }



	/** Adv top **/

	#adv_top .single,
	#adv_top .double,
	#adv_top .triple {
		float				: left;
		display				: inline;
		margin-left			: 7px;
		height				: 100%;
		background-color	: #fff;
		background-position	: left 3px;
		background-repeat   : no-repeat;

		width				: 313px;
		height				: 314px;
		padding				: 3px 0;
	}

		#adv_top .single { width: 313px; }
		#adv_top .double { width: 633px; }
		#adv_top .triple { width: 953px; }


		#adv_top .text {
			background		    : url(../images/home/bg-adv-grad-text.gif) left 3px repeat-x;
		}


	/** Adv Bottom **/


	#advbt1, #advbt2, #advbt3 {
		float				: left;
		display				: inline;
		margin-left			: 7px;
		height				: 100%;
		background-color	: #fff;

		background-image	: url(../images/home/bg-advbottom-gray.gif);
		background-position	: left 3px;
		background-repeat   : no-repeat;

		height				: auto !important;
		height				: 190px;
		min-height			: 190px;

		padding				: 3px 0;
	}

		#advbt1 { width: 317px; }
		#advbt2 { width: 313px; }
		#advbt3 { width: 317px; }




/*** Adv elements style ***/

#adv_top,
#adv_bottom {
	margin-top		: 10px;
}
	.thin-border-adv{
		margin-top: 0px !important;
	}
	
	#adv_top h2 	{
		font-size		: 2.3em;
		font-weight		: normal;
	}

	#adv_top p {
		font-size		: 1.3em;
		color			: #666;
	}

		#adv_top .triple p {
			font-size		: 1.5em;
			color			: #999;
		}

		#adv_top h2 a,
		#adv_top h2 a:link,
		#adv_top h2 a:visited,
		#adv_top h2 a:hover,
		#adv_top h2 a:active {
			color			: #d12420;
			text-decoration	: none;
			padding-right	: 15px;
			background		: url(../images/common/bg-arrow-r-red.gif) right 0.5em no-repeat;
		}

			#adv_top .lower h2 {
				margin-top		: 190px;
			}

			#adv_top .text h2 {
				color			: #767676;
				margin-left		: 40px;
				padding-left	: 4px;
			}

			#adv_top .text p {
				color			: #999;
				font-size		: 1.3em;
				margin			: 15px 30px;
			}

			#adv_top .text ul {
				margin-top		: 15px;
				line-height		: 1.6em;
				margin-left		: 45px;
				font-size		: 1.3em;
			}

				#adv_top .text ul li {
					padding-left	: 10px;
					color			: #666;
					background		: url(../images/common/bg-arrow-r-gray.gif) center left no-repeat;
				}

				#adv_top .text li a,
				#adv_top .text li a:link,
				#adv_top .text li a:visited,
				#adv_top .text li a:hover,
				#adv_top .text li a:active {
					color			: #666;
					text-decoration	: none;
				}


		#adv_top h2 { padding: 48px 0 0 15px;}
		#adv_top .double h2 { padding: 48px 0 0 48px; }
		#adv_top .triple h2 { padding: 58px 0 0 58px; }

		#adv_top p { padding: 5px 0 0 15px;}
		#adv_top .double p { padding: 5px 0 0 48px; }
		#adv_top .triple p { padding: 5px 0 0 58px; }





	#adv_bottom h3	{
		font-size	: 1.6em;
		font-weight	: normal;
	}

	#adv_bottom h3 { padding: 14px 0 0 14px;}

		#adv_bottom h3 a,
		#adv_bottom h3 a:link,
		#adv_bottom h3 a:visited,
		#adv_bottom h3 a:hover,
		#adv_bottom h3 a:active {
			color			: #666;
			text-decoration	: none;
			padding-right	: 15px;
			background		: url(../images/common/bg-arrow-r-gray.gif) right 0.4em no-repeat;
		}

		#adv_bottom p {
			font-size		: 1.1em;
			color			: #999;
			padding			: 5px 0 0 14px;
		}


		#adv_bottom .jpg,
		#adv_bottom .png {
			display			: block;
			width			: 200px;
			height			: 135px;
			margin			: 0 auto;
		}

		#adv_bottom .box {
			display			: block;
			width			: 282px;
			height			: 100px;
			border			: 1px #fff solid;
			margin			: 20px auto 0 auto;
		}


			#adv_bottom .double {
				background		: #fff;
			}

			#adv_bottom #subbt1,
			#adv_bottom #subbt2 {
				overflow		: hidden;
			}

			#adv_bottom #subbt1 {
				height			: auto !important;
				height			: 93px;
				min-height		: 93px;

				height			: 99px;
				min-height		: 99px;
				background		: #f6f6f6;
				margin-bottom	: 1px;
			}

			#adv_bottom #subbt2 {
				height			: auto !important;
				height			: 90px;
				min-height		: 90px;
				background		: #f2f2f2;
			}


			#adv_bottom .double img {
				width			: 90px;
				margin			: 12px 12px 0 12px;
			}

			#adv_bottom .double h4 {
				font-size		: 1.3em;
				font-weight		: normal;
			}

				#adv_bottom h4 a,
				#adv_bottom h4 a:link,
				#adv_bottom h4 a:visited,
				#adv_bottom h4 a:hover,
				#adv_bottom h4 a:active {
					color				: #666;
					text-decoration		: none;
				}


			#adv_bottom .double div.fr {
				width			: 180px;
				margin			: 12px 12px 0 0;
			}

			#adv_bottom .double p {
				color			: #999;
				padding			: 5px 0;
			}

				#adv_bottom .double p a,
				#adv_bottom .double p a:link,
				#adv_bottom .double p a:visited,
				#adv_bottom .double p a:hover,
				#adv_bottom .double p a:active {
					display			: block;
					margin			: 5px 0 0 0;
					text-decoration	: underline;
					color			: #666;
				}



.imagegallery {
		float		: left;
        position    : relative;
        margin      : 0px;
        width       : 644px; /* spazio orizzontale visibile della gallery */
        height      : 190px;
		background	: #fff;
		overflow	: hidden;
    }

    .imagegallery ul {
        position    : absolute;
        top         : 0;
        left        : 0;
        height      : 190px;
        height      : 190px;
        width       : 100%;
		margin		: 0 0 0 3px;

        overflow-x  : visible;
        overflow-y  : hidden;

        list-style-type : none;
        white-space     : nowrap;
        font-size       : 0;
		background		: #fff;
    }


    /* regola per il progressive enhancement */

    ul.jquery {
         overflow   : hidden;
         width      : auto;
    }

        .imagegallery ul li {
            display         : -moz-inline-box; /* Firefox 2 */
            display         : inline-block;
            padding         : 0;
			vertical-align	: top;

			padding				: 0 3px;

			border-left			: 1px #f5f5f5 solid;
		 	height				: auto !important;
			height				: 190px;
			min-height			: 190px;

		}

		.imagegallery ul div {
			float			: none;
			background-image	: url(../images/home/bg-advbottom-gray.gif);
			background-position	: left 3px;
			background-repeat   : no-repeat;
			white-space     	: normal;
	        font-size       	: 10px;
			width				: 315px;

		}

        /**
         * haslayout trigger su IE6 e 7.
         */

        .imagegallery ul li  { *display : inline; }


	    p.gallerycontrols a {
            font            : 12px Arial, Verdana, sans-serif;
            color           : #434343;
            outline         : 0 none;
            cursor          : pointer;
			position		: absolute;
			z-index			: 10;
			width			: 26px;
			height			: 26px;
			display			: block;
			text-indent		: -9999px;
			background-image: url(../images/home/btgallery-bt.gif);
			background-repeat	: no-repeat;
			top				: 100px;
        }

        p.gallerycontrols a.next {
				background-position	: bottom left;
				right	: 0px;
		}

        p.gallerycontrols a.prev {
				background-position	: top left;
				left	: 8px;
		}

        p.gallerycontrols a.disabled {
           cursor           : default;
           color            : #848484;
		   opacity			: 0.5;
		   -moz-opacity		: 0.5;
		   filter			: alpha(opacity=60);
        }


		div.topgallery {
			position		: relative;
		}

		.topgallery div {
			display			: none;
			height			: 314px;
			width			: 100%;
			position		: absolute;
			top				: 3px;
			left			: 0px;
		}

		ul#topgallerycommands {
			position		: absolute;
			z-index			: 400;
			bottom			: 10px;
			left			: 7px;
			margin			: 0;
		}

		ul#topgallerycommands li {
			float			: left;
			display			: inline;
			margin-right	: 4px;
		}

		ul#topgallerycommands a {
			display		: block;
			width		: 10px;
			height		: 10px;
			text-indent	: -9999em;
			background	: #999;
			outline		: none;
			-moz-outline: none;
			font-size	: 0;
		}

				ul#topgallerycommands li a.current {
					background		: #d12420;
					cursor			: default;
				}

