/* CSS Document */
html {
	height:100%;
	width:100%;
}

body {
	height:100%;
	margin:0px;
	padding:0px;
	background: #888;
}

/*--- RESIZABLE BG ---*/
	#bg{position:fixed; z-index:-3; overflow:hidden; width:100%; height:100%;}
	#bg1{position:fixed; z-index:-2; overflow:hidden; width:100%; height:100%; /*background: url(../images/bg_layout_home.png) right repeat-y;*/ }
	#bgimg{display:none; -ms-interpolation-mode: bicubic;}
	#preloader{position:relative; z-index:3; width:32px; padding:20px; top:80px; margin:auto;}
/*-----*/

#layout.layout_home {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 2;
	width: 100%;
	height: 100%;
}
	
		
		#menu1 {
			width:1000px;
			margin: 0px auto;
		}
			#menu1 ul {
				list-style:none;
				margin: 0px;
				padding: 0px;
			}
			#menu1 ul li {
				list-style:none;
				margin: 0px;
				padding: 0px;
				/*filter: alpha(opacity=0);
				-moz-opacity:0;opacity:0;*/
				float:left;
				padding-bottom: 8px;
				margin-left:30px;
			}
			#menu1 ul li.first {
				margin-left: 0px;
			}
			
			#menu1 ul li a {
				display:block;
				color: #ddd;
				font-family: WonderlandMedium;
				font-size: 35px;
				font-size: 30px;
				text-transform: lowercase;
				line-height: 95%;
				font-weight: normal;
			}
			#menu1 ul li a:hover,
			#menu1 ul li a.attivo {
				color: #78B75E;
				color: #3F6;	
			}
			
			#menu1 ul li ul {
				display: none;
			}

			#menu1 ul li.attivo ul {
				display: block;
				padding-left: 0px;
				padding-top: 4px;
			}
			#menu1 ul li.attivo ul li a {
				font-family: WonderlandMedium;
				font-size: 14px;
				font-weight: bold;
			}
			
	/**--- MENU 2 ---**/
		#menu2 {
			width:1000px;
			margin: 0px auto;
		}
			#menu2 ul {
				list-style:none;
				margin: 0px;
				padding: 0px;
			}
			#menu2 ul li {
				list-style:none;
				margin: 0px;
				padding: 0px;
				/*filter: alpha(opacity=0);
				-moz-opacity:0;opacity:0;*/
				float:left;
				padding-bottom: 8px;
				margin-left:30px;
			}
			#menu2 ul li.first {
				margin-left: 0px;
			}
			
			#menu2 ul li a {
				display:block;
				color: #ddd;
				font-family: WonderlandMedium;
				font-size: 25px;
				text-transform: lowercase;
				line-height: 95%;
				font-weight: normal;
			}
			#menu2 ul li a:hover,
			#menu2 ul li a.attivo {
				color: #78B75E;	
				color: #3F6;
			}
			
			#menu2 ul li ul {
				display: none;
			}

			#menu2 ul li.attivo ul {
				display: block;
				padding-left: 0px;
				padding-top: 4px;
			}
			#menu2 ul li.attivo ul li a {
				font-family: WonderlandMedium;
				font-size: 14px;
				font-weight: bold;
			}	
			

	#corpo {
		background:url(../images/bg_layout.png);
		padding: 5px 0px 10px 0px;
	}			
	
	#corpo_content {
		clear:both;		
		width:1000px;
		margin: 0px auto;
	}
	
	#titolo_pagina {	

	}
	#page_area {	
		padding-top:1px;
	}	
		#col_1 {
			float:left;
			width: 370px;
		}

		#col_2 {
			float:right;
			width: 600px;
		}
	
			#titolo_pagina { margin-bottom: 20px;}
			
			#titolo_pagina h1 { display:inline;}
			#titolo_pagina h2 { display:inline;}
			

		
	#footer {
		margin: 0px 62px;
		padding: 18px 0px 12px 0px;
		clear:both;
	}
			#footer a {
				color:#4E3223;
			}
			#footer a:hover {			
				color: #902F35;
			}
			
			#foot_info {				
				float:left;
				font-size: 13px;
			}
			
			#menu2__ {
				float: right;
				font-size: 13px;
			}
	
	
	
/*-------- LAYOUT HOME -----------*/

	.layout_home #header {
		width: 100%;
		height: 100;
		position: absolute;
		left: 0px;
		bottom: 15px;
		/*background:url(../images/bg_layout.png);*/
	}


	.layout_home #sito {
		position:relative;
		height: 100%;		
	}
	
	.layout_home #logo {
			position: absolute;
			top: 50%;
			width: 100%;
			margin-top: -375px;
		} 	
	.layout_home #logo div { 
			display: block;
			width: 1000px;
			height: 750px;
			margin-left: auto;
			margin-right: auto;				
		}	
	.layout_home #logo span { display:none; }
	
/*-------- LAYOUT PAGE -----------*/


	.layout_page #logo {
			width: 100%;
		} 	
	.layout_page #logo a { 
			display: block;
			width: 752px;
			height: 166px;
			background: url(../images/logo.png) no-repeat;
			margin-left: auto;
			margin-right: auto;				
			margin-bottom:10px;
		}	
	.layout_page #logo span { display:none; }
	
	.layout_page #header {
		width: 100%;
		height: 45px;
		background:url(../images/bg_layout.png);
		padding-top: 5px;		
	}
	
	
	#layout.layout_page {
		display: table; height: 100%; #position: relative; overflow: hidden;
		width: 100%;
	}
	
	#layout.layout_page #sito {
		#position: absolute; #top: 50%;display: table-cell; vertical-align: middle;
		width: 100%;
	}
	
	#layout.layout_page #sito #container {
		#position: relative; #top: -50%;
		width: 100%;
	}
	
	
	#layout.layout_page #under-logo {
			width: 752px;
			height: 46px;
			background: url(../images/logo.png) no-repeat bottom;
			margin-left: auto;
			margin-right: auto;				
			margin-bottom:10px;		
	}