/* -- GLOBAL --------------------------------------------------------------------------- */
* { padding: 0px; margin: 0px; border: 0px; }

body {
	color: #000;
	font: 0.9em "Trebuchet MS", Arial, Helvetica, sans-serif;
	background-color: #FFF;
	background-image: url(../immagini/body/bg_gar.gif);
	background-repeat: repeat;
	background-position: left top;
}

#contenitore {
	width: 820px;
	margin: 0 auto;
	padding:0px;
	text-align: left;
	background-image: url(../immagini/body/bg_onde_scritta.gif);
	background-repeat: no-repeat;
	background-position: right top;
	
	min-height: 850px;
	height: auto !important;
	height: 850px;
}

#head{
	margin-left:4px;
	height:155px;
	background-image: url(../immagini/bg_head.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#menu-up{
	margin:0;
	padding-top:5px;
	height:30px;
}

#cont-sx{
	float:left;
	margin-left:4px;
	background-image: url(../immagini/bg_cont_sx.gif);
	background-repeat: repeat-y;
	background-position: left top;	
	width:585px;
}

#head-sx{
	background-image: url(../immagini/bg_head_cont_sx.gif);
	background-repeat: no-repeat;
	background-position: left top;	
	height:25px;
}

#foot-sx{
	clear:left;
	background-image: url(../immagini/bg_foot_cont_sx.gif);
	background-repeat: no-repeat;
	background-position: left top;	
	height:25px;
}

#cont-dx{
	margin-left:598px;
	background-image: url(../immagini/bg_cont_dx.gif);
	background-repeat: repeat-y;
	background-position: left top;	
	width:158px;
}

#head-dx{
	background-image: url(../immagini/bg_head_cont_dx.gif);
	background-repeat: no-repeat;
	background-position: left top;	
	height:25px;
}

#foot-dx{
	background-image: url(../immagini/bg_foot_cont_dx.gif);
	background-repeat: no-repeat;
	background-position: left top;	
	height:25px;
}

#lang{
	margin:0 6px 0 15px;
	padding:3px 0 1px 15px;
	border-top:1px solid #6a7a87;
	border-bottom:1px solid #6a7a87;
	background-color:#FFF;
}

#menu-sx{
	margin:0;
	padding:0;
	float:left;
	width:180px;
}

#contenuti{
	margin:0 0 0 180px;
	padding:5px;
	width:370px;
}

.evento{
	margin:5px 15px;
	padding:2px;
	font-size:0.7em;
}

#newsletter{
	margin:0;
	padding:0;
	padding-right:90px;	
	float:right;
}

#foot{
	width:585px;
	clear:both;
	margin:0;
	padding:5px 0;
	text-align:center;
}

/* -- FONDATORI --------------------------------------------------------------------------- */

#fondatori{
	margin:5px 14px 20px 15px;
	padding:0;
	font-size:0.9em;
}

#bg-fondatori{
	width:535px;
	height:140px;
	margin:0 15px 0 10px;
	background-color:#999;
	position:relative;
	left:3px;
	top:3px;
	background:#999;
}

#ombra{
	height:130px;
	margin:0;
	padding:5px;
	padding-left:110px;
	position:relative;
	left:-3px;
	top:-3px;
	background:url(../immagini/bg_fondatori.gif) top left repeat;
}

#bg-fondatori ul{
	margin:0;
	margin-left:3px;
	padding:0;
	list-style-type:none;
}

#bg-fondatori ul li{
	margin:0;
	text-align:center;
	padding:5px;
	padding-right:5px;
	float:left;
	line-height:7px;
}

#fondatori img{
	border: 1px solid #6a7a87;
}

/* -- ELENCHI --------------------------------------------------------------------------- */

#head ul, #menu-up ul{
	margin:0 18px; 
	padding:0;
	list-style:none;
}

#menu-up ul{
	padding-top:1px;
}

#head li, #menu-up li{
	margin:0; 
	padding:0;
	padding-right:5px;
	display:inline;
}

/* -- MENU SX ---------------------------------------------------------------------------- */

#menu-sx  ul{
	font-size:0.9em;
	word-spacing:1px;
	margin:10px 0;
	padding:0;
	list-style-type:none;
}

#menu-sx  ul li{
	margin-left:8px;
	padding-left:18px;
	padding-bottom:3px;
	line-height: 25px;
	background-image: url(../immagini/pallini_menu_sx.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
}

/* -- TIPOGRAFIA ----------------------------------------------------------------------- */

h1{
	margin:5px 0;
	margin-bottom:5px;
	color:#C00;
	font-size:1.2em;
	border-bottom:1px solid #6a7a87;
}

h4{
	margin:5px 0;
	color:#740000;
}

p{
	font-size:0.8em;
	line-height:18px;
	word-spacing:1px;
}

#fondatori h1{
	margin-bottom:15px;
	padding:2px 8px;
	font-size:0.9em;
	border-top:2px solid #6a7a87;
	border-bottom:2px solid #6a7a87;
	background-color:#FFF;
	color:#042b3a;
}

#cont-dx h1{
	text-align:center;
	margin:0 11px 5px 12px;
	padding:2px;
	border-top:1px solid #6a7a87;
	border-bottom:1px solid #6a7a87;
	background-color:#FFF;
	font-size:1.2em;
	color:#d80014;
}

#cont-dx h2{
	font-size:1.4em;
	color:#d80014;
	line-height:1em;
	margin-bottom:0.1em;
}

#cont-dx h2 span{
	font-style:oblique;
	font-size:0.7em;
}

#foot p{
	font-size:0.7em;
	line-height:25px;
	color:#6a7a87;
}

/* -- LINK ----------------------------------------------------------------------------- */

a:link, a:visited{
	font-weight:bold;
	text-decoration:underline;
	color:#042b3a;
}

a:hover{
	text-decoration:none;
	color:#C00;
}

#cont-dx a{
	font-weight:normal;
}

#fondatori a{
	line-height:13px;
}

#foot a{
	color:#6a7a87;
}

a h1{
	text-decoration:none;
	color:#C00;
}

/* -- FORM ----------------------------------------------------------------------------- */

form {
	margin: 0;
	padding: 0px 0 7px 0;
}

input, textarea{
	background-color:#eee;
}	

#newsletter input{
	border: 1px solid #042b3a;
	font-size:0.7em;
	padding:1px;
}

.bottone {
	background: #042b3a;
	color: #FFF;
	padding:0;
	border: none;
	font-size:0.8em;
	
}

/* -- ELENCHI ---------------------------------------------------------------------------- */

#contenuti ul{
	font-size:0.8em;
	word-spacing:1px;
	margin:10px 0;
	padding:0;
	list-style-type:none;
}

#contenuti ul li{
	padding-left:18px;
	line-height: 22px;
	background-image: url(../immagini/punto_elenco_li.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
}


/*GALLERIA*/
#contenuti.galleria ul{
	margin:5px 0px 5px 0px;
	padding:0px;
	width:370px;
	text-align:left;
}

#contenuti.galleria ul li {
	display:inline;
	margin:0;
	margin-right:15px;
	padding:0;
	background-image:none;
}
	
/*VARIE*/
hr {
	height: 1px;
	border-bottom:1px solid #6a7a87;
	margin:5px 0;
}

.img-float{
	float:left;
/*	border:1px solid #eee;
	padding:2px;*/
	margin:0 10px 0px 0;
}

.clear{
	clear:left;
}


.elenco-hotel{
	position:relative;
	height:120px;
}

#lm-hotel{
	position:relative;
	margin:10px 0;
	margin-top:20px;
	padding:5px;
	border:1px solid #6a7a87;
	background-color:#FFFFCC;
}