* {margin:0; padding:0}
html, body, #wrap, #main {height: 100%}
body > #wrap {height: auto; min-height: 100%;}
body {background-color:#B9C559;}
#wrap {width:100%;}
#header { width:100%;background-color:#478101;border-bottom:4px solid #2E5400; height:100px; position:relative }
#innerheader {width:950px; margin:0 auto;border-bottom:3px solid #2E5400; height:100%; text-align:center; position:relative;}
#main {padding-bottom: 150px; border-top:2px solid #80C031;}
#innermain {padding:40px 10px 10px 10px; height:100%; min-height:100%;background-color:#FFFFFF; width:928px; margin:0 auto; border:1px solid #80C031; border-top:0; border-bottom:0;}
#footer {position:relative;
		background-color:#478101;
		margin-top: -150px;
		height: 150px;
		clear:both;}
#innerfooter {width:950px; margin:0 auto;}
/* CLEARFIX */
.clearfix:after {content: ".";
				display:block;
				height:0;
				clear:both;
				visibility:hidden;}
.clearfix {display: inline-block;}
/* Hideds from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

#leftcontent {width:700px; float:left; background-color:#FFFFFF; height:100%; }
#leftcontent .h1{ font-size:24px; height:30px; color:#478101; padding-bottom:5px;}
#leftcontent .h2{ font-size:18px; margin:15px 0; color:#67962E;}
#leftcontent p{
	font-size:12px;
	padding:5px 0;
}
#localtesto2 p{
	text-align:justify;
	font-size:12px;
	padding:5px 35px 0 0;
}
#rightmenu {width:228px; float:left; background-color:#FFFFFF; height:100%; text-align:right}

#foto_destra {margin:30px 0;}

.clear {clear:both}
#innerheader #logo {position:absolute; left:0px; bottom:25px;}