@charset "UTF-8";
/* CSS Document */

/* -------------------------------------- TAGS -------------------------------------- */
body{
	margin:0;
	background-image:url(../image/BASE-body.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:15px;
	color:#654;
}
img{
	border:0;
}
form{
	margin:0;
}
h1{
	font-family:"Times New Roman", Times, serif;
	margin:0;
	padding:0 0 5px 0;
	color:#543;
	display:block;
	font-size:30px;
	line-height:34px;
	font-weight:normal;
}
h2{
	font-family:"Times New Roman", Times, serif;
	margin:0;
	padding:0 0 5px 0;
	color:#654;
	display:block;
	font-size:24px;
	line-height:28px;
	font-weight:normal;
}
h3{
	font-family:"Times New Roman", Times, serif;
	margin:0;
	padding:0 0 5px 0;
	color:#765;
	display:block;
	font-size:18px;
	line-height:22px;
	font-weight:normal;
}
h4{
	font-family:"Times New Roman", Times, serif;
	margin:0;
	padding:0 0 5px 0;
	color:#876;
	display:block;
	font-size:14px;
	line-height:18px;
}

p{
	margin:0 0 5px 0;
}
a{
	text-decoration:underline;
	color:#06b;
}
a:hover{
	color:#09e;
}
strong{
	color:#210;
}
em{
	color:#210;
}
ul{
	margin:15px 0 20px 15px;
	padding:0;
	list-style-position:outside;
	list-style-type:disc;
	color:#210;
}
ul li{
	margin:5px 0 0 0;
}
ol{
	margin:15px 0 20px 20px;
	padding:0;
	list-style-position:outside;
	list-style-type:decimal;
	color:#210;
}
ol li{
	margin:5px 0 0 0;
}
/* IE 6 */
* html ul{
	margin:15px 0 20px 20px;
	padding:0;
	list-style-position:outside;
	list-style-type:disc;
	color:#210;
}
* html ol{
	margin:15px 0 20px 25px;
	padding:0;
	list-style-position:outside;
	list-style-type:decimal;
	color:#210;
}
/* IE 7 */
*:first-child+html /* solo IE 7.0 */ ul{
	margin:15px 0 20px 20px;
	padding:0;
	list-style-position:outside;
	list-style-type:disc;
	color:#210;
} 

*:first-child+html /* solo IE 7.0 */ ol{
	margin:15px 0 20px 25px;
	padding:0;
	list-style-position:outside;
	list-style-type:decimal;
	color:#210;	
}



/* -------------------------------------- GENERAL -------------------------------------- */
.container{
	width:960px;
	display:block;
	margin:0 auto;
}
.cleaner{
	height:1px;
	display:block;
	clear:both;
}
.tools{
	display:block;
	padding:10px 0 0 0;
}
a.print{
	font-size:10px;
	line-height:10px;
	padding:3px 0 3px 15px;
	margin:0 10px 0 0;
	background-image:url(../image/SPRITE-02.gif);
	background-position:-500px -58px;
	background-repeat:no-repeat;
}
a.back{
	font-size:10px;
	line-height:10px;
	padding:3px 0 3px 10px;
	margin:0 10px 0 0;
	background-image:url(../image/SPRITE-02.gif);
	background-position:-500px -213px;
	background-repeat:no-repeat;
}
a.down{
	font-size:10px;
	line-height:10px;
	padding:3px 0 3px 10px;
	margin:0 10px 0 0;
	background-image:url(../image/SPRITE-02.gif);
	background-position:-500px -255px;
	background-repeat:no-repeat;
}
a.pdf{
	font-size:10px;
	line-height:10px;
	padding:3px 0 3px 15px;
	margin:0 10px 0 0;
	background-image:url(../image/SPRITE-02.gif);
	background-position:-500px -103px;
	background-repeat:no-repeat;
	color:#900;
}
a:hover.pdf{
	color:#f00;
}
a.weblink{
	font-size:10px;
	line-height:10px;
	padding:3px 0 3px 15px;
	margin:0 10px 0 0;
	background-image:url(../image/SPRITE-02.gif);
	background-position:-500px -142px;
	background-repeat:no-repeat;
}


/* -------------------------------------- SUPERSCRIPTION -------------------------------------- */
.superscription{
	width:960px;
	background-image:url(../image/BASE-superscription.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}

/* quick reserve */
form.quickbooking{
	width:650px;
	display:block;
	margin:0;
	float:left;
	padding:0 10px 0 0;
	border-right:solid 1px #876;
}
form.quickbooking .title{
	width:210px;
	font-size:20px;
	line-height:20px;
	color:#987;
	font-family:"Times New Roman", Times, serif;
	font-weight:normal;
	text-align:center;
	font-variant:small-caps;
	letter-spacing:1px;
	display:block;
	padding:14px 0 0 0;
	float:left;
}
form.quickbooking p{
	margin:0;
}
form.quickbooking p.arrivo{
	display:block;
	padding:5px 0 5px 0;
	float:left;
}
form.quickbooking p.altri{
	display:block;
	padding:5px 0 5px 8px;
	float:left;
}
form.quickbooking p.send{
	display:block;
	padding:5px 0 5px 0;
	float:right;
	text-align:right;
}
form.quickbooking span{
	display:block;
	padding:0 0 5px 0;
	font-size:10px;
	line-height:10px;
}
form.quickbooking select.daymonth{
	width:50px;
	height:18px;
	margin:0;
	border:solid 1px #987;
	background:#ddd;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.quickbooking select.year{
	width:60px;
	height:18px;
	margin:0;
	border:solid 1px #987;
	background:#ddd;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.quickbooking select.half{
	width:40px;
	height:18px;
	margin:0;
	border:solid 1px #987;
	background:#ddd;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.quickbooking input.send{
	height:20px;
	background-color:#06b;
	border:none;
	font-family:"Times New Roman", Times, serif;
	color:#fff;
	letter-spacing:1px;
	padding:0 4px 2px 4px;
	margin:14px 0 0 0;
	overflow:visible;
	font-size:10px;
}

/* language */
.language{
	width:80px;
	height:25px;
	display:block;
	float:right;
	margin:20px 0 0 0;
	padding:0 0 0 10px;
	border-left:solid 1px #876;
}
.language a.normal img{
	width:18px;
	height:12px;
	display:block;
	float:left;
	border:solid 1px #876;
	margin:0 5px 0 0;
	opacity:0.7;
	filter:alpha(opacity=70);
}
.language a:hover.normal img{
	border:solid 1px #fff;
	opacity:1.0;
	filter:alpha(opacity=100);
}
.language a.active img{
	width:18px;
	height:12px;
	display:block;
	float:left;
	border:solid 1px #fff;
	margin:0 5px 0 0;
	opacity:1.0;
	filter:alpha(opacity=100);
}

/* social */
.social{
	width:85px;
	height:25px;
	display:block;
	float:right;
	margin:20px 0 0 0;
	padding:0 0 0 10px;
	border-left:solid 1px #876;
}
.social a img{
	width:15px;
	height:15px;
	display:block;
	float:left;
	margin:0 5px 0 0;
	opacity:0.7;
	filter:alpha(opacity=70);
}
.social a:hover img{
	opacity:1.0;
	filter:alpha(opacity=100);
}



/* -------------------------------------- HEADER -------------------------------------- */
.header{
	width:960px;
	height:170px;
	display:block;
}
a.logo{
	width:150px;
	height:130px;
	display:block;
	float:left;
	padding:20px 0 0 30px;
	background-image:url(../image/SPRITE-01.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
a:hover.logo{
	background-image:url(../image/SPRITE-01.gif);
	background-position:0 -170px;
	background-repeat:no-repeat;
}
.menu-container{
	width:765px;
	height:170px;
	display:block;
	float:right;
}



/* -------------------------------------- MENU -------------------------------------- */
ul.second{
	width:765px;
	height:127px;
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
/* IE7 */
*:first-child+html /* solo IE 7.0 */ ul.second{
	width:765px;
	height:127px;
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
ul.second li{
	display:inline;
	margin:0;
	padding:0;
}
ul.second li a{
	display:block;
	padding:10px 15px 0 0;
	float:right;
	line-height:12px;
	text-decoration:none;
}
ul.second li a:hover{
	text-decoration:underline;
}
ul.third{
	width:960px;
	height:32px;
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
/* IE 7 */
*:first-child+html /* solo IE 7.0 */ ul.third{
	width:960px;
	height:32px;
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
ul.third li{
	float:left;
	margin:0;
	padding:0;
}
ul.third li .area{
	display:block;
	padding:10px 10px 0 15px;
	float:left;
	font-family:"Times New Roman", Times, serif;
	text-transform:uppercase;
	color:#432;
	color:#765;
	line-height:12px;
	border-right:solid 1px #ccc;
}
ul.third li a.normal{
	display:block;
	padding:10px 10px 0 10px;
	float:left;
	color:#765;
	line-height:12px;
	text-decoration:none;
	border-right:solid 1px #ccc;
}
ul.third li a:hover.normal{
	color:#06b;
	text-decoration:underline;
}
ul.third li a.active{
	display:block;
	padding:10px 10px 0 10px;
	float:left;
	color:#06b;
	line-height:12px;
	text-decoration:none;
	border-right:solid 1px #ccc;
	background-image:url(../image/SPRITE-01.gif);
	background-position:-300px 0;
	background-repeat:no-repeat;
}


/* all menu links */
#nav a.first{
	padding: 13px 15px;
	display: block;
	color: #765;
	font-family:"Times New Roman", Times, serif;
	font-size:12px;
	line-height:12px;
	text-decoration: none;
	text-transform:uppercase;
	cursor:pointer;
}
#nav a:hover.first {
 	color: #06b;
	background-image:url(../image/SPRITE-01.gif);
	background-position:0 -350px;
	background-repeat:no-repeat;
	padding: 13px 14px;
	border-style:solid;
	border-width:0 1px;
	border-color:#ddd;
}
#subMenusContainer a{
	text-decoration:none;
	display:block;
	padding:8px;
	background-color:#fff;
	opacity:0.8;
	filter:alpha(opacity=80);
	width:164px;
	font-size:12px;
	line-height:12px;
	border-bottom:solid 1px #aaa;
	color:#06b;
	cursor:pointer;
}
/* Just main menu links --[for non-javascript users this applies to submenu links as well]*/
#nav a{
	margin:0;
	float:left;	
}

/* Just sub menu links */
#subMenusContainer a, #nav li li a{
	text-align:left;
}

/* All menu links on hover or focus */
#nav a.first:hover,
#nav a.first:focus,
#subMenusContainer a.first:hover,
#subMenusContainer a.first:focus,
#nav a.first.mainMenuParentBtnFocused,
#subMenusContainer a.first.subMenuParentBtnFocused{
	background-image:url(../image/SPRITE-01.gif);
	background-position:0 -350px;
	background-repeat:no-repeat;
	color:#06b;
	padding:13px 14px;
	border-style:solid;
	border-width:0 1px;
	border-color:#ddd;
}

/* All menu links on hover or focus */
#nav a:hover,
#nav a:focus,
#subMenusContainer a:hover,
#subMenusContainer a:focus,
#nav a.mainMenuParentBtnFocused,
#subMenusContainer a.subMenuParentBtnFocused{
	background-color:#06b ;
	color:#fff;
}

/* sub menu links on hover or focus */
#subMenusContainer a:hover, 
#subMenusContainer a:focus, 
#nav a.mainMenuParentBtnFocused, 
#subMenusContainer a.subMenuParentBtnFocused,
#nav li a:hover,
#nav li a:focus{
	background-color:#06b;
	color:#fff;
}

/* Parent Main Menu Links ---[javascript users only]*/
.mainMenuParentBtn{	
	color: #765;
	background:none;
}

/* Parent Main Menu Links on hover or focus ---[javascript users only]*/
.mainMenuParentBtnFocused{	
	background-image:url(../image/SPRITE-01.gif);
	background-position:0 -350px;
	background-repeat:no-repeat;
	color:#06b;
	padding:13px 14px;
	border-style:solid;
	border-width:0 1px;
	border-color:#ddd;
}

/* ----[ OLs ULs, LIs, and DIVs ]----*/

/* Submenu Outer Wrapper - each submenu is inside a div with this class - javascript users only */
.smOW{ 
	display:none; 
	position: absolute; 
	overflow:hidden; 
	/*the 2px left & right padding lets you have a 1px border 
	  on the ul or ol inside since overflow is set to hidden*/
	padding:0;
	margin:0;
}

/* All ULs and OLs */
#nav, #nav ul, #nav ol, #subMenusContainer ul, #subMenusContainer ol { 
	padding: 0;
	margin: 0;
	list-style: none;
}

/* All submenu OLs and ULs */
#nav ol, #nav ul, #subMenusContainer ul, #subMenusContainer ol {	
	/*border around submenu goes here*/	 
	left:0;
}

/* List items in main menu --[for non-javascript users this applies to submenus as well]  */
#nav li { 
	/*great place to use a background image as a divider*/
	display:block;
	list-style:none;
	position:relative;
	float:left;
}
#subMenusContainer li{
	list-style: none;
	display:inline;
}

/* main menu ul or ol elment */
#nav{
	padding:0;
	width:765px;
	height:42px;
}
#subMenusContainer{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;	
	height:0;
	overflow:visible;
	z-index:1000000000;
}


/* --------------------------[ The below is just for non-javscript users ]--------------------------*/
#nav li li{	float:none; }
#nav li li a{ /* Just submenu links*/	
	position:relative;
	float:none;
}
#nav li ul { /* second-level lists */
	position: absolute;
	width: 10em;
	margin-left: -1000em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	margin-top:2.2em;
}
/* third-and-above-level lists */
#nav li ul ul { margin: -1em 0 0 -1000em; }
#nav li:hover ul ul {	margin-left: -1000em; }

 /* lists nested under hovered list items */
#nav li:hover ul{	margin-left: 0; }
#nav li li:hover ul {	margin-left: 10em; margin-top:-2.5em;}

/* extra positioning rules for limited noscript keyboard accessibility */
#nav li a:focus + ul {  margin-left: 0; margin-top:2.2em; }
#nav li li a:focus + ul { left:0; margin-left: 1010em; margin-top:-2.2em;}
#nav li li a:focus {left:0;  margin-left:1000em; width:10em;  margin-top:0;}
#nav li li li a:focus {left:0; margin-left: 2010em; width: 10em;  margin-top:-1em;}
#nav li:hover a:focus{ margin-left: 0; }
#nav li li:hover a:focus + ul { margin-left: 10em; }

/* for IE6 */
* html #subMenusContainer li, #nav li{
	margin-bottom:-0.99em;
}
* html #subMenusContainer li a{
	position:relative;
}



/* -------------------------------------- CHEST -------------------------------------- */
.chest{
	width:960px;
	background-image:url(../image/BASE-chest.gif);
	background-repeat:repeat;
}
* html .chest{
	width:960px;
	background-image:url(../image/BASE-chest.gif);
	background-repeat:no-repeat;
}



/* -------------------------------------- FOOTER -------------------------------------- */
.footer{
	width:960px;
	display:block;
	padding:15px 0 0 0;
	font-size:10px;
	line-height:13px;
}
.address{
	width:159px;
	display:block;
	float:left;
	padding:0 15px 0 0;
	border-right:solid 1px #ccc;
}
.copyright{
	width:279px;
	display:block;
	float:left;
	padding:0 15px 0 15px;
	border-right:solid 1px #ccc;
}
.partners{
	width:475px;
	display:block;
	float:left;
}
.partners a img{
	display:block;
	float:left;
	margin:0 0 0 15px;
	opacity:0.7;
	filter:alpha(opacity=70);
}
.partners a:hover img{
	opacity:1.0;
	filter:alpha(opacity=100);
}



/* -------------------------------------- HOMEPAGE -------------------------------------- */
.home-slide{
	width:960px;
	height:300px;
	padding:0 0 16px 0;
}
.home-offerte{
	width:456px;
	display:block;
	float:left;
	padding:0 0 16px 16px;
}
.home-offerte h2{
	font-size:14px;
	line-height:14px;
	text-transform:uppercase;
}
.home-offerte .window{
	width:434px;
	height:150px;
	display:block;
	padding:10px;
	background-color:#fff;
	border:solid 1px #ccc;
}
.home-offerte .window iframe{
	width:434px;
	height:150px;
	display:block;
	padding:0;
	margin:0;
	border:none;
	overflow:visible;
}
.home-banner{
	width:220px;
	display:block;
	float:left;
	padding:0 0 16px 16px;
}
.home-banner h2{
	font-size:14px;
	line-height:14px;
	text-transform:uppercase;
}
.home-banner p{
	width:218px;
	height:170px;
	display:block;
	padding:0;
	background-image:url(../image/SPRITE-01.gif);
	background-position:-300px bottom;
	background-repeat:no-repeat;
	background-color:#fff;
	border:solid 1px #ccc;
}
.home-banner p a.thumb img{
	display:block;
	padding:8px 0 8px 8px;
}
.home-banner p a.link{
	display:block;
	font-size:11px;
	line-height:11px;
	text-decoration:none;
	padding:10px 0 0 20px;
	background-image:url(../image/SPRITE-01.gif);
	background-position:10px -389px;
	background-repeat:no-repeat;
}



/* -------------------------------------- ARTICOLO -------------------------------------- */
/* photogallery */
.photogallery{
	width:960px;
	height:400px;
	display:block;
	background-image:url(../image/SPRITE-02.gif);
	background-position:720px 0;
	background-repeat:no-repeat;
	background-color:#ccc;
}
.photogallery img.image{
	float:none;
	margin: 0;
}
.thumb-container{
	width:240px;
	height:400px;
	display:block;
	float:right;
}
.thumb-list{
	width:240px;
	height:349px;
	display:block;
	padding:1px 0 0 0;
}

.thumb-list div.thumb img{
	display:block;
	float:left;
	padding:10px 0 0 10px;
	cursor: pointer;
}

.thumb-navigator{
	display:block;
	padding:0 0 0 20px;
}
.thumb-navigator strong{
	color:#06b;
}
.thumb-navigator .numbers{
	width:70px;
	display:block;
	float:left;
	text-align:center;
}
.thumb-navigator a.arrow img{
	display:block;
	float:left;
	opacity:0.5;
	filter:alpha(opacity=50);
}
.thumb-navigator a:hover.arrow img{
	opacity:1.0;
	filter:alpha(opacity=100);
}
.thumb-navigator img{
	display:block;
	float:left;
	padding:0 5px 0 0;
}/*articolo*/
.text{
	width:675px;
	display:block;
	float:left;
	padding:15px 0 10px 15px;
}
.column{
	width:225px;
	display:block;
	float:right;
	padding:15px 15px 0 0;
}

.nipote{
display:block;
padding:10px;
margin:10px 0 5px 0;
background:#fff;
border:solid 1px #ccc;
}
.nipote h3{
display:block;
padding:0 0 10px 0;
margin:0 0 10px 0;
border-bottom:solid 5px #eee;
}
.nipote img.comment{
display:block;
width:200px;
padding:5px;
margin:0 15px 10px 0;
display:block;
float:left;
border:solid 1px #ccc;
}


/* -------------------------------------- WIDGET -------------------------------------- */
.widget{
	width:225px;
	display:block;
	margin:0 0 15px 0;
}
.widget h2{
	font-size:14px;
	line-height:14px;
	text-transform:uppercase;
}
.widget .window{
	width:223px;
	display:block;
	border:solid 1px #ccc;
	background-color:#fff;
}
.widget ul.widmenu{
	width:223px;
	height:20px;
	display:block;
	padding:0;
	margin:0;
	list-style:none;
	background-image:url(../image/SPRITE-02.gif);
	background-position:-500px -20px;
	background-repeat:no-repeat;
}
.widget ul.widmenu li{
	margin:0;
	padding:0;
	float:left;
}
.widget ul.widmenu li a.selector{
	width:20px;
	display:block;
	padding:5px 0;
	float:left;
	border-right:solid 1px #aaa;
	color:#666;
	font-size:10px;
	line-height:10px;
	text-decoration:none;
	text-align:center;
}
.widget ul.widmenu li a:hover.selector{
	color:#333;
	background-image:url(../image/SPRITE-02.gif);
	background-position:-500px 0;
	background-repeat:no-repeat;
}
.widget ul.widmenu li a.selector-active{
	width:20px;
	display:block;
	padding:5px 0;
	float:left;
	border-right:solid 1px #aaa;
	font-size:10px;
	line-height:10px;
	text-align:center;
	background-color:#fff;
	text-decoration:none;
}
.widget .window .item{
	display:block;
	padding:10px;
	margin:0;
	background-image:url(../image/SPRITE-02.gif);
	background-position:-240px bottom;
	background-repeat:no-repeat;
}
.widget .window .item iframe{
	width:203px;
	height:210px;
	display:block;
	padding:0;
	margin:0;
	border:none;
}
.widget .window .item p{
	margin:0;
	padding:0;
}
.widget .window .item a{
	text-decoration:none;
}
.widget .window .item .category{
	display:block;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	font-size:10px;
	line-height:10px;
	color:#876;
	text-transform:uppercase;
	border-bottom:solid 1px #ccc;
}
.widget .window .item .genericdate{
	display:block;
	padding:0 0 5px 0;
}
.widget .window .item .price{
	display:block;
	padding:0 0 5px 0;
	font-size:18px;
	line-height:18px;
	color:#876;
}
.widget .window .item .price strong{
	color:#06b;
}
.widget .window .item .description{
	display:block;
	font-size:10px;
	line-height:12px;
}
.widget .window a.link{
	display:block;
	font-size:11px;
	line-height:11px;
	text-decoration:none;
	padding:10px 0 5px 20px;
	background-image:url(../image/SPRITE-01.gif);
	background-position:10px -389px;
	background-repeat:no-repeat;
}
.widget .window .item .usefulinks{
	display:block;
	padding:0 0 5px 15px;
	font-size:10px;
	line-height:12px;
}
.widget .window .item a.pdf{
	display:block;
	font-size:11px;
	line-height:13px;
	padding:2px 0 3px 15px;
	margin:0 10px 0 0;
	background-image:url(../image/SPRITE-02.gif);
	background-position:-500px -101px;
	background-repeat:no-repeat;
	color:#900;
}
.widget .window .item  a:hover.pdf{
	color:#f00;
}
.widget .window .item a.weblink{
	display:block;
	font-size:11px;
	line-height:13px;
	padding:3px 0 3px 15px;
	margin:0 10px 0 0;
	background-image:url(../image/SPRITE-02.gif);
	background-position:-500px -141px;
	background-repeat:no-repeat;
}
.widget .window .item ul.dates{
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	border-top:solid 1px #ccc;
}
.widget .window .item ul.dates li{
	display:inline;
	margin:0;
	padding:0;
}
.widget .window .item ul.dates li a.normal{
	display:block;
	font-size:11px;
	line-height:11px;
	text-decoration:none;
	padding:8px 0 8px 15px;
	background-image:url(../image/SPRITE-02.gif);
	background-position:-500px -173px;
	background-repeat:no-repeat;
	border-bottom:solid 1px #ccc;
	color:#876;
}
.widget .window .item ul.dates li a:hover.normal{
	color:#210;
}
.widget .window .item ul.dates li a.active{
	display:block;
	font-size:11px;
	line-height:11px;
	text-decoration:none;
	padding:8px 0 8px 15px;
	background-image:url(../image/SPRITE-02.gif);
	background-position:-500px -173px;
	background-repeat:no-repeat;
	border-bottom:solid 1px #ccc;
}



/* -------------------------------------- TESTATA -------------------------------------- */
.testata{
	width:960px;
	height:200px;
	display:block;
}



/* -------------------------------------- MODULO -------------------------------------- */
.modulo{
	width:673px;
	display:block;
	margin:15px 0 0 0;
	background-image:url(../image/SPRITE-03.gif);
	background-position:0 0;
	background-repeat:repeat-y;
	background-color:#fff;
	border:solid 1px #ccc;
}
.modulo ul.modmenu{
	width:203px;
	display:block;
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
.modulo ul.modmenu li{
	margin:0;
	padding:0;
	display:inline;
}
.modulo ul.modmenu li.normal{
	margin:0;
	padding:0;
	display:inline;
}
.modulo ul.modmenu li.normal .section{
	display:block;
	padding:10px;
	font-size:10px;
	line-height:10px;
	text-transform:uppercase;
	color:#333;
	background-image:url(../image/SPRITE-03.gif);
	background-position:-673px 0;
	background-repeat:repeat-y;
	border-bottom:solid 1px #ccc;
}
.modulo ul.modmenu li.normal a{
	display:block;
	padding:10px;
	font-size:10px;
	line-height:10px;
	text-transform:uppercase;
	color:#666;
	text-decoration:none;
	border-bottom:solid 1px #ccc;
}
.modulo ul.modmenu li.normal a:hover{
	color:#333;
	background-image:url(../image/SPRITE-03.gif);
	background-position:-673px 0;
	background-repeat:repeat-y;
}
.modulo ul.modmenu li.normal-active a{
	display:block;
	padding:10px;
	font-size:10px;
	line-height:10px;
	text-transform:uppercase;
	text-decoration:none;
	border-bottom:solid 1px #ccc;
	background-color:#fff;
}


/* -------------------------------------- TRATTAMENTI E PACCHETTI -------------------------------------- */
.trattamenti-lista{
	width:440px;
	display:block;
	float:left;
	padding:15px 0 15px 15px;
	margin:0;
	list-style:none;
}
.trattamenti-lista h3{
	margin:0 0 5px 0;
	border-bottom:solid 1px #ccc;
}
.trattamenti-lista .trattamento{
	display:block;
	border-bottom:solid 1px #ccc;
}
.trattamenti-lista .trattamento .description{
	width:370px;
	display:block;
	float:left;
	padding:5px 0;
}
.trattamenti-lista .trattamento .description h4{
	font-family:Arial, Helvetica, sans-serif;
	color:#432;
	font-size:12px;
	line-height:12px;
	font-weight:normal;
	margin:0;
	padding:0;
}
.trattamenti-lista .trattamento .description p{
	margin:5px 0 0 0;
	font-size:10px;
	line-height:12px;
}
.trattamenti-lista .trattamento .price{
	width:60px;
	display:block;
	float:right;
	padding:5px 0;
	color:#06b;
	font-weight:bold;
	text-align:left;
	text-align:right;
}



/* -------------------------------------- RAGGIUNGERCI -------------------------------------- */
.google-map{
	width:960px;
	height:400px;
	display:block;
}



/* -------------------------------------- EVENTI -------------------------------------- */
.eventi{
	display:block;
	padding:15px 0;
	border-top:solid 1px #ccc;
}
.eventi a img.thumb {
	width:140px;
	display:block;
	float:left;
	padding:9px;
	background-color:#fff;
	border:solid 1px #aaa;
}	
.eventi a:hover img.thumb{
	border:solid 1px #06b;
}
.eventi .text{
	width:500px;
	display:block;
	float:right;
	padding:0;
}
.eventi .text .category{
	display:block;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	color:#876;
	text-transform:uppercase;
	border-bottom:solid 1px #ccc;
}
.eventi .text .date{
	display:block;
	padding:0 0 5px 0;
	font-size:12px;
}
.eventi .text .description{
	display:block;
	font-size:12px;
	line-height:15px;
}
.evento{
	display:block;
	padding:15px 0;
}
.evento img.thumb {
	width:250px;
	display:block;
	float:left;
	padding:9px;
	margin:0 15px 10px 0;
	background-color:#fff;
	border:solid 1px #aaa;
}	
.evento .text{
	width:auto;
	display:block;
	float:none;
	padding:0;
}
.evento .text .category{
	display:block;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	color:#876;
	text-transform:uppercase;
	border-bottom:none;
}
.evento .text .date{
	display:block;
	padding:0 0 5px 0;
	font-size:12px;
}
.evento .text .description{
	display:block;
	font-size:12px;
	line-height:15px;
	color:#210;
}



/* ---------------------- OFFERTE ---------------------- */
.offerte{
	width:930px;
	display:block;
	padding:15px;
}
.offerte iframe{
	width:928px;
	height:800px;
	overflow:auto;
}



/* ---------------------- PRENOTA ---------------------- */

form.big{
	width:675px;
	display:block;
	float:left;
	padding:20px 0 20px 0;
}
form.big h1{
	display:block;
	padding:0;
}
form.big h2{
	display:block;
	margin:0;
	padding:0;
	display:block;
	font-size:18px;
	line-height:22px;
	font-family:Arial, Helvetica, sans-serif;
	color:#06b;
}
form.big fieldset{
	border:solid 1px #06b;
	margin:15px 0 0 0;
	padding:5px 0 16px 16px;
}
form.big fieldset legend{
	font-size:14px;
	color:#06b;
}
form.big label{
	display:block;
	line-height:12px;
	padding:0 0 5px 0;
	font-size:10px;
}
form.big label.check{
	display:inline;
	line-height:10px;
	margin:0 0 0 5px;
}
form.big p.base{
	font-size:10px;
	line-height:12px;
	width:639px;
	display:block;
	padding:5px 0 0 0;
}
form.big p.intero{
	width:312px;
	display:block;
	float:left;
	padding:5px 15px 0 0;
}
form.big p.mezzo{
	width:148px;
	display:block;
	float:left;
	padding:5px 15px 0 0;
}
form.big p.quarto{
	width:66px;
	display:block;
	float:left;
	padding:5px 15px 0 0;
}
form.big p.send{
	width:675px;
	display:block;
	padding:15px 0 0 0;
	text-align:right;
}
form.big select.entire{
	width:312px;
	height:20px;
	border:solid 1px #876;
	background-image:url(../image/sprite-03.gif);
	background-position:-1346px 0;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.big select.half{
	width:148px;
	height:20px;
	border:solid 1px #876;
	background-image:url(../image/sprite-03.gif);
	background-position:-1346px 0;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.big select.quarter{
	width:66px;
	height:20px;
	border:solid 1px #876;
	background-image:url(../image/sprite-03.gif);
	background-position:-1346px 0;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.big input.entire{
	width:310px !important;
	width:308px;
	height:16px;
	border:solid 1px #876;
	background-image:url(../image/sprite-03.gif);
	background-position:-1346px 0;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
*:first-child+html /* solo IE 7.0 */ form.big input.entire{
	width:308px !important;
	height:16px;
	border:solid 1px #876;
	background-image:url(../image/sprite-03.gif);
	background-position:-1346px 0;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
html/*/>/**/ body /* solo IE 8.0 */ form.big input.entire{
	width:307px !important;
	height:16px;
	border:solid 1px #876;
	background-image:url(../image/sprite-03.gif);
	background-position:-1346px 0;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.big input.half{
	width:146px !important;
	width:144px;
	height:16px;
	border:solid 1px #876;
	background-image:url(../image/sprite-03.gif);
	background-position:-1346px 0;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
*:first-child+html /* solo IE 7.0 */ form.big input.half{
	width:144px !important;
	height:16px;
	border:solid 1px #876;
	background-image:url(../image/sprite-03.gif);
	background-position:-1346px 0;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
html/*/>/**/ body /* solo IE 8.0 */ form.big input.half{
	width:143px !important;
	height:16px;
	border:solid 1px #876;
	background-image:url(../image/sprite-03.gif);
	background-position:-1346px 0;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.big input.calendar{
	width:146px !important;
	width:144px;
	height:16px;
	border:solid 1px #876;
	background-image:url(../image/sprite-03.gif);
	background-position:right 0;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
*:first-child+html /* solo IE 7.0 */ form.big input.calendar{
	width:144px !important;
	height:16px;
	border:solid 1px #876;
	background-image:url(../image/sprite-03.gif);
	background-position:right 0;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
html/*/>/**/ body /* solo IE 8.0 */ form.big input.calendar{
	width:143px !important;
	height:16px;
	border:solid 1px #876;
	background-image:url(../image/sprite-03.gif);
	background-position:right 0;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.big textarea.entire{
	width:637px !important;
	width:635px;
	height:100px;
	border:solid 1px #876;
	background-image:url(../image/sprite-03.gif);
	background-position:-1346px 0;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
*:first-child+html /* solo IE 7.0 */ form.big textarea.entire{
	width:635px !important;
	height:100px;
	border:solid 1px #876;
	background-image:url(../image/sprite-03.gif);
	background-position:-1346px 0;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
html/*/>/**/ body /* solo IE 8.0 */ form.big textarea.entire{
	width:634px !important;
	height:100px;
	border:solid 1px #876;
	background-image:url(../image/sprite-03.gif);
	background-position:-1346px 0;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.big input.send{
	height:20px;
	background-color:#06b;
	border:none;
	font-family:"Times New Roman", Times, serif;
	color:#fff;
	letter-spacing:1px;
	padding:0 4px 2px 4px;
	margin:0;
	overflow:visible;
	font-size:10px;
	text-transform:uppercase;
}

/* ---------------------- FORMS ALERT ---------------------- */
.alert-box-0{
	display:none;
}
.alert-box-1{
	display:block;
	padding:15px;
	margin:10px 0 10px 0;
	background:#fdd;
	border:solid 1px #c00;
}
.alert-box-1 h2{
	color:#c00;
}
.alert-box-1 ol{
	margin:0 0 0 20px;
	padding:0;
	list-style-position:outside;
	list-style-type:decimal;
	color:#000;
}
.alert-box-1 ol li{
	margin:5px 0 0 0;
}
/* IE 6 */
* html  .alert-box-1 ol{
	margin:0 0 0 25px;
	padding:0;
	list-style-position:outside;
	list-style-type:decimal;
}
*:first-child+html /* solo IE 7.0 */  .alert-box-1 ol{
	margin:0 0 0 25px;
	padding:0;
	list-style-position:outside;
	list-style-type:decimal;
}
 .alert-box-2{
	display:block;
	padding:15px;
	margin:10px 0 10px 0;
	background:#dff;
	border:solid 1px #05a;
}
 .alert-box-2 h2{
	color:#05a;
}
 .alert-box-2 p{
	display:block;
	padding:15px 0 0 0;
	color:#444;
	line-height:16px;
}




/* CORRETTO */
 .alert-0 select.entire,
 .alert-0 select.half,
 .alert-0 select.quarter,
 .alert-0 input.entire,
 .alert-0 input.half,
 .alert-0 input.quarter,
 .alert-0 input.calendar,
 .alert-0 textarea.entire,
 .alert-0 textarea.half,
 .alert-0 textarea.quarter{
	border:solid 1px #876;
}
.alert-0 label,
.alert-0 label.check strong{
	color:#543;
}
*:first-child+html /* solo IE 7.0 */  .alert-0 select.entire,
*:first-child+html /* solo IE 7.0 */  .alert-0 select.half,
*:first-child+html /* solo IE 7.0 */  .alert-0 select.quarter,
*:first-child+html /* solo IE 7.0 */  .alert-0 input.entire,
*:first-child+html /* solo IE 7.0 */  .alert-0 input.half,
*:first-child+html /* solo IE 7.0 */  .alert-0 input.quarter,
*:first-child+html /* solo IE 7.0 */  .alert-0 input.calendar,
*:first-child+html /* solo IE 7.0 */  .alert-0 textarea.entire,
*:first-child+html /* solo IE 7.0 */  .alert-0 textarea.half,
*:first-child+html /* solo IE 7.0 */  .alert-0 textarea.quarter{
	border:solid 1px #876;
}
*:first-child+html /* solo IE 7.0 */ .alert-0 label,
*:first-child+html /* solo IE 7.0 */ .alert-0 label.check strong{
	color:#543;
}
/* ERRORE */
 .alert-1 select.entire,
 .alert-1 select.half,
 .alert-1 select.quarter,
 .alert-1 input.entire,
 .alert-1 input.half,
 .alert-1 input.quarter,
 .alert-1 input.calendar,
 .alert-1 textarea.entire,
 .alert-1 textarea.half,
 .alert-1 textarea.quarter{
	border:solid 1px #c00;
}
.alert-1 label,
.alert-1 label.check strong{
	color:#c00;
}
*:first-child+html /* solo IE 7.0 */  .alert-1 select.entire,
*:first-child+html /* solo IE 7.0 */  .alert-1 select.half,
*:first-child+html /* solo IE 7.0 */  .alert-1 select.quarter,
*:first-child+html /* solo IE 7.0 */  .alert-1 input.entire,
*:first-child+html /* solo IE 7.0 */  .alert-1 input.half,
*:first-child+html /* solo IE 7.0 */  .alert-1 input.quarter,
*:first-child+html /* solo IE 7.0 */  .alert-1 input.calendar,
*:first-child+html /* solo IE 7.0 */  .alert-1 textarea.entire,
*:first-child+html /* solo IE 7.0 */  .alert-1 textarea.half,
*:first-child+html /* solo IE 7.0 */  .alert-1 textarea.quarter{
	border:solid 1px #c00;
}
*:first-child+html /* solo IE 7.0 */ .alert-1 label,
*:first-child+html /* solo IE 7.0 */ .alert-1 label.check strong{
	color:#c00;
}



/* ---------------------- TARIFFE ---------------------- */
.rates{
	width:628px;
	display:block;
}
.rates h1{
	display:block;
	padding:0 0 10px 0;
}
.rates h2{
	display:block;
	margin:0;
	color:#432;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
}
.rates .col{
	width:218px;
	display:block;
	float:left;
	padding:0 10px 10px 0;
}
.rates .col p{
	font-size:10px;
	line-height:12px;
}
.rates .season{
	width:80px;
	display:block;
	float:right;
	padding:0 0 10px 0;
	text-align:right;
}
.rates .season p{
	font-size:10px;
	line-height:12px;
	font-style:italic;
}
.rates ul{
	display:block;
	padding:0;
	margin:0 0 10px 0;
	list-style:none;
	border-top:solid 1px #cb9;
	color:#654;
}
.rates ul li{
	display:block;
	padding:0;
	margin:0;
	border-bottom:solid 1px #cb9;
}
/* IE6 */
* html .rates ul{
	display:block;
	padding:0;
	margin:0 0 10px 0;
	list-style:none;
	border:none;
	color:#654;
}
* html .rates ul li{
	display:inline;
	padding:0;
	margin:0;
	border-bottom:solid 1px #cb9;
}
/* IE 7*/
*:first-child+html /* solo IE 7.0 */ .rates ul{
	display:block;
	padding:0;
	margin:0 0 10px 0;
	list-style:none;
	border-top:solid 1px #cb9;
	color:#654;
}
*:first-child+html /* solo IE 7.0 */ .rates ul li{
	display:block;
	padding:0;
	margin:0;
	border-bottom:solid 1px #cb9;
}

.rates ul li p.room{
	width:218px;
	display:block;
	float:left;
	padding:5px 10px 5px 0;
}
.rates ul li p.price{
	width:80px;
	display:block;
	float:right;
	padding:5px 0 5px 0;
	text-align:right;
	font-weight:bold;
	color:#245;
}



/* ---------------------- DOWNLOAD ---------------------- */
.download-lista{
	width:440px;
	display:block;
	float:left;
	padding:15px 0 15px 15px;
	margin:0;
	list-style:none;
}
.download-lista h3{
	margin:0 0 0 0;
	border-bottom:solid 1px #ccc;
}
.download-lista .download{
	display:block;
	border-bottom:solid 1px #ccc;
	padding:5px 0;
}
.download-lista .download a img.thumb {
	display:block;
	float:left;
	padding:4px;
	background-color:#fff;
	border:solid 1px #aaa;
	opacity:0.85;
	filter:alpha(opacity=85);
}	
.download-lista .download a:hover img.thumb{
	border:solid 1px #06b;
	opacity:1.0;
	filter:alpha(opacity=100);
}
.download-lista .download .description{
	width:315px;
	display:block;
	float:left;
	padding:0 0 0 10px;
}
.download-lista .download .description h4{
	font-family:Arial, Helvetica, sans-serif;
	color:#432;
	font-size:12px;
	line-height:12px;
	font-weight:normal;
	margin:0;
	padding:0;
}
.download-lista .download .description p{
	margin:5px 0 0 0;
	font-size:10px;
	line-height:12px;
}



/* -------------------------------------- MEDIAGALLERY -------------------------------------- */
h1.mediagallery-title{
	padding:15px;
	font-size:14px;
	line-height:14px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#876;
	background-image:url(../image/SPRITE-04.gif);
	background-position:0 bottom;
	background-repeat:no-repeat;
	background-color:#eee;
}
h1.mediagallery-title span{
	color:#06b;
}
.mediagallery{
	width:960px;
	padding:15px 0 0 0;
	background-image:url(../image/SPRITE-04.gif);
	background-position:-960px top;
	background-repeat:no-repeat;
	background-color:#eee;
}
.mediagallery .item{
	width:120px;
	display:block;
	float:left;
	padding:0 0 15px 15px;
}
.mediagallery .item a img.thumb{
	width:110px;
	display:block;
	padding:4px;
	background-color:#fff;
	border:solid 1px #aaa;
	opacity:0.85;
	filter:alpha(opacity=85);
}	
.mediagallery .item a:hover img.thumb, .mediagallery .item .link-active img.thumb {
	border:solid 1px #06b;
	opacity:1.0;
	filter:alpha(opacity=100);
}
.mediagallery .item a.play{
	display:block;
	font-size:11px;
	line-height:11px;
	text-decoration:none;
	padding:5px 0 5px 15px;
	background-image:url(../image/SPRITE-02.gif);
	background-position:-500px -296px;
	background-repeat:no-repeat;
}
.mediagallery .item p{
	margin:0;
	padding:0;
}
.mediagallery .thumb-navigator{
	display:block;
	padding:10px;
	background-image:url(../image/SPRITE-04.gif);
	background-position:-1920px top;
	background-repeat:no-repeat;
	background-color:#dedede;
}
.mediagallery .thumb-navigator strong{
	color:#06b;
}
.mediagallery .thumb-navigator .numbers{
	width:auto;
	float:left;
	padding:0 5px 0 10px;
}
.mediagallery .thumb-navigator .numbers a.normal{
	padding:0 5px 0 0;
	width:20px;
	font-weight:bold;
	color:#555;
}
.mediagallery .thumb-navigator .numbers a.active{
	padding:0 5px 0 0;
	width:20px;
	font-weight:bold;
	text-decoration:none;
}
.mediagallery .thumb-navigator a.arrow img{
	display:block;
	float:left;
	opacity:1.0;
	filter:alpha(opacity=100);
}
.mediagallery .thumb-navigator a:hover.arrow img{
	opacity:0.5;
	filter:alpha(opacity=50);
}
.mediagallery .thumb-navigator img{
	display:block;
	float:left;
}
.videogallery{
	width:960px;
	display:block;
	padding:15px 0;
	background-color:#fff;
	text-align:center;
}
.results{
	float: right;
}

.link a{
	color: #0066BB;
	padding: 5px;
}
.link-active a{
	color:#0099EE;
	padding: 5px;
}




/* SLIDER */
.imageSlideshowHolder{
		width:960px;	/* Image width */
		height:300px;
		display:block;
		position:relative;	/* Don't remove this line */
		background:#fff;
	}
	/* Don't change these values */
	.imageSlideshowHolder img{
		position:absolute;
		left:0px;
		top:0px;
	}

























