/* CSS Menus */

/* Common rules */

.link_menu{font-family:Arial, Helvetica, sans-serif;}

ul {padding: 0; margin: 0; list-style: none;}
ul li {padding: 0; margin: 0;}
.footer_hover:hover{background:#3f567f;}


/* Horizontal menu */
	
	/* Structure */
	
	ul#horizontal_menu {
		float: left;
		width: 100%;
	}

	ul#horizontal_menu li {
		float: left;
		position: relative;
		/* width: 20%; */
	}
	
	ul#horizontal_menu li a {
		display: block;
		min-height: 40px;
		height: auto !important;
		height: 40px;
		line-height: 40px;
		text-transform:capitalize;
		font-size:14px;
		padding-right: 10px;
		padding-left: 10px;
	}

		ul#horizontal_menu li ul {
			display: none;
			position: absolute; 
			top: 40px;
			left: 0px;
		}
		
		ul#horizontal_menu li ul li {
			position:relative;
			width:220px;
		}
		
		ul#horizontal_menu li ul li a {
			min-height: 30px;
			height: auto !important;
			height: 30px;
			line-height: 30px;
			font-size:12px !important;
		}
		
				ul#horizontal_menu li ul li ul {
					display: none;
					position: absolute; 
					top: 0px;
					left: 221px;
				}
				
				ul#horizontal_menu li ul li ul li{
					
				}
				
				ul#horizontal_menu li ul li ul li a {
					min-height: 30px;
					height: auto !important;
					height: 30px;
					line-height: 30px;
					font-size:12px !important;
				}
	
	ul#horizontal_menu li:hover ul,
	ul#horizontal_menu li.hover ul {
		display: block;
	}
	
	ul#horizontal_menu li:hover ul li  ul,
	ul#horizontal_menu li.hover ul li ul{
		display: none;
	}
	
	ul#horizontal_menu li ul li:hover ul,
	ul#horizontal_menu li ul li.hover ul {
		display: block;
	}
	
	/* Style */
	
	ul#horizontal_menu {}

	ul#horizontal_menu li {}
	
	ul#horizontal_menu li a {
		text-align: center;
		text-decoration: none;
		font-size: 14px;
	}
	
	ul#horizontal_menu li a:hover {
		background: #405780; color:#fff !important; 
	}

		ul#horizontal_menu li ul {
		}
		
		ul#horizontal_menu li ul li {
		}
		
		ul#horizontal_menu li ul li a {
			background: #405780; color:#fff !important;
			font-size: 14px; filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9;
		}
		
		ul#horizontal_menu li ul li a:hover {
			background: #fff; color:#3c5178 !important; filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9;
		}
		
		.sotto_pagine_menu_footer:hover{color:#fff !important}
		
		
		p{font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#1D1D1B}

.fontface{font-family: 'BigCaslonMedium';}

.f11{font-size:11px}
.f13{font-size:13px}
.f15{font-size:15px}
.f16{font-size:16px}
.f18{font-size:18px}
.f19{font-size:19px}
.f21{font-size:21px}
.f26{font-size:26px}
.f29{font-size:29px}
.f35{font-size:35px}

.blu{color:#40577E}