html{
	font-size:100%;
	color:#999999;
}
body{
	font:13px Tahoma;
	text-align:center;
	background:#e3e3e3 url(../images/sfondoastura.jpg) repeat-x 0 0; 
	margin:0;
}

a{
	color:#042a3f;
	text-decoration:none;
	font-weight:bold;
	font-size:11px;
}
a:hover{
	text-decoration:underline;
}

.link2{
	color:#94C5C2;
	text-decoration:none;
}
.link2:hover{
	text-decoration:underline;
}


p{
	margin:0 0 16px 0;
text-align:left; line-height:22px
}


/*main box*/
.principale{
	margin:0 auto;
	width:900px;
	border:1px solid #ccc;
	text-align:left;
}

.principale-luoghi{
	margin:0 auto;
	width:900px;
	border:1px solid #ccc;
	text-align:left;
	padding-top:80px;
	background-image:url(../images/title_gallery.jpg);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
}
.principale-smooth{
	margin:0 auto;
	width:900px;
	border:1px solid #ccc;
	text-align:left;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
}

/*header*/
.header{
	width:900px;
	overflow:hidden;
	position:relative;
	background-color:#FFFFFF;
}

.header-luoghi{
	width:900px;
	overflow:hidden;
	position:relative;
	height:530px;
	font-size:24px;
	color:#333333;
	font-weight:bold;
	z-index:2;
}

.header-gallery{
	width:900px;
	overflow:hidden;
	position:relative;
	height:500px;
	font-size:24px;
	color:#333333;
	font-weight:bold;
	z-index:2;
}


.titolo-luoghi{
	width:900px;
	overflow:hidden;
	position:relative;
	height:111px;
	margin-top:-530px;
	z-index:5;
}

.titolo-gallery{
	width:900px;
	overflow:hidden;
	position:relative;
	height:111px;
	margin-top:-500px;
	z-index:5;
}
.spazio-luoghi{
	width:900px;
	overflow:hidden;
	position:relative;
	height:399px;
	background-color:#FFFFFF;
}
.spazio-gallery{
	width:900px;
	overflow:hidden;
	position:relative;
	height:377px;
	background-color:#FFFFFF;
}



/*three columns container*/
.three-columns{
	background:url(../images/2_cols_bg_page.jpg) repeat-y 0 0;
	width:900px;
	float:left;
	margin:12px 0 0 0;
	padding:0 0 6px 0;
}
/*content box*/
.content{
	width:900px;
	background:#fff;
	overflow:hidden;
}
/*column1*/
.col1{
	width:180px;
	float:left;
	margin:0 10px 0 0;
	display:inline;
	padding:0 0px 0px 5px;
	color:#042a3f;
}
/*column2*/
.col2{
	width:420px;
	float:left;
	margin:0 0px 0 5px;
	display:inline;
	color:#666666;
	text-align:justify
}

.col2bis{
	width:690px;
	float:left;
	margin:0 0px 0 5px;
	display:inline;
	color:#666666;
}

.col2bis-left{
	width:350px;
	float:left;
	margin:0 10px 10px 0;
	display:inline;
	color:#666666;
}

.col2bis-right{
	width:330px;
	float:left;
	margin:0 0 10px 0;
	display:inline;
	color:#666666;
}

.col2-webcam{
	width:480px;
	float:left;
	margin:0 0px 0 5px;
	display:inline;
	color:#666666;
	text-align:justify
}

/*column3*/
.col3{
	width:250px;
	float:left;
	padding:0 0px 0 15px;
	color:#042a3f;
}
.col3-webcam{
	width:190px;
	float:left;
	padding:0 0px 0 15px;
	color:#042a3f;
}
.three-columns h2{
	margin:11px 0 20px 0;
	text-align:center;
}
.three-columns h2 img{
	margin:0 auto;
}
.three-columns h2 span{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}

#menu{
	width:100%;
	height:30px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
padding-bottom:5px;
background-color:#FFFFFF;
}

#menusmooth{
	width:100%;
	height:30px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
padding-bottom:5px;
background-color:#FFFFFF;
margin-top:15px
}
/*footer*/
.footer{
	margin:10px auto 0 auto;
	width:900px;
	overflow:hidden;
	padding:0 0 20px 0;
	font-size:11px;
}
.footer span{
	text-align:center;
	width:900px;
	float:left;
}


<!-- inizio form invio dati-->
.formselect {
width:90%;
font-size:11px;
padding:2px;
color:666666;
border:1px solid #999999;
	}
.formtext {
width:90%;
font-size:11px;
padding:2px;
color:666666;
border:1px solid #999999;
	}
.formtextarea {
width:90%;
height:200px;
font-size:11px;
padding:2px;
color:666666;
border:1px solid #999999;
	}
.formbutton {
font-size:11px;
padding:2px;
color:666666;
border:1px solid #999999;
	}
	
<!-- fine form invio dati-->

.obbligatorio {
color:990000;
	}

.gallery {
width:60px;
padding:2px;
border:1px solid #CCCCCC;
margin:2px;
float:left;
text-align:center;
	}

.contfoto {
	padding:10px
}
.contfoto img{
	background:#FFFFFF;
	border:1px solid #CCCCCC;
	padding:5px;
	margin:2px;
}


