body {
    font        : 10px Arial, Verdana, sans-serif;
    background  : #efefef url(../resources/img/bg/body.gif) top left repeat-x;
    text-align  : center;
}

a img {
	border		: 0;
}

hr {
    display     : none;
}

#wrapper {
    text-align  : left;
    margin      : 0 auto;
    width       : 950px;
    margin-top  : 9px;
}

            
            #logocnt {
	width       : 204px;
	height		: 100px;
	margin      : 18px 10px 0px 0px;
            }
        

            #srvmenu {
	width       : 708px;
	padding     : 2px 0 0 0;
	position    : relative;
	z-index     : 1000;
	margin-left: 0px;
            }
			
			* html #srvmenu {
				margin-bottom: 2.8em;
			}

        /***** menu servizio *****/
        
        
        #srvmenu ul {
            padding-right   : 1px;
            background      : url(../resources/img/bg/menu-srv-dot.gif) top right repeat-y;
        }
        
        #srvmenu li a {
            text-decoration : none;
            display         : block;
            padding         : 0 13px;
            padding-top     : -2px;
			font-size       : 1em;
            color           : #a1a1a1;
            background      : url(../resources/img/bg/menu-srv-dot.gif) top left repeat-y;
        }
        
            #srvmenu li a:link,
            #srvmenu li a:visited,
            #srvmenu li a:active {
                color           : #a1a1a1;
            }
        
            #srvmenu li.current a,
            #srvmenu li a:hover {
				color			: #ECA049;				
			}
			
            #srvmenu li.lingua {
                position    : relative;
            }
            
            
            #srvmenu li.lingua a {  
                /* *width       : 98px;  */
            }
            
                #srvmenu li.lingua a span {  
                    padding			: 0 13px 0 0;
                    background      : url(../resources/img/bg/menu-srv-arrow-off.gif) center right no-repeat;
                }
				
                #srvmenu li.lingua a:hover span,  
                #srvmenu li.lingua:hover a span {  
                    background      : url(../resources/img/bg/menu-srv-arrow-on.gif) center right no-repeat;
				}

            #srvmenu ul ul {
				visibility		: hidden;
                display     	: none; 
                background  	: none;
            }
            
			
			
            #srvmenu ul ul li {
                float       : none;
                padding     : 0;
                margin      : 0;
				background	: none;
            }
                
            #srvmenu ul ul a {
                border 		: 0;
				background	: none;
			}
                
            #srvmenu li:hover ul a,
            #srvmenu li a:hover ul a {
				display			: block;
				height			: 2em;
				line-height		: 2em;
				margin			: 0 7px;
				border-bottom	: 1px #ededed solid;
                background      : #fff;
                font-size       : 1em;
            }
            
			
            #srvmenu ul li.lingua a:hover {
                direction       : ltr;
            }
			
            #srvmenu ul li.lingua:hover a.hide,
            #srvmenu ul li.lingua a:hover {
				color			: #ECA049;
			}
            
            #srvmenu ul li.lingua:hover ul,
            #srvmenu ul li.lingua a:hover ul {
                display         : block;
				visibility		: visible;
                position    	: absolute;
                z-index     	: 32000;
                top         	: 12px;
                left        	: 0;
				
                list-style-type : none;
                margin      	: 0 0 0 -7px;
                padding     	: 0.6em 0 0 0;
                line-height 	: 1.7em;			
				width       	: 120px;
                background      : #fff;
			}
            
            #srvmenu ul li li {
                background      : #fff;
                
            }


            
            #srvmenu label {
                display     : none;
            }            
			
			
			#srvmenu #illynewsletter {
				border		: 1px #e9e9e9 solid;
				margin-left	: 10px;
				width		: 90px;
			}
			
			#srvmenu input#bttnlsubscribe {
				width			: 14px;
				height			: 14px;
				margin-top		: -1px;
			}

            #srvmenu form {
                margin-top  : -1px;
                padding     : 0 6px 0 13px;
                background  : url(../resources/img/bg/menu-srv-dot.gif) top right repeat-y;

            }

            #srvmenu input {
                font        : 1em Arial;
                height      : 12px;
                padding     : 0 1px;
                color       : #a1a1a1;
                border      : 1px #fff solid;
				float		: left;
				width		: 70px;
				display		: inline;
            }

             #srvmenu input#bttcerca {
				width		: 17px;
				height		: 12px;
				border		: 1px #fff solid;
				margin-left	: 2px;
			}

            * html #srvmenu a.hide {
                display     : none;
            }
              

        /***** menu principale *****/

        
        #menucnt {
	float           : right;
	display         : inline;
	margin-top      : -40px;
	margin-left     : 155px;
	width           : 756px;
	position        : relative;
	z-index         : 800;




















			*height			: 41px;
			
        }
        
        * html #menucnt  {
            float           : none;
            display         : block;
        }
        
        #menu {
	padding-left    : 65px;
	height          : auto !important;
	height          : 40px;
	min-height      : 40px;
	/*  background      : url(../resources/img/bg/menu-main-begin.gif) bottom left no-repeat; */
           background      : url(../resources/img/bg/bgmenu.jpg) top center no-repeat;
        }

        #menu li {
            padding-right   : 2px;
			position		: relative;
			background      : url(../resources/img/bg/menu-main-2line.gif) bottom right no-repeat;
        }
        
        #menu li.lastmenu {
            /* padding-right   : 100px;
            background      : url(../resources/img/bg/menu-main-end.gif) bottom right no-repeat;  */           
            background      : none;            
        }
      
        
        #menu ul {		
			visibility	   : hidden;
            display        : none;
			background	   : none; 
			position	   : absolute;
			z-index		   : 10;
        }
        

        
        #menu li a {
            display         : block;
            position        : relative;
            z-index         : 15;
            line-height     : 40px;
            text-decoration : none;
            font-size       : 1.3em;
            font-weight     : bold;
            color           : #666;
            padding         : 0 20px;
            /* background      : url(../resources/img/bg/menu-main-bgli.gif) bottom left repeat-x; */
        }
        
        * html #menu li.lastmenu a {
			padding-bottom	: 5px;
		}
		
        #menu li a:link,
        #menu li a:visited,
        #menu li a:hover,
        #menu li a:active {
            color           : #666;
        }
        
        * html #menu a.hide {
            display         : none;
        }
        
        
        #menu li a:hover {
            direction       : ltr;
        }
		

		#menu li strong {
			background		: #fff;
		}

		#menu li a:hover,
		#menu li:hover a.hide {
			color			: #ECA049;
			background		: #fff;
			
		}


        #menu li:hover ul,
        #menu li a:hover ul {
			position       : absolute;
			visibility		: visible;
			top				: 4em;
	        display         : block;
            z-index         : 900;
			width			: 210px;
			line-height		: 1.4em;
			margin-left		: -14px;
            list-style-type: none;
            margin         : 0;
            padding        : 0 7px 7px -7px;
		}



		/** IE < 7 **/
        * html #menu li a:hover ul {
			margin-top		: 3px;
			margin-left		: -20px;
			top				: 2.3em;
		}
		
		
        #menu li li,
        #menu li li a {
            background      : #fff;
        }

        #menu li a:hover ul a,
        #menu li:hover ul a {
			height			: 2.4em;
			line-height		: 2.4em;
			font-size		: 1.1em;
			font-weight		: normal;
			margin			: 0;
			border-bottom	: 1px #e8e8e8 solid;
			background		: #fff url(../resources/img/bg/menu-main-arrow-off.gif) 95% center no-repeat;
		}


        #menu li a:hover ul a:hover,
        #menu li:hover ul li:hover a {
			background		: #fff url(../resources/img/bg/menu-main-arrow-on.gif) 95% center no-repeat;			
		}
		
		/** IE < 7 **/
        * html #menu li a:hover ul a {
			font-size		: 12px;
		}
		* html #menu a:hover li {
			margin-left		: -2px;
		}
		


		
        
        /*** menu trasparenti ***/
        
        .png_transp li { 
           background-image  : url(../resources/img/bg/transp/bg85.png); 
        }        
		
        .png_transp li#crrlink { 
           background-image  : url(../resources/img/bg/transp/bg25.png);
           *background-image : url(../resources/img/bg/transp/bg100.gif);
           *filter           : progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../resources/img/bg/transp/bg25.png", sizingMethod="scale");
		}

        #cnt .png_transp li#crrlink a { 
		   opacity			 : .45;
		   -moz-oapcity		 : .45;
		   *color			 : #a1a1a1;
	   }
	   
		/******* footer *********/
		
		
#footer {
	margin-top		: 18px;
	*margin-bottom	: 8px;
}

#footer ul {
	margin-left		: 2px;
	margin-top		: 2px;
}


#footer a {
	text-decoration	: none;
	padding			: 0 12px;
	color			: #999;
	font-size		: 1em;
	overflow		: hidden;
	display			: block;
	margin-top		: -2px;
}

	#footer a:link,
	#footer a:visited,
	#footer a:active {
		color			: #999;		
	}
	
	#footer a:hover {
		color			: #ECA049;
	}

	#footer li {
		float			: left;
		display			: inline;
		height			: 1em;
		border-right	: 1px #999 solid;
	}

	#footer li.last {
		border			: 0;
	}
	
	
	#footer li.current a,
	#footer li.current a:link,
	#footer li.current a:visited,
	#footer li.current a:hover,
	#footer li.current a:active {
		color			: #ECA049;
	}

	#footer strong {
		font-weight		: normal;
		font-size		: 1em;
		color			: #999;
	}
	
	
	
	/******************* menu login *********************/
	
	#logmenu {
	position		: absolute;
	z-index			: 2000;
	top			: 2px;
	left			: -100px;
	width			: 100px;
	}
	
	#logmenu ul {
		list-style-type	: none;
		margin			: 0;
		padding			: 0;
	}
	
		#logmenu ul li {
			float			: left;
			display			: inline;
			font-size		: 1em;
			color			: #666;
			
		}

		#logmenu ul li a {
			display			: block;
			color			: #a1a1a1;
			text-decoration	: none;
			padding-left	: 10px;
			margin-left		: 10px;
			height			: 1.1em;
			font-size		: 1em;
			line-height		: 1em;
			margin-top		: 1px;
			background		: none;
			border-left		: 1px #a1a1a1 solid;
		}
		

/************** blocco foto con ingrandimento opzionale *********/

.photocnt {
	margin		: 1.5em 15px 10px 15px;
}


	.photocnt div {
		border		: 3px #dfdfdf solid;
		background	: #fff;
		position	: relative;
		float		: left;
		display		: inline;
	}

		.photocnt a.plus {
			position	: absolute;
			z-index		: 100;
			bottom		: 0;
			right		: 0;
			display		: block;
			width		: 22px;
			height		: 22px;
			font-size	: 0;
			text-indent	: -999em;
			background	: #fff url(../resources/img/bg/plus.gif) center center no-repeat;
			opacity		: .9;
			-moz-opacity: .9;
			filter		: alpha(opacity=90);
			border-bottom : 1px solid #fff;
			border-right  : 1px solid #fff;
		}

		.photocnt div img {
			float		: left;
			display		: inline;
			border 		: 1px solid #fff;
		}


	/*** didascalia ***/
	.photocnt p {
		margin			: 0;
		padding			: 0.5em 0 0 0;
		font-size		: 1.1em;
		clear			: both;
	}
	
		.italic {
			font-style	: italic;
		}

	
		.photocnt p a,
		.photocnt p a:link,
		.photocnt p a:visited,
		.photocnt p a:hover,
		.photocnt p a:active {
			color		: #4a4a4a;
			text-decoration	: none;
		}
		
		/************** blocco foto su liv02 *********/

		.pagelev2 .photocnt {
			margin-top	: 0.4em;
		}

		#evidenza .photocnt {
			margin		: 0;
			height		: auto;
			overflow	: hidden;
			/* border : 1px solid #767676; */
		}


		#evidenza .photocnt div {
			border		: 0;
			/* border		: 3px #dfdfdf solid; */
			background	: #fff;
			position	: relative;
			float		: left;
			display		: inline;
		}

		#evidenza .photocnt a.plus {
			position	: absolute;
			z-index		: 100;
			bottom		: 0;
			right		: 0;
			display		: block;
			width		: 22px;
			height		: 22px;
			font-size	: 0;
			text-indent	: -999em;
			background	: #fff url(../resources/img/bg/plus.gif) center center no-repeat;
			opacity		: .9;
			-moz-opacity: .9;
			filter		: alpha(opacity=90);
			border-bottom : 1px solid #fff;
			border-right  : 1px solid #fff;
		}

		#evidenza .photocnt div img {
			float		: left;
			display		: inline;
			border		: 0;
			/* border 		: 1px solid #fff; */
		}

		/*** didascalia ***/
		#evidenza .photocnt p {
			margin			: 0;
			padding			: 0.5em 0 0 0;
			font-size		: 1.1em;
			clear			: both;
		}
	
		#evidenza .italic {
			font-style	: italic;
		}

	
		.text-pagelev2 {
			width		: 193px;
			background	: #fff;
			border		: 3px #fff solid;
		}
		
		#evidenza .text-pagelev2 h3 {
			width		: 187px;
			margin		: 0 5px;
			padding		: 0.4em 0 0.6em 0;
			font-size	: 1.5em;
			color		: #4a4a4a;
			font-weight : normal;
			/* font-weight	: bold; */

		}

		p.text-lev2 {
			background	: #fcfcfc url(../resources/img/bg/text-lev2.jpg) top left repeat-x;
			height		: auto !important;
			height		: 30px;
			min-height	: 30px;
			margin		: 3px 0;
			padding		: 10px;
			font-size	: 1.1em;
		}

/******************** Breadcrumbs *********************/

#calendar_cnt #breadcrumbs,
#news_cnt #breadcrumbs,
#center #breadcrumbs,
#text #breadcrumbs {
	margin			: 0.6em 0 2em 11px;	
	list-style-type	: none;
}

#calendar_cnt #breadcrumbs li,
#news_cnt #breadcrumbs li,
#center #breadcrumbs li,
#text #breadcrumbs li {
	float			: left;
	color			: #666;	
	margin-right	: 6px;
	font-size		: 1em;
	line-height		: 1em;
	padding-left	: 0;
	background		: none;
}

#breadcrumbs a,
#breadcrumbs a:link,
#breadcrumbs a:visited,
#breadcrumbs a:active {
	color			: #999;	
	text-decoration	: none;
}

#breadcrumbs a:hover {
	text-decoration	: underline;
}		

/******************************************************/

#srvmenu label.fl {
	float		: left;
	margin-top	: 1px;
	color		: #999;

	display     : inline;
}

#content_menu_locator,
#content_menu_nl {
	display			: none;
	position		: absolute;
	z-index			: 20002;
	background		: #fff;
	top				: 50px;
	left			: 50%;
	margin-left		: -250px;
	width			: 480px;
	text-align		: left;
	font-size		: 1.1em;
	border			: 1px #e9e9e9 solid;
	padding			: 10px;
}

	#content_menu_locator {
		width			: 816px;
		margin-left		: -408px;
		top				: 20px;
	}

	#content_menu_nl fieldset {
		border		: 0;
	}

#layer_menu_locator,
#layer_menu_nl {
	display			: none;
	height			: 100%;
	width			: 100%;
	position		: absolute;
	z-index			: 20000;
	background		: #fff;
	top				: 0;
	left			: 0;
	opacity			: .85;
	-moz-opacity	: .85;
	filter			: alpha(opacity=85);
}

#content_menu_nl h2 {
	color		: #ECA049;
	font-size	: 1.6em;
	font-weight	: normal;
}

#close_nl_layer,
#close_nl_layer:link,
#close_nl_layer:visited,
#close_nl_layer:hover,
#close_nl_layer:active {
	color		: #666;
}

	#content_menu_nl p {
		font-size		: 1em;
		margin			: 1.5em 0 0 0;
		color			: #666;
	}
	
	#inserted_nl {
		border			: 2px #fff solid;
		font-weight		: bold;
		font-size		: 1em;
		padding			: 2px;
		margin			: 0 0 0 10px;
		color			: #666;
		*position		: relative;
		*top			: 2px;
	}
	
    #content_menu_nl #textdisclaimer,
    #content_menu_nl textarea {
        border          :1px solid #E9E9E9;
        color           :#666666;
        display         :block;
        font-family     :Arial,Verdana,sans-serif;
        font-size       :1em;
        font-size-adjust:none;
        font-stretch    :normal;
        font-style      :normal;
        font-variant    :normal;
        font-weight     :normal;
        height          :120px;
        line-height     :normal;
        margin          :1em 0pt;
    }
    #content_menu_nl #textdisclaimer {
        overflow        :auto;
        padding         :5px;
    }
    #textdisclaimer p,
    #textdisclaimer ul,
    #textdisclaimer ol {
        line-height     :1.4em;
        margin          :0pt 0pt 1.5em;
    }
    #textdisclaimer ul,
    #textdisclaimer ol {
        margin-left     :15px;
    }
    #textdisclaimer a,
    #textdisclaimer a:link,
    #textdisclaimer a:visited,
    #textdisclaimer a:hover,
    #textdisclaimer a:active {
        color           :#333333;
    }
	
	#msg_error_inserted_nl,
	#msg_error_agreement_nl {
		padding-left	: 15px;
		color			: #ECA049;
		font-weight		: bold;		
		display			: none;
		text-decoration : none;
	}
	
		#msg_error_agreement_nl {
			clear			: left;
			margin-top		: 0.8em;
			*margin			: 0 0 0 5px;
			padding			: 0;
			width			: 300px;
			display			: block;
		}
	
	#content_menu_nl label.fl {
		margin-right	: 25px;
		margin-top		: 0.5em;
		height			: 2em;
		line-height		: 2em;
	}
	
	#content_menu_nl label.fl input {
		margin			: 0.3em 5px 0 0;
		*margin-top		: 0;
		padding			: 0;
		display			: inline;
		float			: left;
	}

	#content_menu_nl input.fr {
		height			: 32px;
		width			: 89px;
	}

.png{ behavior: url(css/iepngfix.htc); }



#response_form_layer {
	position: absolute; 
	z-index: 19999; 
	top: 0; 
	left: 0;
	height: 100%; 
	width: 100%; 
	background-color: #fff; 
	opacity: 0.85; 
	filter:alpha(opacity=85);
}

#response_form {
	text-align	: left;	
	position: fixed; 
	_position: absolute; 
	z-index: 20000; 
	top: 0; 
	width: 500px; 
	height: 120px; 
	top: 100px; 
	left: 50%; 
	margin-left: -250px; 
	background: #fff; 
	border: 1px #ccc solid;
}

body #response_form h2 {
	background	: #f2f2f2;
	margin		: 0 0 2em 0;
	padding		: 5px 10px;
	display		: block; 
	color		: #ECA049;
	height		: 15px;
	font-size:1.2em;
	font-weight:bold;
}

	body #response_form h2 strong {
		float		: left;
		display		: inline;
	}

	body #response_form h2 a {
		float		: right;
		width		: 25px;
		height		: 15px;
		margin		: 0;
		font-size	: 0.9em;
		font-weight	: normal;
		outline		: none;
		-moz-outline : none;
		text-decoration	: none;
	}

		body #response_form h2 a,
		body #response_form h2 a:link,
		body #response_form h2 a:visited,
		body #response_form h2 a:hover,
		body #response_form h2 a:active {
			color		: #4a4a4a;
		}


#content_menu_locator iframe {
	width			: 816px;
	height			: 516px;
	clear			: both;
	*width			: 823px;
	*height			: 530px;

}


#content_menu_locator a,
#content_menu_locator a:link,
#content_menu_locator a:visited,
#content_menu_locator a:hover,
#content_menu_locator a:active {
	color			: #4a4a4a;
	float			: right;
	display			: inline;
	margin-bottom 	: 5px;
	width			: 40px;
}
