@charset "UTF-8";
/* CSS Document */
@font-face {
    font-family: 'GillSansStdLight';
    src: url('gillsansstd-light-webfont.eot');
    src: url('gillsansstd-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('gillsansstd-light-webfont.woff') format('woff'),
         url('gillsansstd-light-webfont.ttf') format('truetype'),
         url('gillsansstd-light-webfont.svg#GillSansStdLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GillSansStdRegular';
    src: url('gillsansstd-webfont.eot');
    src: url('gillsansstd-webfont.eot?#iefix') format('embedded-opentype'),
         url('gillsansstd-webfont.woff') format('woff'),
         url('gillsansstd-webfont.ttf') format('truetype'),
         url('gillsansstd-webfont.svg#GillSansStdRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@charset "UTF-8";
/* CSS Document */

/* -------------------------------------- TAGS -------------------------------------- */
html{
	height:100%;
}
body{
	margin:0;
	background-image:url(../image/BASE-body.png);
	background-position:top center;
	background-repeat:repeat;
	background-color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
	color:#888;
	height:100%;
}
img{
	border:0;
}
form{
	margin:0;
}
h1{
    font-family: 'GillSansStdRegular';
    font-weight: normal;
    font-style: normal;
	margin:0;
	padding:0 0 5px 0;
	color:#aaa;
	display:block;
	font-size:36px;
	line-height:40px;
	text-transform:uppercase;
}
h2{
    font-family: 'GillSansStdRegular';
    font-weight: normal;
    font-style: normal;
	margin:0;
	padding:0 0 5px 0;
	color:#999;
	display:block;
	font-size:28px;
	line-height:32px;
}
h3{
    font-family: 'GillSansStdRegular';
    font-weight: normal;
    font-style: normal;
	margin:0;
	padding:0 0 5px 0;
	color:#666;
	display:block;
	font-size:22px;
	line-height:26px;
	
}
h4{
    font-family: 'GillSansStdRegular';
    font-weight: normal;
    font-style: normal;
	margin:0;
	padding:0 0 5px 0;
	color:#555;
	display:block;
	font-size:18px;
	line-height:22px;
}

p{
	margin:0 0 15px 0;
}
a{
	text-decoration:underline;
	color:#000;
}
a:hover{
	color:#fff;
	background-color:#000;
}
strong{
	color:#000;
	font-weight:normal;
}
em{
	color:#333;
}
ul{
	margin:15px 0 20px 15px;
	padding:0;
	list-style-position:outside;
	list-style-type:disc;
	color:#333;
}
ul li{
	margin:5px 0 0 0;
}
ol{
	margin:15px 0 20px 20px;
	padding:0;
	list-style-position:outside;
	list-style-type:decimal;
	color:#333;
}
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:#333;
}
* html ol{
	margin:15px 0 20px 25px;
	padding:0;
	list-style-position:outside;
	list-style-type:decimal;
	color:#333;
}
/* 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:#333;
} 

*:first-child+html /* solo IE 7.0 */ ol{
	margin:15px 0 20px 25px;
	padding:0;
	list-style-position:outside;
	list-style-type:decimal;
	color:#333;	
}



/* -------------------------------------- GENERAL -------------------------------------- */
.container{
	width:960px;
	display:block;
	margin:0 auto;
	padding:0 20px;
	background-image:url(../image/SPRITE-01.png);
	background-position:0 0;
	background-repeat:repeat-y;
	min-height:100%;
}
* html .container{
	width:960px;
	display:block;
	margin:0 auto;
	padding:0 20px;
	background-image:url(../image/SPRITE-01.png);
	background-position:0 0;
	background-repeat:repeat-y;
	height:100%;
}
.cleaner{
	height:1px;
	display:block;
	clear:both;
}
.tools{
	display:block;
	padding:10px;
	margin:10px 0 10px 0;
	background-color:#fff;
	border:solid 1px #ddd;
}
a.print{
	font-size:10px;
	line-height:10px;
	padding:3px 0 3px 20px;
	margin:0 20px 0 0;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -80px;
	background-repeat:no-repeat;
}
a.back{
	font-size:10px;
	line-height:10px;
	padding:3px 0 3px 20px;
	margin:0 20px 0 0;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -237px;
	background-repeat:no-repeat;
}
a.down{
	font-size:10px;
	line-height:10px;
	padding:3px 0 3px 20px;
	margin:0 20px 0 0;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -275px;
	background-repeat:no-repeat;
}
a.pdf{
	font-size:10px;
	line-height:10px;
	padding:3px 0 3px 20px;
	margin:0 20px 0 0;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -118px;
	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.png);
	background-position:0 -158px;
	background-repeat:no-repeat;
}
.credits{
	  width:29px;
	  height:90px;
	  display:block;
	  position:absolute;
	  top:0;
	  right:0;
}
.credits a{
	opacity:0.7;
	filter:alpha(opacity=70);
}
.credits a:hover{
	opacity:1.0;
	filter:alpha(opacity=100);
}
a.offerta-related{
	display:block;
	padding:8px 8px 8px 40px;
	font-size:14px;
	line-height:14px;
	text-transform:capitalize;
	text-decoration:none;
	text-align:center;
	font-weight:normal;
	color:#921;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -580px;
	background-repeat:no-repeat;
	opacity:0.8;
	filter:alpha(opacity=80);
	float:left;
}
a:hover.offerta-related{
	opacity:1.0;
	filter:alpha(opacity=100);
}
a.evento-related{
	display:block;
	padding:8px 8px 8px 40px;
	font-size:14px;
	line-height:14px;
	text-transform:capitalize;
	text-decoration:none;
	text-align:center;
	font-weight:normal;
	color:#921;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -680px;
	background-repeat:no-repeat;
	opacity:0.8;
	filter:alpha(opacity=80);
	float:left;
}
a:hover.evento-related{
	opacity:1.0;
	filter:alpha(opacity=100);
}

a:hover.thumb{
	background-color:transparent;
}






/* -------------------------------------- QUICK RESERVE -------------------------------------- */
form.quickbooking{
	width:950px;
	display:block;
	margin:0 5px;
	padding:5px;
	background-image:url(../image/SPRITE-06.gif);
	background-position:0 -180px;
	background-repeat:no-repeat;
}
form.quickbooking .title{
	width:230px;
	font-size:18px;
	line-height:18px;
	color:#39f;
	font-weight:normal;
	display:block;
	padding:5px;
	float:left;
}
form.quickbooking p{
	margin:0;
	text-transform:uppercase;
}
form.quickbooking p.arrivo{
	width:220px;
	display:block;
	padding:5px 0 4px 5px;
	float:left;
}
form.quickbooking p.altri{
	display:block;
	padding:5px 0 4px 5px;
	float:left;
}
form.quickbooking p.send{
	display:block;
	padding:5px 5px 4px 0;
	float:right;
	text-align:right;
}
form.quickbooking span{
	display:block;
	float:left;
	padding:5px;
	font-size:10px;
	line-height:10px;
	color:#b53;
}
form.quickbooking select.daymonth{
	width:50px;
	height:18px;
	margin:0;
	border:solid 1px #fcb;
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.quickbooking select.year{
	width:60px;
	height:18px;
	margin:0;
	border:solid 1px #fcb;
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.quickbooking select.half{
	width:40px;
	height:18px;
	margin:0;
	border:solid 1px #fcb;
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.quickbooking input.send{
	height:20px;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -360px;
	background-repeat:repeat-x;
	background-color:#39f;
	font-family:Arial, Helvetica, sans-serif;
	border:none;
	color:#fff;
	padding:0 4px 2px 4px;
	margin:0;
	overflow:visible;
	font-size:10px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:0.1em;
}

	



/* -------------------------------------- SUPERSCRIPTION -------------------------------------- */
.superscription{
	width:960px;
	height:30px;
	display:block;
	padding:10px 0 0 0;
	background-color:#fff;
}

/* language */
.language{
	width:80px;
	display:block;
	float:left;
	padding:3px 0 0 10px;
	border-right:solid 1px #ddd;
}
.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:45px;
	display:block;
	float:left;
	padding:0 0 0 10px;
	border-right:solid 1px #ddd;
}
.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:150px;
	display:block;
	background-image:url(../image/BASE-header.png);
	background-position:0 0;
	background-repeat:repeat-x;
}
.header a.logo{
	display:block;
	float:left;
	text-align:center;
	padding:0;
}
.header a:hover.logo{
	background-color:transparent;
}

.header .address{
	width:180px;
	display:block;
	float:right;
	padding:20px 0 0 20px;
	margin:0 0 0 20px;
	letter-spacing:0em;
}
.header .address p{
    font-weight: normal;
    font-style: normal;
	font-size:12px;
	line-height:20px;
}



/* -------------------------------------- MENU -------------------------------------- */
.menu-container{
	width:960px;
	height:36px;
	background-color:#fff;
	display:block;
    font-family: 'GillSansStdRegular';
    font-weight: normal;
    font-style: normal;
}
ul.second{
	width:700px;
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}
/* IE7 */
*:first-child+html /* solo IE 7.0 */ ul.second{
	width:700px;
	display:block;
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}
ul.second li{
	display:inline;
	margin:0;
	padding:0;
}
ul.second li a{
	display:block;
	padding:3px 15px 0 15px;
	float:left;
	line-height:12px;
	text-decoration:none;
	border-right:solid 1px #ddd;
}
ul.second li a:hover{
	text-decoration:underline;
	background-color:transparent;
	color:#000;
}

ul.third{
	width:678px;
	height:40px;
	display:block;
	list-style:none;
	margin:15px 0 0 0;
	padding:0;
	background-image:url(../image/SPRITE-06.gif);
	background-position:0 -10px;
	background-repeat:no-repeat;
	border-style:solid;
	border-width:1px 1px 0 1px;
	border-color:#ddd;
}
/* IE 7 */
*:first-child+html /* solo IE 7.0 */ ul.third{
	width:678px;
	height:40px;
	display:block;
	list-style:none;
	margin:15px 0 0 0;
	padding:0;
	background-image:url(../image/SPRITE-06.gif);
	background-position:0 -10px;
	background-repeat:no-repeat;
	border-style:solid;
	border-width:1px 1px 0 1px;
	border-color:#ddd;
}
ul.third li{
	float:left;
	margin:0;
	padding:0;
}
ul.third li a.normal{
	display:block;
	padding:14px;
	float:left;
	color:#567;
	line-height:12px;
	text-decoration:none;
	border-right:solid 1px #9AB7D4;
}
ul.third li a:hover.normal{
	color:#012;
	text-decoration:underline;
}
ul.third li a.active{
	display:block;
	padding:14px;
	float:left;
	color:#035;
	line-height:12px;
	text-decoration:none;
	border-right:solid 1px #9AB7D4;
	background-image:url(../image/SPRITE-06.gif);
	background-position:0 -100px;
	background-repeat:no-repeat;
	font-weight:normal;
}


/* all menu links */
#nav a.first{
	padding:12px;
	display:block;
	color:#666;
	font-size:12px;
	line-height:12px;
	text-decoration:none;
	cursor:pointer;
	text-transform:uppercase;
	letter-spacing:1px;
}
#nav a:hover.first {
 	color: #000;
	background-color:#eee;
	display:block;
}
#subMenusContainer a{
	text-decoration:none;
	display:block;
	padding:10px 12px;
	background-color:#eee;
	width:200px;
	font-size:10px;
	line-height:10px;
	text-transform:uppercase;
	color:#666;
	cursor:pointer;
	letter-spacing:1px;
}
/* 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{
 	color: #000;
	background-color:#eee;
	padding:12px;
}

/* 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:#fff;
	color:#000;
}

/* 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:#fff;
	color:#000;
}

/* Parent Main Menu Links ---[javascript users only]*/
.mainMenuParentBtn{	
	color: #765;
	background:none;
}

/* Parent Main Menu Links on hover or focus ---[javascript users only]*/
.mainMenuParentBtnFocused{
 	color: #000;
	background-color:#eee;
	padding:12px;
}

/* ----[ 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;
}
/* All submenu OLs and ULs */
#subMenusContainer ul, #subMenusContainer ol {	
	/*border around submenu goes here*/	 
	border-style:solid;
	border-width:5px 0;
	border-color:#eee;
}
/* 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;
	margin:0;
	padding:0;
}
#subMenusContainer li{
	list-style: none;
	display:inline;
}

/* main menu ul or ol elment */
#nav{
	padding:0;
	margin:0;
	height:36px;
	width:960px;
	display:block;
}
#subMenusContainer{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;	
	height:0;
	overflow:visible;
	z-index:1000000000;
}
#subMenusContainer ul


/* --------------------------[ 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;
	display:block;
	background-image:url(../image/BASE-header.png);
	background-position:0 -185px;
	background-repeat:repeat-x;
}



/* -------------------------------------- FOOTER -------------------------------------- */
.footer{
	width:960px;
	display:block;
	font-size:10px;
	line-height:14px;
	border-top:solid 15px #fff;
	background-image:url(../image/BASE-header.png);
	background-position:0 0;
	background-repeat:repeat-x;
}
	
.copyright{
	width:339px;
	display:block;
	float:left;
	padding:10px 10px 0 10px;
	margin:0 0 20px 0;
	border-right:solid 1px #ddd;
}
.copyright strong{
	color:#000;
	font-size:150%;
}
.copyright p{
	margin:0;
}

ul.summary{
	width:590px;
	display:block;
	float:left;
	padding:10px 0 0 10px;
	margin:0 0 20px 0;
	list-style:none;
}
*:first-child+html /* solo IE 7.0 */ ul.summary{
	width:590px;
	display:block;
	float:left;
	padding:10px 0 0 10px;
	margin:0 0 20px 0;
	list-style:none;
}
ul.summary li{
	height:15px;
	overflow:hidden;
	display:inline-block;
	margin:0;
	padding:0 10px 10px 0;
    font-family: 'GillSansStdRegular';
}
ul.summary li span{
	text-transform:capitalize;
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	padding:2px 4px;
	
}
ul.summary li a{
	text-decoration:none;
	text-transform:uppercase;
	padding:2px 4px;
	letter-spacing:1px;
}
ul.summary li a:hover{
	text-decoration:underline;
}
.partners{
	width:940px;
	margin:0 5px;
	padding:10px;
	border-top:solid 1px #ddd;
}
.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;
}
.home-text{
	width:920px;
	display:block;
	padding:20px 20px 5px 20px;
}
.home-banner{
	width:945px;
	display:block;
	padding:0 0 0 15px;
	background-image:url(../image/SPRITE-01.png);
	background-position:0 -120px;
	background-repeat:no-repeat;
}
.home-banner-long{
	width:450px;
	display:block;
	float:left;
	background-image:url(../image/SPRITE-05.gif);
	background-position:0 40px;
	background-repeat:no-repeat;
	background-color:#fff;
	border-style:solid;
	border-width:1px;
	border-color:#ddd;
	margin:0 0 15px 0;
}
.home-banner-long h2{
	height:30px;
	width:260px;
	float:left;
	padding:10px 0 0 10px;
	font-size:18px;
	line-height:18px;
	color:#000;
	text-transform:uppercase;
	background-color:#eee;
	border-bottom:solid 1px #ddd;
}


/* ------------------------ HOVERBOX ------------------------ */

.menu-selector{
	width:180px;
	display:block;
	float:right;
	background-color:#eee;
}
.menu-tipofferte {
	height:26px;
	display:block;
	padding:14px 14px 0 40px;
	font-weight:normal;
	font-size:12px;
	line-height:12px;
	color:#666;
	float:right;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -440px;
	background-repeat:no-repeat;
	cursor:pointer;
}
.menu-tipofferte:hover {
	color:#000;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -480px;
	background-repeat:no-repeat;
}

.box {
	width:198px;
	display: none;
	border: 1px solid #bbb;
	background-color:#eee;
	opacity:0.9;
	filter:alpha(opacity=90);
}
/* IE 7 */
*:first-child+html /* solo IE 7.0 */ ul.menu-box{
	width:196px;
	display:block;
	padding:0;
	margin:0;
	list-style:none;
}
ul.menu-box{
	display:block;
	padding:0;
	margin:0;
	list-style:none;
}
ul.menu-box li{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}
ul.menu-box li a{
	display:block;
	padding:10px;
	border-bottom:solid 1px #bbb;
	font-size:10px;
	line-height:10px;
	letter-spacing:0.1em;
	color:#000;
	text-transform:uppercase;
	text-decoration:none;
	background-image:url(../image/SPRITE-02.png);
	background-position:180px -30px;
	background-repeat:no-repeat;
}
ul.menu-box li a:hover{
	color:#000;
	background-image:url(../image/SPRITE-02.png);
	background-position:180px 10px;
	background-repeat:no-repeat;
	background-color:#fff;
}
.home-banner-long .contents{
	width:430px;
	display:block;
	padding:10px;
}

.home-banner-long .window{
	width:430px;
	height:170px;
	display:block;
}
.home-banner-long .window .item{
	width:200px;
	display:block;
	padding:0 0 0 10px;
	float:left;
	color:#555;
}
.home-banner-long .window .item strong{
	color:#035;
}
.home-banner-long .window .item h3{
	font-weight:normal;
}
.home-banner-long .window .item p{
	margin:0;
	padding:0;
}
.home-banner-long .window .item a{
	text-decoration:none;
}
.home-banner-long .window .item a:hover{
	text-decoration:underline;
}
.home-banner-long .window .item .category{
	display:block;
	padding:0 0 5px 0;
	font-size:10px;
	line-height:10px;
	text-transform:uppercase;
}
.home-banner-long .window .item .date{
	display:block;
	padding:0 0 5px 0;
}
.home-banner-long .window .item .price{
	display:block;
	padding:0 0 5px 0;
	font-size:14px;
	line-height:14px;
}
.home-banner-long .window .item .price strong{
	color:#000;
	font-weight:normal;
}
.home-banner-long .window .item .description{
	display:block;
	font-size:10px;
	line-height:12px;
}
.home-banner-long a.thumb{
	width:210px;
	display:block;
	padding:0 0 11px 0;
	background-image:url(../image/SPRITE-05.gif);
	background-position:-890px bottom;
	background-repeat:no-repeat;
	float:left;
	opacity:0.9;
	filter:alpha(opacity=90);
}
.home-banner-long a.thumb img{
	width:198px;
	display:block;
	padding:5px;
	border-style:solid;
	border-width:1px 1px 0 1px;
	border-color:#ddd;
}
.home-banner-long a:hover.thumb{
	opacity:1.0;
	filter:alpha(opacity=100);
}

.home-banner-long .actions{
	display:block;
	padding:10px 0 0 0;
	margin:10px 0 0 0;
	border-top:solid 1px #ddd;
}

.home-banner-long a.link{
	font-size:11px;
	line-height:11px;
	text-decoration:none;
	padding:7px;
	color:#eee;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -360px;
	background-repeat:repeat-x;
	background-color:#39f;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:solid 2px #39f;
	display:block;
	float:right;
}
.home-banner-long a:hover.link{
	color:#fff;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -400px;
	background-repeat:repeat-x;
	background-color:#b32;
	border:solid 2px #f98;
}




/* BANNER SHORT */
.home-banner-short{
	width:230px;
	display:block;
	float:left;
	background-image:url(../image/SPRITE-05.gif);
	background-position:-450px 40px;
	background-repeat:no-repeat;
	background-color:#fff;
	border:solid 1px #ddd;
	margin:0 0 15px 7px;
}
.home-banner-short h2{
	height:30px;
	padding:10px 0 0 10px;
	margin:0;
	font-size:18px;
	line-height:18px;
	color:#000;
	text-transform:uppercase;
	background-color:#eee;
	border-bottom:solid 1px #ddd;
}
.home-banner-short h2 a{
	color:#000;
}
.home-banner-short h2 a:hover{
	text-decoration:underline;
	background-color:transparent;
}

.home-banner-short .window{
	width:210px;
	display:block;
	padding:10px;
}
.home-banner-short .window .item{
	display:block;
}
.home-banner-short h3{
	font-size:14px;
	line-height:18px;
}
.home-banner-short a{
	text-decoration:none;
}
.home-banner-short a:hover{
	text-decoration:underline;
}
.home-banner-short p{
	font-size:11px;
	line-height:14px;
	margin:0 0 5px 0;
}
.home-banner-short a.thumb{
	width:210px;
	display:block;
	padding:0 0 11px 0;
	background-image:url(../image/SPRITE-05.gif);
	background-position:-890px bottom;
	background-repeat:no-repeat;
	opacity:0.9;
	filter:alpha(opacity=90);
}
.home-banner-short a.thumb img{
	width:198px;
	display:block;
	padding:5px;
	border-style:solid;
	border-width:1px 1px 0 1px;
	border-color:#ddd;
}
.home-banner-short a:hover.thumb{
	opacity:1.0;
	filter:alpha(opacity=100);
}



/* -------------------------------------- ARTICOLO -------------------------------------- */
/* photogallery */
.photogallery{
	width:960px;
	height:420px;
	display:block;
	background-color:#fff;
	border-style:solid;
	border-width:1px 0;
	border-color:#ddd;
}
.photogallery img.image{
	display:block;
}
.thumb-navigator{
	width:320px;
	display:block;
	clear:left;
	padding:5px 0 0 10px;
}
.thumb-navigator strong{
	color:#fff;
}
.thumb-navigator .numbers{
	width:70px;
	display:block;
	float:left;
	text-align:center;
	color:#999;
	padding:3px 0 0 0;
}
.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;
}
.thumb-navigator .dida{
	display:block;
	margin:5px 0 0 0;
	padding:5px 0 0 0;
	border-top:solid 1px #000;
	font-style:italic;
	color:#999;
	font-size:10px;
}
/*articolo*/
.text{
	width:680px;
	display:block;
	float:left;
	padding:15px 0 15px 15px;
}
.column{
	width:210px;
	display:block;
	float:right;
	padding:15px;
}



/* -------------------------------------- WIDMENU -------------------------------------- */
ul.widmenu{
	height:20px;
	display:block;
	padding:5px 0;
	margin:0;
	list-style:none;
	background-image:url(../image/SPRITE-05.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
*:first-child+html /* solo IE 7.0 */ ul.widmenu{
	height:20px;
	display:block;
	padding:5px 0;
	margin:0;
	list-style:none;
	background-color:#fff;
}
ul.widmenu li{
	margin:0;
	padding:0;
	float:left;
}
ul.widmenu li a.normal{
	width:20px;
	height:20px;
	display:block;
	float:left;
	padding:0 0 0 5px;
	opacity:0.5;
	filter:alpha(opacity=50);
	background-image:url(../image/SPRITE-02.png);
	background-position:-20px -800px;
	background-repeat:no-repeat;
}
ul.widmenu li a:hover.normal{
	opacity:1.0;
	filter:alpha(opacity=100);
	background-image:url(../image/SPRITE-02.png);
	background-position:-45px -800px;
	background-repeat:no-repeat;
	background-color:transparent;
}
ul.widmenu li a.active{
	width:20px;
	height:20px;
	display:block;
	padding:0 0 0 5px;
	float:left;
	opacity:1.0;
	filter:alpha(opacity=100);
	background-image:url(../image/SPRITE-02.png);
	background-position:5px -800px;
	background-repeat:no-repeat;
}
ul.widmenu li a:hover.active{
	background-color:transparent;
}



/* -------------------------------------- WIDGET -------------------------------------- */
.widget{
	width:210px;
	display:block;
	background-image:url(../image/SPRITE-05.gif);
	background-position:-450px 40px;
	background-repeat:no-repeat;
	background-color:#fff;
	border:solid 1px #ddd;
	margin:0 0 10px 0;
}
.widget h2{
	height:30px;
	padding:10px 0 0 10px;
	margin:0;
	font-size:18px;
	line-height:18px;
	color:#000;
	text-transform:uppercase;
	background-color:#eee;
	border-bottom:solid 1px #ddd;
}
.widget h2 a{
	text-decoration:none;
	color:#000;
	display:block;
}
.widget h2 a:hover{
	color:#000;
	background-color:transparent;
	text-decoration:underline;
}

.widget .window{
	width:190px;
	display:block;
	padding:10px;
}
.widget .window a.thumb{
	width:190px;
	display:block;
	padding:0 0 11px 0;
	background-image:url(../image/SPRITE-05.gif);
	background-position:-890px bottom;
	background-repeat:no-repeat;
	opacity:0.9;
	filter:alpha(opacity=90);
}
.widget .window a.thumb img{
	width:178px;
	display:block;
	padding:5px;
	border-style:solid;
	border-width:1px 1px 0 1px;
	border-color:#ddd;
}
.widget .window a:hover.thumb{
	opacity:1.0;
	filter:alpha(opacity=100);
}
.widget .window .item{
	display:block;
	font-size:12px;
	line-height:14px;
	color:#666;
}
.widget .window .item strong{
	color:#000;
}
.widget .window .item h3{
	font-size:18px;
	line-height:22px;
	font-weight:normal;
}
.widget .window .item p{
	margin:0 0 10px 0;
	padding:0;
}
.widget .window .item a{
	text-decoration:none;
}
.widget .window .item a:hover{
	text-decoration:underline;
}
.widget .window .item ul{
	color:#000;
}
.widget .window .item ol{
	color:#000;
}
.widget .window .item .category{
	display:block;
	padding:5px 0;
	font-size:14px;
	line-height:14px;
	text-transform:uppercase;
	color:#000;
}
.widget .window .item .date{
	display:block;
	padding:0 0 5px 0;
}
.widget .window .item .price{
	display:block;
	padding:0 0 5px 0;
	font-size:14px;
	line-height:18px;
}
.widget .window .item .price strong{
	color:#000;
	font-weight:normal;
}
.widget .window .item .description{
	display:block;
}
/* FORM */
.widget .window h3.form-title{
	width:190px;
	display:block;
	padding:8px 12px 12px 12px;
	background-image:url(../image/SPRITE-05.gif);
	background-position:-1370px 0;
	background-repeat:no-repeat;
}
.widget .window form.search{
	width:170px;
	display:block;
	padding:10px;
	background-color:#eee;
}
.widget .window form.search label{
	display:block;
	padding:0 0 5px 0;
}
.widget .window form.search label.check{
	display:block;
	line-height:12px;
	padding:5px 0 0 10px;
}
.widget .window form.search p.base{
	display:block;
	padding:0 0 5px 0;
}
.widget .window form.search p.send{
	display:block;
	padding:5px 0 0 0;
	margin:0;
	text-align:right;
}
.widget .window form.search select.entire{
	width:168px;
	height:20px;
	border:solid 1px #ccc;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
.widget .window form.search input.calendar{
	width:168px !important;
	width:166px;
	height:16px;
	border:solid 1px #ccc;
	background-image:url(../image/SPRITE-02.png);
	background-position:149px -198px;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
*:first-child+html /* solo IE 7.0 */ .widget .window form.search input.calendar{
	width:166px !important;
	height:16px;
	border:solid 1px #ccc;
	background-image:url(../image/SPRITE-02.png);
	background-position:149px -198px;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
html/*/>/**/ body /* solo IE 8.0 */ .widget .window form.search input.calendar{
	width:165px !important;
	height:16px;
	border:solid 1px #ccc;
	background-image:url(../image/SPRITE-02.png);
	background-position:149px -198px;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
.widget .window form.search input.checkbox{
	float:left;
}
.widget .window form.search input.send{
	height:20px;
	background-color:#333;
	font-family:Arial, Helvetica, sans-serif;
	border:none;
	color:#fff;
	padding:0 4px 2px 4px;
	margin:0;
	overflow:visible;
	font-size:10px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:0.1em;
}




.widget .window a.link{
	display:block;
	font-size:14px;
	line-height:14px;
	text-decoration:none;
	padding:10px 0 10px 20px;
	background-image:url(../image/SPRITE-01.png);
	background-position:10px -389px;
	background-repeat:no-repeat;
}
.widget .window .item .usefulinks{
	display:block;
	padding:0 0 5px 20px;
	font-size:10px;
	line-height:12px;
}
.widget .window .item a.pdf{
	display:block;
	font-size:14px;
	line-height:14px;
	padding:2px 18px 10px 0;
	margin:0;
	background-image:url(../image/SPRITE-02.png);
	background-position:165px -118px;
	background-repeat:no-repeat;
	color:#f55;
	font-weight:normal;
}
.widget .window .item  a:hover.pdf{
	color:#f00;
	background-color:transparent;
}
.widget .window .item a.weblink{
	display:block;
	font-size:14px;
	line-height:14px;
	padding:3px 20px 10px 0;
	margin:0;
	background-image:url(../image/SPRITE-02.png);
	background-position:170px -158px;
	background-repeat:no-repeat;
}
.widget .window .item a:hover.weblink{
	background-color:transparent;
	color:#000;
}
.widget .window .item ul.dates{
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	border-top:solid 1px #ddd;
}
.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.png);
	background-position:0 -193px;
	background-repeat:no-repeat;
	border-bottom:solid 1px #ddd;
	color:#fbb;
}
.widget .window .item ul.dates li a:hover.normal{
	color:#39f;
}
.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.png);
	background-position:0 -193px;
	background-repeat:no-repeat;
	border-bottom:solid 1px #ddd;
}



/* -------------------------------------- TESTATA -------------------------------------- */
.testata{
	width:960px;
	height:200px;
	display:block;
}



/* -------------------------------------- MODULO -------------------------------------- */
.modulo{
	width:680px;
	display:block;
}
.modulo ul.modmenu{
	width:678px;
	height:36px;
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	background-color:#def;
	border-style:solid;
	border-width:0 1px;
	border-color:#ccc;
}
.modulo ul.modmenu li{
	margin:0;
	padding:0;
	float:left;
}
.modulo ul.modmenu li.normal{
	margin:0;
	padding:0;
	display:inline;
}
.modulo ul.modmenu li.normal a{
	display:block;
	padding:12px 14px;
	font-size:12px;
	line-height:12px;
	color:#39f;
	text-decoration:none;
	float:left;
}
.modulo ul.modmenu li.normal a:hover{
	color:#035;
	text-decoration:underline;
}
.modulo ul.modmenu li.normal-active a{
	display:block;
	padding:12px 14px;
	font-size:12px;
	line-height:12px;
	color:#035;
	text-decoration:none;
	float:left;
	background-image:url(../image/SPRITE-06.gif);
	background-position:0 -136px;
	background-repeat:no-repeat;
}


/* -------------------------------------- TRATTAMENTI E PACCHETTI -------------------------------------- */
.trattamenti-lista{
	width:638px;
	display:block;
	padding:15px 20px 20px 20px;
	border-style:solid;
	border-width:0 1px 1px 1px;
	border-color:#ccc;
	background-color:#fff;
}
.trattamenti-lista h3{
	margin:0 0 3px 0;
	border-bottom:solid 1px #ddd;
}
.trattamenti-lista .trattamento{
	display:block;
	border-bottom:solid 1px #ddd;
}
.trattamenti-lista .trattamento .description{
	width:565px;
	display:block;
	float:left;
	padding:5px 0;
}
.trattamenti-lista .trattamento .description h4{
	font-family:Arial, Helvetica, sans-serif;
	color:#035;
	font-size:13px;
	line-height:13px;
	font-weight:normal;
	margin:0;
	padding:0;
}
.trattamenti-lista .trattamento .description p{
	margin:5px 0 0 0;
	font-size:11px;
	line-height:13px;
}
.trattamenti-lista .trattamento .price{
	width:60px;
	display:block;
	float:right;
	padding:5px 0;
	color:#39f;
	font-weight:normal;
	text-align:left;
	text-align:right;
}



/* -------------------------------------- RAGGIUNGERCI -------------------------------------- */
.google-map{
	width:960px;
	height:400px;
	display:block;
}



/* -------------------------------------- EVENTI -------------------------------------- */
.eventi{
	width:680px;
	display:block;
}
.eventi .window{
	width:660px;
	display:block;
	margin:20px 0 0 0;
	padding:9px 9px 4px 9px;
	background-color:#fff;
	border:solid 1px #ddd;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.eventi .window .item{
	width:480px;
	display:block;
	padding:0 0 0 10px;
	float:left;
}
.eventi .window .item h3{
	font-weight:normal;
}
.eventi .window .item p{
	margin:0;
	padding:0;
}
.eventi .window .item a{
	text-decoration:none;
}
.eventi .window .item a:hover{
	text-decoration:underline;
}
.eventi .window .item .category{
	display:block;
	padding:0 0 5px 0;
	font-size:10px;
	line-height:10px;
	text-transform:uppercase;
}
.eventi .window .item .date{
	display:block;
	padding:0 0 5px 0;
}
.eventi .window .item .price{
	display:block;
	padding:0 0 5px 0;
	font-size:16px;
	line-height:16px;
}
.eventi .window .item .price strong{
	color:#245;
	font-weight:normal;
}
.eventi .window .item .description{
	display:block;
}
.eventi .window .item .appetizer{
	display:block;
	font-size:10px;
	line-height:12px;
}
.eventi a.thumb{
	width:170px;
	display:block;
	float:left;
	padding:0 0 11px 0;
	background-image:url(../image/SPRITE-05.gif);
	background-position:-890px bottom;
	background-repeat:no-repeat;
	opacity:0.9;
	filter:alpha(opacity=90);
}
.eventi a.thumb img{
	width:158px;
	display:block;
	padding:5px;
	border-style:solid;
	border-width:1px 1px 0 1px;
	border-color:#ddd;
}

.eventi a:hover.thumb{
	opacity:1.0;
	filter:alpha(opacity=100);
}
.eventi .actions{
	display:block;
	padding:10px 0 0 0;
	margin:10px 0 0 0;
	background-image:url(../image/SPRITE-05.gif);
	background-position:-1216px 0;
	background-repeat:no-repeat;
}

.eventi a.link{
	font-size:11px;
	line-height:11px;
	text-decoration:none;
	padding:7px;
	color:#eee;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -360px;
	background-repeat:repeat-x;
	background-color:#39f;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:solid 2px #39f;
	display:block;
	float:right;
}
.eventi a:hover.link{
	color:#fff;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -400px;
	background-repeat:repeat-x;
	background-color:#b32;
	border:solid 2px #f98;
}

.evento{
	display:block;
	padding:0 0 15px 0;
}
.evento img.thumb {
	width:270px;
	display:block;
	float:left;
	padding:5px;
	margin:0 15px 10px 0;
	background-color:#fff;
	border:solid 1px #aaa;
}	
.evento .item{
	width:auto;
	display:block;
	float:none;
	padding:0;
}
.evento .item h3{
	font-size:28px;
	line-height:32px;
	font-weight:normal;
}
.evento .item .category{
	display:block;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	color:#876;
	text-transform:uppercase;
	border-bottom:none;
}
.evento .item .category a{
	font-weight:normal;
	text-decoration:none;
}
.evento .item .category a:hover{
	text-decoration:underline;
}
.evento .item .date{
	display:block;
	padding:0 0 5px 0;
	font-size:12px;
}
.evento .item .description{
	display:block;
	font-size:12px;
	line-height:15px;
	color:#210;
}



/* -------------------------------------- OFFERTE -------------------------------------- */
.offerte{
	width:680px;
	display:block;
}
.offerte .window{
	width:660px;
	display:block;
	margin:20px 0 0 0;
	padding:9px 9px 4px 9px;
	background-color:#fff;
	border:solid 1px #ddd;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.offerte .window .item{
	width:480px;
	display:block;
	padding:0 0 0 10px;
	float:left;
}
.offerte .window .item h3{
	font-size:16px;
	line-height:18px;
	font-weight:normal;
}
.offerte .window .item p{
	margin:0;
	padding:0;
}
.offerte .window .item a{
	text-decoration:none;
}
.offerte .window .item a:hover{
	text-decoration:underline;
}
.offerte .window .item .category{
	display:block;
	padding:0 0 5px 0;
	font-size:10px;
	line-height:10px;
	text-transform:uppercase;
}
.offerte .window .item .date{
	display:block;
	padding:0 0 5px 0;
}
.offerte .window .item .price{
	display:block;
	padding:0 0 5px 0;
	font-size:16px;
	line-height:16px;
}
.offerte .window .item .price strong{
	color:#245;
	font-weight:normal;
}
offerte .window .item .description{
	display:block;
	font-size:10px;
	line-height:12px;
}
.offerte a.thumb{
	width:170px;
	display:block;
	float:left;
	padding:0 0 11px 0;
	background-image:url(../image/SPRITE-05.gif);
	background-position:-890px bottom;
	background-repeat:no-repeat;
	opacity:0.9;
	filter:alpha(opacity=90);
}
.offerte a.thumb img{
	width:158px;
	display:block;
	padding:5px;
	border-style:solid;
	border-width:1px 1px 0 1px;
	border-color:#ddd;
}

.offerte a:hover.thumb{
	opacity:1.0;
	filter:alpha(opacity=100);
}

.offerte .actions{
	display:block;
	padding:10px 0 0 0;
	margin:10px 0 0 0;
	background-image:url(../image/SPRITE-05.gif);
	background-position:-1216px 0;
	background-repeat:no-repeat;
}

.offerte a.link{
	font-size:11px;
	line-height:11px;
	text-decoration:none;
	padding:7px;
	color:#eee;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -360px;
	background-repeat:repeat-x;
	background-color:#39f;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:solid 2px #39f;
	display:block;
	float:right;
}
.offerte a:hover.link{
	color:#fff;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -400px;
	background-repeat:repeat-x;
	background-color:#b32;
	border:solid 2px #f98;
}
.offerta{
	display:block;
}
.offerta .window{
	width:680px;
	display:block;
	padding:10px 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:solid 1px #ddd;
}
.offerta .window .item{
	width:370px;
	display:block;
	padding:0 0 0 10px;
	float:left;
}
.offerta .window .item h3{
	font-size:24px;
	line-height:28px;
	font-weight:normal;
}
.offerta .window .item p{
	margin:0;
	padding:0;
}
.offerta .window .item a{
	text-decoration:none;
}
.offerta .window .item a:hover{
	text-decoration:underline;
}
.offerta .window .item .category{
	display:block;
	padding:0 0 5px 0;
	font-size:12px;
	line-height:12px;
	text-transform:uppercase;
}
.offerta .window .item .date{
	font-size:14px;
	line-height:18px;
	display:block;
	padding:0 0 5px 0;
}
.offerta .window .item .price{
	display:block;
	padding:0 0 5px 0;
	font-size:24px;
	line-height:28px;
}
.offerta .window .item .price strong{
	color:#245;
	font-weight:normal;
}
offerta .window .item .description{
	display:block;
	font-size:10px;
	line-height:12px;
}
.offerta img.thumb{
	width:270px;
	display:block;
	float:left;
	background:#fff;
	padding:5px;
	border:solid 1px #ddd;
}
.offerta .actions{
	display:block;
	padding:10px 0 0 0;
	margin:10px 0 0 0;
	background-image:url(../image/SPRITE-05.gif);
	background-position:-1216px 0;
	background-repeat:no-repeat;
}

.offerta a.link{
	font-size:11px;
	line-height:11px;
	text-decoration:none;
	padding:7px;
	color:#eee;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -360px;
	background-repeat:repeat-x;
	background-color:#39f;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:solid 2px #39f;
	display:block;
	float:right;
}
.offerta a:hover.link{
	color:#fff;
	background-image:url(../image/SPRITE-02.png);
	background-position:0 -400px;
	background-repeat:repeat-x;
	background-color:#b32;
	border:solid 2px #f98;
}





/* ---------------------- PRENOTA ---------------------- */

h2.form-big{
	height:30px;
	padding:10px 0 0 10px;
	margin:0;
	font-size:18px;
	line-height:18px;
	color:#000;
	text-transform:capitalize;
	background-color:#eee;
	border-style:solid;
	border-width:1px 1px 0 1px;
	border-color:#ddd;
}
form.big{
	width:650px;
	display:block;
	float:left;
	padding:4px 14px 14px 14px;
	background-image:url(../image/SPRITE-05.gif);
	background-position:-1216px 0;
	background-repeat:no-repeat;
	background-color:#fff;
	border-style:solid;
	border-width:0 1px 1px 1px;
	border-color:#ddd;
}
form.big fieldset{
	background-color:#eee;
	width:640px;
	margin:10px 0 0 0;
	padding:5px 0 10px 10px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:none;
}
form.big fieldset legend{
	font-size:120%;
	color:#000;
}
form.big label{
	display:block;
	line-height:12px;
	padding:0 0 5px 0;
	font-size:12px;
	color:#000;
	cursor:pointer;
}
form.big label.check{
	display:inline;
	line-height:10px;
	margin:0 0 0 5px;
}
form.big p.base{
	font-size:12px;
	line-height:15px;
	width:630px;
	display:block;
	padding:5px 0 0 0;
}
form.big p.intero{
	width:310px;
	display:block;
	float:left;
	padding:5px 10px 0 0;
}
form.big p.mezzo{
	width:150px;
	display:block;
	float:left;
	padding:5px 10px 0 0;
}
form.big p.quarto{
	width:70px;
	display:block;
	float:left;
	padding:5px 10px 0 0;
}
form.big p.send{
	width:652px;
	display:block;
	padding:10px 0 0 0;
	margin:0;
	text-align:right;
}
form.big select.entire{
	width:308px;
	height:20px;
	border:solid 1px #999;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.big select.half{
	width:148px;
	height:20px;
	border:solid 1px #999;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.big select.quarter{
	width:68px;
	height:20px;
	border:solid 1px #999;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.big input.entire{
	width:308px !important;
	width:306px;
	height:16px;
	border:solid 1px #999;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
*:first-child+html /* solo IE 7.0 */ form.big input.entire{
	width:306px !important;
	height:16px;
	border:solid 1px #999;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
html/*/>/**/ body /* solo IE 8.0 */ form.big input.entire{
	width:305px !important;
	height:16px;
	border:solid 1px #999;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.big input.half{
	width:148x !important;
	width:146px;
	height:16px;
	border:solid 1px #999;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
*:first-child+html /* solo IE 7.0 */ form.big input.half{
	width:146px !important;
	height:16px;
	border:solid 1px #999;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
html/*/>/**/ body /* solo IE 8.0 */ form.big input.half{
	width:145px !important;
	height:16px;
	border:solid 1px #999;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.big input.calendar{
	width:148px !important;
	width:146px;
	height:16px;
	border:solid 1px #999;
	background-image:url(../image/SPRITE-02.png);
	background-position:129px -198px;
	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:146px !important;
	height:16px;
	border:solid 1px #999;
	background-image:url(../image/SPRITE-02.png);
	background-position:129px -198px;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
html/*/>/**/ body /* solo IE 8.0 */ form.big input.calendar{
	width:145px !important;
	height:16px;
	border:solid 1px #999;
	background-image:url(../image/SPRITE-02.png);
	background-position:129px -198px;
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.big textarea.entire{
	width:628px !important;
	width:626px;
	height:100px;
	border:solid 1px #999;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
*:first-child+html /* solo IE 7.0 */ form.big textarea.entire{
	width:626px !important;
	height:100px;
	border:solid 1px #999;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
html/*/>/**/ body /* solo IE 8.0 */ form.big textarea.entire{
	width:625px !important;
	height:100px;
	border:solid 1px #999;
	background-color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.big input.send{
	height:20px;
	background-color:#333;
	font-family:Arial, Helvetica, sans-serif;
	border:none;
	color:#fff;
	padding:0 4px 2px 4px;
	margin:0;
	overflow:visible;
	font-size:10px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:0.1em;
}

/* ---------------------- FORMS ALERT ---------------------- */
.alert-box-0{
	display:none;
}
.alert-box-1{
	display:block;
	padding:10px;
	background-color:#a21;
	color:#ccc;
	border-style:solid;
	border-width:0 1px;
	border-color:#ddd;
}
.alert-box-1 h2{
	color:#fd0;
	text-transform:none;
	letter-spacing:0em;
	font-family:Arial, Helvetica, sans-serif;
}
.alert-box-1 strong{
	color:#fff;
}
.alert-box-1 a{
	color:#ff0;
}
.alert-box-1 ol{
	margin:0 0 0 20px;
	padding:0;
	list-style-position:outside;
	list-style-type:decimal;
	color:#fff;
}
.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:10px;
	background-color:#063;
	color:#ccc;
	border-style:solid;
	border-width:0 1px;
	border-color:#ddd;
}
.alert-box-2 h2{
	color:#fd0;
	text-transform:none;
	letter-spacing:0em;
	font-family:Arial, Helvetica, sans-serif;
}
.alert-box-2 p{
	display:block;
	padding:10px 0 0 0;
	line-height:16px;
}
.alert-box-2 strong{
	color:#fff;
}
.alert-box-2 a{
	color:#ff0;
}





/* CORRETTO */
form.big .alert-0 select.entire,
form.big .alert-0 select.half,
form.big .alert-0 select.quarter,
form.big .alert-0 input.entire,
form.big .alert-0 input.half,
form.big .alert-0 input.quarter,
form.big .alert-0 input.calendar,
form.big .alert-0 textarea.entire,
form.big .alert-0 textarea.half,
form.big .alert-0 textarea.quarter{
	border:solid 1px #999;
}
.alert-0 label,
.alert-0 label.check strong{
	color:#000;
}
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 select.entire,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 select.half,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 select.quarter,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 input.entire,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 input.half,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 input.quarter,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 input.calendar,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 textarea.entire,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 textarea.half,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 textarea.quarter{
	border:solid 1px #999;
}
*:first-child+html /* solo IE 7.0 */ .alert-0 label,
*:first-child+html /* solo IE 7.0 */ .alert-0 label.check strong{
	color:#000;
}
/* ERRORE */
form.big .alert-1 select.entire,
form.big .alert-1 select.half,
form.big .alert-1 select.quarter,
form.big .alert-1 input.entire,
form.big .alert-1 input.half,
form.big .alert-1 input.quarter,
form.big .alert-1 input.calendar,
form.big .alert-1 textarea.entire,
form.big .alert-1 textarea.half,
form.big .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 */ form.big .alert-1 select.entire,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 select.half,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 select.quarter,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 input.entire,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 input.half,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 input.quarter,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 input.calendar,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 textarea.entire,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 textarea.half,
*:first-child+html /* solo IE 7.0 */ form.big .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:680px;
	display:block;
}
.rates h1{
	display:block;
	padding:0 0 10px 0;
}
.rates h2{
	display:block;
	margin:0;
	color:#000;
	display:block;
	font-size:16px;
	line-height:20px;
	font-weight:normal;
	text-transform:none;
	font-weight:normal;
	letter-spacing:0em;
}
.rates p{
	margin:0;
}

.rates .col{
	%*width:160px;*%
	display:block;
	float:left;
	padding:0 10px 10px 0;
}
.rates .col p{
	font-size:12px;
	line-height:18px;
}
.rates .season{
	width:100px;
	display:block;
	float:right;
	padding:0 0 10px 0;
	text-align:center;
}
.rates .season p{
	font-size:12px;
	line-height:18px;
}
.rates ul{
	display:block;
	padding:0;
	margin:0 0 40px 0;
	list-style:none;
	border-top:solid 1px #ddd;
	color:#555;
}
.rates ul li{
	display:block;
	padding:0;
	margin:0;
	border-bottom:solid 1px #ddd;
}
/* IE6 */
* html .rates ul{
	display:block;
	padding:0;
	margin:0 0 10px 0;
	list-style:none;
	border:none;
	color:#555;
}
* html .rates ul li{
	display:inline;
	padding:0;
	margin:0;
	border-bottom:solid 1px #ddd;
}
/* 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 #ddd;
	color:#654;
}
*:first-child+html /* solo IE 7.0 */ .rates ul li{
	display:block;
	padding:0;
	margin:0;
	border-bottom:solid 1px #ddd;
}

.rates ul li p.room{
	width:160px;
	display:block;
	float:left;
	padding:5px 10px 5px 0;
}
.rates ul li p.price{
	width:100px;
	display:block;
	float:right;
	padding:5px 0 5px 0;
	text-align:center;
	font-weight:normal;
	color:#035;
}




/* ---------------------- DOWNLOAD ---------------------- */
.download-lista{
	width:650px;
	display:block;
	padding:10px 14px 10px 14px;
	border-style:solid;
	border-width:0 1px 1px 1px;
	border-color:#ccc;
	background-color:#fff;
}
.download-lista .download{
	width:650px;
	display:block;
	padding:5px 0;
	float:none;
	border-top:solid 1px #ccc;
}
.download-lista .download a.thumb{
	width:170px;
	display:block;
	float:left;
	padding:0 0 11px 0;
	background-image:url(../image/SPRITE-05.gif);
	background-position:-890px bottom;
	background-repeat:no-repeat;
	opacity:0.9;
	filter:alpha(opacity=90);
}
.download-lista .download a.thumb img{
	width:158px;
	display:block;
	padding:5px;
	border-style:solid;
	border-width:1px 1px 0 1px;
	border-color:#ddd;
}

.download-lista .download a:hover.thumb{
	opacity:1.0;
	filter:alpha(opacity=100);
}
.download-lista .download .description{
	width:470px;
	display:block;
	float:left;
	padding:0 0 0 10px;
}
.download-lista .download .description h4{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:18px;
	font-weight:normal;
	margin:0;
	padding:0;
}
.download-lista .download .description p{
	margin:5px 0 0 0;
}



/* -------------------------------------- MEDIAGALLERY -------------------------------------- */
h1.mediagallery-title{
	padding:15px;
	color:#999;
	letter-spacing:1px;
}
h1.mediagallery-title span{
	color:#000;
	font-weight:normal;
}
.mediagallery{
	width:960px;
	padding:15px 0 0 0;
}
.mediagallery .item{
	width:146px;
	display:block;
	float:left;
	padding:0 0 15px 11px;
}
.mediagallery .item a.thumb{
	width:142px;
	display:block;
	background:#fff;
	opacity:0.8;
	filter:alpha(opacity=80);
	border:solid 2px #ccc;
}
.mediagallery .item a.thumb img{
	width:132px;
	padding:5px;
}

.mediagallery .item a:hover.thumb{
	opacity:1.0;
	filter:alpha(opacity=100);
}
.mediagallery .item a.play{
	display:block;
	font-size:12px;
	line-height:14px;
	text-decoration:none;
	padding:5px 0 0 5px;
	font-weight:normal;
}
.mediagallery .item p{
	margin:0;
	padding:0;
}
.mediagallery .thumb-navigator{
	width:940px;
	display:block;
	padding:10px;
	float:none;
	border-top:solid 1px #ddd;
}
.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:normal;
	color:#aaa;
}
.mediagallery .thumb-navigator .numbers a:hover.normal{
	color:#555;
	background-color:transparent;
}
.mediagallery .thumb-navigator .numbers a.active{
	padding:0 5px 0 0;
	width:20px;
	font-weight:normal;
	text-decoration:none;
	color:#000;
}
.mediagallery .thumb-navigator .numbers a:hover.active{
	background-color:transparent;
}

.mediagallery .thumb-navigator a.arrow img{
	display:block;
	float:left;
	opacity:0.5;
	filter:alpha(opacity=50);
}
.mediagallery .thumb-navigator a:hover.arrow img{
	opacity:1.0;
	filter:alpha(opacity=100);
}
.mediagallery .thumb-navigator img{
	display:block;
	float:left;
}
.videogallery{
	width:900px;
	display:block;
	background-color:#fff;
	text-align:center;
	padding:30px;
	border-style:solid;
	border-width:1px 0;
	border-color:#ddd;
}

/* SLIDER */
.imageSlideshowHolder{
		width:960px;	/* Image width */
		height:320px;
		display:block;
		position:relative;	/* Don't remove this line */
		background:#fff;
	}
	/* Don't change these values */
	.imageSlideshowHolder img{
		width:960px;	/* Image width */
		height:320px;
		position:absolute;
		left:0px;
		top:0px;
	}

div.content {
	/* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */
	display: none;
	width: 585px; 
	height: 390px;
	float:left;
	border:solid 1px #000;
	margin:14px 0 0 14px;
}
div.content a, div.navigation a {
	text-decoration: none;
	color: #777;
	
}
div.content a:focus, div.content a:hover, div.content a:active {
	text-decoration: underline;
}
div.controls {
	margin-top: 0;
	height: 0;
}
div.controls a {
	padding: 0;
}
div.ss-controls {
	float: left;
}
div.nav-controls {
	float: right;
}
div.slideshow-container {
	position: relative;
	clear: both;
	height: 390px; /* This should be set to be at least the height of the largest image in the slideshow */
}
div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('loader.gif');
	background-repeat: no-repeat;
	background-position: center;
	width: 585px;
	height: 390px; /* This should be set to be at least the height of the largest image in the slideshow */
}
div.slideshow {
	margin: 0;
	padding: 0;
}
div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
div.slideshow a.advance-link {
	display: block;
	width: 585px;
	height: 390px; /* This should be set to be at least the height of the largest image in the slideshow */
	text-align: center;
	margin:0;
	padding:0;
	border:0;
}
div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited {
	text-decoration: none;
}
div.slideshow img{
	margin:0 !important;
	padding:0;
	border:0;
	position:absolute !important;
	left:0;
	width:585px;
	height:390px;
}
div.slideshow img {
	margin:0;
	padding:0;
	border:0;
	position/*\**/:static\9;
	left:0;
	width:585px;
	height:390px;
}
/* IE 6 */
* html div.slideshow img {
	margin:0;
	padding:0;
	border:0;
	position:static;
	left:0;
	width:585px;
	height:390px;
}
/* IE 7 */
*:first-child+html /* solo IE 7.0 */ div.slideshow img {
	margin:0;
	padding:0;
	border:0;
	position:static;
	left:0;
	width:585px;
	height:390px;
}
div.download {
	float: right;
}
div.caption-container {
	position: relative;
	clear: left;
}
span.image-caption {
	display: block;
	position: absolute;
	width: 585px;
	top: -36px;
	left: 0;
}
div.caption {
	padding: 0;
}
div.image-title {
	font-weight: bold;
	font-size: 1.4em;
}
div.image-desc {
	line-height: 1.3em;
	padding-top: 0;
}
div.navigation {
	/* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */
}
ul.thumbs {
	margin: 0;
	padding:  0;
	width:345px;
}
/* IE 7 */
*:first-child+html /* solo IE 7.0 */ ul.thumbs {
	margin: 0;
	padding:  0;
	width:345px;
}
ul.thumbs {
	clear: both;
	margin: 0;
	padding:  0;
	height: 340px;
}
ul.thumbs li {
	float: left;
	padding: 0;
	margin: 0 0 9px 9px !important;
	margin:0 0 9px 7px;
	list-style: none;
	border:solid 1px #000;
}
a.thumb {
	padding: 0;
	display: block;
}
ul.thumbs li.selected a.thumb {
}
a.thumb:focus {
	outline: none;
}
ul.thumbs img {
	border: none;
	display: block;
}
div.pagination {
	clear: both;
}
div.navigation div.top {
	margin-bottom: 0;
	height: 11px;
}
div.navigation div.bottom {
	margin-top: 0;
}
div.pagination a, div.pagination span.current, div.pagination span.ellipsis {
	display: block;
	float: left;
	margin-right: 0;
	padding:0;
}

div.pagination a:hover {
	text-decoration: none;
}
div.pagination span.current {
	font-weight: bold;
}
div.pagination span.ellipsis {
	border: none;
	padding: 0;
}
div.navigation{
	width:342px;
	height:406px;
	float:right;
	display:block;
	padding:14px 0 0 3px;
	border-left:solid 1px #ddd;
}
