*{margin:0; padding:0;}

html, body{
height:100%;
background:#fff;
}

body {
font-family: Tahoma, Verdana, Arial, 'trebuchet ms', trebuchet, serif;
font-size:100%;
color:#000;
text-align:center;
background: url(/images/bgpage.jpg) left top repeat-x;
}

a img{ border:none; margin:0; padding:0;}

hr{
position: absolute;
top: -9999px;
left:-9999px;
}


div.clear{
clear: left;
height:0;
border:none;
}

div.clean{
clear: both;
height:0;
border:none;
}

#wrapper{
margin:0 auto;
width:773px;
background: url(/images/bgwrapper.jpg) left top no-repeat transparent;
text-align: center;
}


#container{
margin: 0 auto;
width:765px;
background: transparent;
color: #000;
min-height:733px;
height:auto!important;	
height:733px;
text-align: center;
}


#head{
width:765px;
height:77px;
background:  url(/images/bghead.jpg) left top repeat-y #ecf8d1;
position:relative;
text-align:left;
}


#head h1 span, #head h2 span,  #head2 h3 span, #news h3.news span, #news h3.newsletter span, #content h3.piandibotta span, #content h3.privacy span, #content h3.newsletter span, #content h3.contatti span, #content h3.servizi span, #content h3.prezzi span, #content h3.news span, #content h3.booking span, #content h3.itinerari span, #content h3.camere span{
display: block;
width: 0; 
height: 0; 
overflow: hidden; 
clip: rect(0,0,0,0);  
}

#head2{
margin: 0 auto;
width:765px;
height: 252px;
background: url(/images/bghead2.jpg) left top no-repeat;
}


div.lang{
position:absolute;
top:55px;
right:12px;
background: transparent;
color:#3b4a12;
line-height:13px;
text-align:left;
height:15px;
}


div.lang p{
margin:0;
padding:0;
background: transparent;
font-size:.7em;
color:#3b4a12;
}

div.lang a:link, div.lang a:visited{
font-weight:bold;
text-decoration:none;
color:#3b4a12;
}

div.lang a:hover, div.lang a:focus, div.lang a:active{text-decoration:underline;}

div.lang img{vertical-align:middle;}



#corpo{
margin: 8px 0 20px 0;
float:left;
display:inline;
background: url(/images/bgcorpo.gif) left top repeat-y;
width:765px;
}

/*==============================================MENU*/

#menu{
width:114px;
margin-top:20px;
float:left;
text-align:left;
background: url(/images/bg_menu.jpg) left top no-repeat;
height:500px;
}

.menuNavigazione{
width:113px;
margin:0;
padding:0;
list-style:none;
}


.menuNavigazione a{
display:block;
text-decoration:none;
padding:12px 19px;
background:#fff;
color: #86b41b;
font-size: .7em;
font-weight:bold;
}

.menuNavigazione a:link, .menuNavigazione a:visited{
background:#fff;
color: #86b41b;
}


.menuNavigazione a:hover,
.menuNavigazione a:focus,
.menuNavigazione a:active{
background:#fff;
color: #3b4a12;
}

.menuNavigazione li.active{
	color: #3b4a12;
	display:block;
	background: #fff;
	padding:6px 19px;
	font-size: .7em;
	font-weight:bold;
	}

/*=======================================FINE MENU*/



/*=============================================================CONTENT*/
#content{
float:right;
width:445px;
text-align:left;
background: transparent;
}

#content h3.piandibotta {
width:443px;
height: 50px;
background: url(/images/h3_piandibotta.gif) left top no-repeat;
text-align:left;
margin: 0 auto;
}

#content h3.newsletter {
width:443px;
height: 50px;
background: url(/images/h3_newsletter2.gif) left top no-repeat;
text-align:left;
margin: 0 auto;
}
#content h3.news {
width:443px;
height: 50px;
background: url(/images/h3_offerte.gif) left top no-repeat;
text-align:left;
margin: 0 auto;
}

#content ul{
margin:10px 0 0 10px;
padding:0;
list-style-image: url(/images/bullet.gif);
}
#content ul li{
line-height:1.5;
margin: 3px  24px  5px 33px!important;
margin: 3px 24px  5px 37px;
color:#444;
font-size:.7em;
}
#content ul li a:link, #content ul li a:visited {
color:#86b41b;
text-decoration:none; 
font-weight:bold;
}
#content ul li a:hover,
#content ul li a:focus,
#content ul li a:active{text-decoration:underline; color: #3b4a12;
}

#content h3.privacy {
width:443px;
height: 50px;
background: url(/images/h3_privacy.gif) left top no-repeat;
text-align:left;
margin: 0 auto;
}

#content h3.servizi {
width:443px;
height: 50px;
background: url(/images/h3_servizi.gif) left top no-repeat;
text-align:left;
margin: 0 auto;
}
#content h3.prezzi {
width:443px;
height: 50px;
background: url(/images/h3_prezzi.gif) left top no-repeat;
text-align:left;
margin: 0 auto;
}

#content h3.itinerari {
width:443px;
height: 50px;
background: url(/images/h3_itinerari.gif) left top no-repeat;
text-align:left;
margin: 0 auto;
}

#content h3.booking {
width:443px;
height: 53px;
background: url(/images/h3_booking.gif) left top no-repeat;
text-align:left;
margin: 0 auto;
}

#content h3.camere {
width:443px;
height: 50px;
background: url(/images/h3_camere.gif) left top no-repeat;
text-align:left;
margin: 0 auto;
}

#content h3.contatti {
width:443px;
height: 53px;
background: url(/images/h3_contatti.gif) left top no-repeat;
text-align:left;
margin: 0 auto;
}

#content img {
float:left;
margin:13px 10px 0 22px;
display:inline;
border:1px solid #ddd;
padding:3px
}

#content p {
color:#666;
background: transparent;
font-size: .7em;
text-align:left;
padding: 10px 15px 5px 22px;
line-height: 1.5;
}

#content h4 {
color:#674731;
background:transparent;
font-size:1em;
letter-spacing:-1px;
text-align:left;
padding: 10px 15px 5px 22px;
font-family: Georgia, Tahoma, Verdana, Arial, 'trebuchet ms', trebuchet, serif;
}

#content a:link, #content a:visited{
color: #86b41b;
text-decoration:none;
font-weight:bold;
}

#content a:hover, #content a:focus, #content a:active{
text-decoration:underline;
color: #3b4a12;
font-weight:bold
}

/*=====================================================FINE CONTENT*/

/*==================================================================NEWS*/
#news{
width:206px;
float:left;
text-align: center;
}

#news h3.news{
width:204px;
height: 50px;
background: url(/images/h3_news.gif) left top no-repeat;
text-align:center;
margin: 0 auto;
}

#news p.data{
padding: 10px 0 0;
}

#news p, #news p.data{
color:#666;
background: transparent;
font-size: .7em;
}

#news p.titolo{
padding: 0 0 10px 20px;
margin: 8px 0 0 20px;
font-size: .7em;
background: url(/images/gallery.gif) left top no-repeat;
}

#news p{
padding-bottom: 10px;
margin: 0 auto;
width:166px;
line-height: 1.5;
background: url(/images/bgdashed.gif) left bottom repeat-x;
text-align: left;
}

#news ul li{  
     margin-left: 35px;
}


#news a:link, #news a:visited{
background:#fff;
color: #86b41b;
text-decoration:none;
font-weight:bold;
}

#news a:hover, #news a:focus, #news a:active{
background:#fff;
color: #3b4a12;
font-weight:bold;
text-decoration:none;
}


#news h3.newsletter{
width:204px;
height: 47px;
background: url(/images/h3_newsletter.gif) left top no-repeat;
text-align:center;
margin: 25px auto 0 auto;
}


form#n{
margin:0 auto 0 auto;
width:166px; 
text-align:center;
}

form#n p {
padding: 0 0 11px 0;
background:#fff;
}

form#n input.iscrizione {
width:129px;
border:1px solid #e6e6e6;
height:16px;
background: url(/images/bginput.jpg) left top repeat-x;
font-family: Tahoma, Verdana, Arial, 'trebuchet ms', trebuchet, serif;
font-size: 1.1em;
color:#3B4A12;
}

form#n input.btn {
margin: 0 0 -4px 0;
}

/*form#n, #trattamento {
text-align:left;
margin-right:5px
}*/

/*=================================================================FINE NEWS*/

/*==========================================FOOTER*/

#footer{
width:765px;
height:60px;
background: url(/images/footer.gif) left top no-repeat;
clear:both;
text-align:right;
}

#footer a:link, #footer a:visited{
color: #86b41b;
text-decoration:none;
}

#footer a:hover, #footer a:focus, #footer a:active{
text-decoration:none;
color: #3b4a12;
}


#footer p.policy{
padding: 21px 21px 0 0 ;
color:#660;
font-size: .7em;
}

#footer p.copy{
padding:3px 18px 0 0 ;
color:#999;
font-size: .7em;
}

/*======================================FINE FOOTER*/

/*==========================================FORM PAGINA CONTATTI*/
form{
padding:0;
margin:0 auto;
}

form p{
margin:3px 0 0 0px ;
padding: .2em;
}

#content form img{
float:none; 
border:none;  
margin: 0 0 0 5px;
vertical-align: bottom;
 }
 
* html form img{vertical-align: bottom;}

label{
font-size:11px;
color:#666;
}

input.textfield, textarea{
width:200px;
border:1px solid #e6e6e6;
background: url(images/bginput.jpg) left top repeat-x;
font-family: Tahoma, Verdana, Arial, 'trebuchet ms', trebuchet, serif;
font-size: 12px;
color:#3B4A12;
}

input.textfield{
height:16px;
}
.invia{
background: url(images/bginput.jpg) left bottom repeat-x;
width:44px;
padding:1px;
height:18px;
color:#669900;
font-weight:bold;
border:1px solid #e6e6e6;
font-size:11px
}

.reset{
background: url(images/bginput.jpg) left bottom repeat-x;
padding:1px;
width:60px;
height:18px;
color:#669900;
font-weight:bold;
border:1px solid #e6e6e6;
font-size:11px
}
.calendario{
cursor: pointer;
}

textarea { height:100px;}
.required { color: #CC3300 }
input.disabled {border: 1px solid #ddd; background-color: #F2F2F2 }
input.textfield:hover, textarea:hover { border: 1px solid #86B41B }

/*======================================FINE FORM PAGINA CONTATTI*/