html, body, #wrap {height: 100%;margin:0px;padding:0px;text-align:center}

body > #wrap {
	height: auto; 
	min-height: 100%;	
	font-family:trebuchet MS;
	font-size:14px;
}

a {
	text-decoration:none;
	color:#ff7800;
}

#header {
	background: url(img/back.gif) repeat-x center center;
	height:332px;
	width:100%;
}

#logo {
	margin-left:auto;
	margin-right:auto;
	width:350px;
	height:120px;
	margin-top:-36px;
}

#flag {
	width:95px;
	height:36px;
	margin-left:auto;
	margin-right:auto;
	background: url(img/flags.png) no-repeat;
	position:relative;
	left:433px;
	top:5px;
}

#flag img {	
	position:relative;
	top:10px;
}

#omino {
	margin-left:auto;
	margin-right:auto;
	width:1024px;
	height:139px;
	background: url(img/omino.png) repeat-x center center;
	position:relative;
	top:-90px;
}

#menu {
	width:650px;
	height:51px;
	margin-left:auto;
	margin-right:auto;
	margin-top:-63px;
}

#menu a{
	display:block;
	float:left;
	width:130px;
	height:51px;
	text-decoration:none;
	font-weight:bold;
	color:#ff7800;
	line-height:40px;
}

#menu a:hover{
	background: url(img/roll.png) no-repeat;
	color:#000000;
}

#menu #active{
	background: url(img/roll.png) no-repeat;
	color:#000000;
}

h1 {
	font-family:trebuchet MS;
	font-size:28px;
	font-weight:bold;
	color:#ffb400;
	width: 250px;
	line-height:25px;
}

#main {
	padding-bottom: 152px;
	margin-left:auto;
	margin-right:auto;
	margin-top:-64px;
	width:960px;
	min-height: 420px;
	color:#000000;
	text-align: left;
}  /* la stessa altezza del footer */
	
#testo {
	width: 480px;
	float:left;	
	border-top: #ffb400 1px solid;
	text-align:justify;
}

#foto {
	float: right;
	width: 450px;
	height: 300px;
	border: #ffd677 2px solid;
	position:relative;
	top:-40px;
}

#tantefoto {
	float: right;
	width: 450px;
	height: 600px;
	border: #ffd677 2px solid;
	position:relative;
	top:-40px;
}

#tantefoto img {
	border:0px;
	width: 225px;
	height: 150px;
	margin: 0px;
	float:left;
}

.rigatbl {
	border-bottom: #ffb400 1px solid;
}

#footer {
	background:transparent url(img/footer.png) repeat-x scroll 0 0;
	clear:both;
	color:#ffffff;
	height:152px;
	margin-left:auto;
	margin-right:auto;
	margin-top:-152px;
	position:relative;
	text-align:left;
	width:100%;
	font-family:trebuchet MS;
	font-size:12px;
	line-height: 12px;
}

#footercont{
	margin-left:auto;
	margin-right:auto;
	width: 960px;
}

#contattifoot {
	float:left;
	margin-left:200px;
	margin-top:20px;
}

#tblcont {
	margin:auto;
}

#tblcont td{
	height:15px;
}

#powered {
	float:right;
	font-size:10px;
	height:42px;
	line-height:35px;
	margin-right:30px;
	margin-top:40px;
}

#powered a {
	color: #000000;
	text-decoration: none;
}


.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display: inline-block;}
/* Nascondi a IE su Mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* Fine Nascondi a IE su Mac */

.Stile1 {
	color:#FFB400;
}