html, body {
	margin:5px 0 0 0;
	padding:0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	background-color: #000;
} 

html {
     overflow: -moz-scrollbars-vertical;
}

/* font increase */

.em {
	font-size:0.688em;
	line-height: 1.5em;
}

#changeFont { float:left; margin-right: 15px; }
#changeFont img { border:none; }

.increaseFont, .decreaseFont, .resetFont {
	color:#ccc;
	font-size:12px;
}
/* *** */

a:link { /*text-decoration: none;*/ color:#fff}
a:hover { text-decoration: none; color:#fc0 }
a:visited { text-decoration: none; color:#999 }
a:active { outline: none;}

#contentHolder a:link {	color:#006633 }
#contentHolder a:hover { text-decoration: none;color:#003300}
#contentHolder a:visited { text-decoration: none; color:#006633 }

#top { width:970px; margin:4px auto; font-size: 11px; height:25px;}
#top *, #top span { vertical-align: middle; border: none;}

#contentmax { width:970px; border:10px solid #fff; background-color:#fff; margin:4px auto; clear:both;}

#content, #footer { width:970px; margin:0 auto;}

/* **** LANGUAGE **** */

ul#nav, ul#nav ul, ul#nav li , ul#nav ul li {
margin: 0;
padding: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
z-index:50000;
zoom:1;
}

ul#nav, ul#nav ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

#nav {
	float: right;
	margin: 0;
	padding: 0 5px;
	height: 16px;
	background: #cecece;
	border: 1px solid #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	/*border-radius: 4px;*/
}
#nav li {
	float: left;
	position: relative;
}
#nav li.open, #nav li:hover {
  background: #bbbbbb;
}
#nav li a {
	display: block;
	padding: 0px 15px 2px;
	line-height: 14px;
	color: #444;
	text-decoration: none;
}
#nav li ul {
  display: none;
  position: absolute;
  top: 16px;
  left: 0;
  width: 118px;
  padding: 0 0 5px;
  background: #bbbbbb;
  border: solid #bbbbbb;
  border-width: 0 1px 1px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  /*border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;*/
  -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.15);
  -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.15);
  /* box-shadow: 0 3px 3px rgba(0,0,0,0.15); */
  text-align:center;
}
#nav li:hover ul {
  display: block;
}
#nav li ul li {
  float: none;
}
#nav li ul li a {
  padding: 4px 5px;
  display: inline-block;
}
#nav li ul li a {display: block;}
#nav li ul li a:hover {
  background: #444;
  color: #bbb;
}

/* *** MENU UP *** */

#menuUp {
font: normal 11px Verdana,Arial,sans-serif;
width: 970px;
background-color: #085823;
height: 27px;
}

ul.dropdown,
ul.dropdown li,
ul.dropdown ul {
 list-style: none;
 margin: 0;
 padding: 0;
}

ul.dropdown {
 position: relative;
 z-index: 597;
 float: left;
}

ul.dropdown li {
 float: left;
 line-height: 1.3em;
 vertical-align: middle;
 zoom: 1;
}

ul.dropdown li.hover,
ul.dropdown li:hover {
 position: relative;
 z-index: 599;
 cursor: default;
}

ul.dropdown ul {
 visibility: hidden;
 position: absolute;
 top: 100%;
 left: 0;
 z-index: 598;
 width: 100%;
}

ul.dropdown ul li {
 float: none;
}

ul.dropdown ul ul {
 top: 1px;
 left: 99%;
}

ul.dropdown li:hover > ul {
 visibility: visible;
}

/* *** MENU ITEMS *** */

ul.dropdown {
	font-weight: normal;
	font-size: 10px;
	text-transform:uppercase;
}

ul.dropdown li {
	padding: 7px 8px;
	border-style: solid;
	border-width: 0 1px 0 0;
	border-color: #000;
	background-color: #085823;
	color: #fff;
}

ul.dropdown li.hover,
ul.dropdown li:hover {
	background-color: #030;
	color: #fc0;
}

ul.dropdown a:link,
ul.dropdown a:visited { color: #fff; text-decoration: none; }
ul.dropdown a:hover { color: #ffa500; }
ul.dropdown a:active { color: #ffa500; }

/* level mark */

ul.dropdown ul {
	width: 150px;
	margin-top: 1px;
}

ul.dropdown ul li {
	font-weight: normal;
}

ul.dropdown *.dir {
	padding-right: 20px;
	background-image: url('../immagini/nav-arrow-down.gif');
	background-position: right center;
	background-repeat: no-repeat;
}

ul.dropdown *.dir ul li {
	border: 1px solid #000;
	border-top: none;
}

ul.dropdown *.dir ul li {
	border: 1px solid #000;
	border-top: none;
}

ul.dropdown *.dir ul ul {
	border-top: 1px solid #000 !important;
}

ul.dropdown a {
	display: block;
}

/* Components override */

ul.dropdown-horizontal ul *.dir {
	padding-right: 10px;
	background-image: url('../immagini/nav-arrow-right.gif');
	background-position: 100% 50%;
	background-repeat: no-repeat;
}

ul.dropdown-vertical *.dir,
ul.dropdown-upward ul *.dir {
	background-image: url('../immagini/nav-arrow-right.gif');
}

/* **** FINE MENU **** */

#logo { position:absolute; top:85px; z-index: 1000;}
#logo img { border:none}
#flashcontent { width:970px; height: 510px; z-index:1;}
#accordions { position:absolute; top:300px; z-index: 900;}

#accordions .box, #accordions_slim .box { margin-left:20px; font-size:11px; text-align:left; width: 174px; background-color:#000; text-align:center;}

#accordions p { padding:10px; font-size:11px; line-height:16px; text-align:left; margin:0}
#accordions a:link, #accordions a:visited { color: #fff;}
#accordions a:hover { color: #fc0 !important; }
#accordions img, #accordions_slim img { border:none }

#accordions_slim { position:absolute; top:270px; z-index: 900;}
#flashcontent_slim { width:970px; height: 240px; z-index:1;}

#breadcrumb {
	width:962px;
	padding:4px;
	background-color:#eee;
	font-size:10px;
	color:#a7a7a7;
}

#breadcrumb a:link { color:#a7a7a7; text-decoration: none}

.toggler {
	background-color: #4a7d46;
	padding: 10px 18px 10px 20px;
	margin-top: 5px;
	margin-left:20px;
	background-image: url(../immagini/box01.gif);
	background-repeat: no-repeat;
	background-position: top left;
	cursor:pointer;
	font-size: 12px;
}
.active {
	background-color: #bd9d77;
	padding: 10px 18px 10px 20px;
	margin-top: 5px;
	background-image: url(../immagini/box02.gif);
	background-repeat: no-repeat;
	background-position: top left;
	cursor:pointer;
	font-size: 12px;
}

.element {
	background-color: #AD8758;
	width:163px;
	margin-left: 20px;
	/* CSS3 standard */
	opacity:0.9;
	font-size: 12px;
}

#print { float: left;}

#slog { float: left; vertical-align:middle; color:#666; font-size:10px; padding-top:4px; width:690px; margin-bottom:5px; text-align:center;}

#address { position:absolute; top:540px; z-index: 1100; font-size:10px; color:#fff; white-space: nowrap}
#address .box { border-right: 1px solid #fff; float:left; margin-left:10px; padding-right:5px; margin-right:5px;}

#menu_dw { position:absolute; top:540px; z-index: 1200; color:#fff; margin-left: 715px; font-size:14px;
text-transform:uppercase;}

#menu_dw a:link, #menu_dw a:visited {
	background: url('../immagini/pictures.gif') no-repeat left top;
	height:40px;
	display:block;
	padding-left:60px;
	line-height:40px;
}

#menu_dw a:hover {
	background: url('../immagini/pictures.gif') 0 -40px no-repeat !important;
	display:block;
	padding-left:60px;
	border:none;
}

#floatdiv {
position:absolute; 
left:0px;
top:0px; 
height:26px;
background:#fff;  
border:1px solid #9e9e9e; 
z-index: 20000;
padding:3px 3px 0px 2px;
font-size: 12px;
}

hr  {
	background-color:#eeeeee;
	color:#eeeeee;
	height:1px;
	border:0 none;
	width:100%;
}

.backRosella { background-color:#d2e3d2;}

ul.ul {
margin:0;
padding: 0 0 0 20px;
list-style:square;
}

.bordered {
background-color:#f7f7f7;
border:1px solid #ccc;
padding:5px;
}

.foto2 {
background-color:#f7f7f7;
border:1px solid #ccc;
padding:5px;
width:400px;
}

/* **** TOOLTIP **** */
.hotspot {padding-bottom:1px; cursor:pointer;}

#tt {position:absolute; left:10px; top: 10px; display:block; background:url('../immagini/tt_left.gif') top left no-repeat; z-index:10000; font-size: 11px; line-height:15px;}
#tttop {display:block; height:5px; margin-left:5px; background:url('../immagini/tt_top.gif') top right no-repeat; overflow:hidden}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#242424; color:#FFF}
#ttbot {display:block; height:5px; margin-left:5px; background:url('../immagini/tt_bottom.gif') top right no-repeat; overflow:hidden}

/* ***** CONTENT ***** */

#contentHolder {
background-color:transparent;
clear:both;
height:auto;
padding-bottom:15px;
width:970px; 
margin:0 auto;
color: #6a6a6a;
/*border-bottom: 1px solid #3a6437;*/
}

#menu_content {
float:left;
}

#menu_content ul {
list-style:none;
margin:15px 0;
padding:0;
width:265px;
}

#menu_content ul li {
background:transparent url(../immagini/leftnav_linesep.gif) no-repeat scroll left top;
height:auto;
}

#menu_content ul li a {
color:#fff;
display:block;
font-family:Verdana;
font-size:13px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
height:27px;
line-height:27px;
overflow:hidden;
padding-left:10px;
text-transform:uppercase;
width:auto;
}

#menu_content a:hover {
text-decoration:underline;
}

#rightContent {
float:right;
width:617px;
line-height:17px;
}

h2 {
border-bottom:1px solid #3a6437;
color:#3a6437;
font-family:Verdana,sans-serif;
font-size:16px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:32px;
}

h3 {
color:#3a6437;
font-family:Verdana,sans-serif;
font-size:14px;
font-style:normal;
margin-bottom:0;
}

/* scalable button */
.btn {
	float: left;
	clear: both;
	background: url(../immagini/btn_left.png) no-repeat;
	padding: 0 0 0 10px;
	margin: 5px 0;
}
.btn a:link, .btn a:visited  {
	float: left;
	height: 40px;
	background: url(../immagini/btn_stretch.png) repeat-x left top;
	line-height: 40px;
	padding: 0 10px;
	color: #fff !important;
	font-size: 14px;
	text-decoration: none;
}

.btn span {
	background: url(../immagini/btn_right.png) no-repeat;
	float: left;
	width: 10px;
	height: 40px;
}
.btn_addtocart { background-color: green; }
.btn_addtocart:hover { background-color: #ffd324; }
.btn_checkout { background-color: red; }
.btn_learnmore { background-color: orange; }
.btn_try { background-color: #002c85; }
.clear {
	clear: both;
}

/* fine button */

/* *** FOOTER *** */
#footer { margin:5px auto 20px auto; }

ul#footerNav {
/*float:right;*/
height:33px;
padding:0;
width:700px;
}

ul#footerNav li {
/*-x-system-font:none;*/
color:#626161;
display:inline;
float:right;
font-family:Verdana,Tahoma,sans-serif;
font-size:11px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:17px;
padding-right:7px;
}

ul#footerNav li a:hover {
	color:#6a6a6a;
}
ul#footerNav li a {
	color:#9d9d9d;
}

.trivago { float:right; }

/* ********************** CALENDAR ************************ */

.datesField {
  border : none;
  padding:1px;
  background-image : url(../icone/calendar.gif);
  background-repeat : no-repeat;
  background-color : transparent;
  width : 19px;
  height:16px;
  margin-left:2px;
}

.dpTable {
  text-align: center;
  color: #250705;
  background-color: #c5c5c5;
  border: 1px solid #787878;
  z-index:250000;
  margin-top:5px;
}

.dpTable td { padding:3px; }

.dpTD {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  font-size : 11px;
  font-family: Arial, Tahoma, Helvetica, sans-serif;
  width:20px;
}

.dpDayHighlightTD {
  background-color: #250705;
  border: 1px solid #250705;
  font-size : 11px;
  font-family: Arial, Tahoma, Helvetica, sans-serif;
}

.dpTDHover {
  background-color: #ffffff;
  border: 1px solid #fdc737;
  cursor: pointer;
  color: red;
  font-size : 11px;
  font-family: Arial, Tahoma, Helvetica, sans-serif;
}

.dpDayTD {
  background-color : #787878;
  border : 1px solid #787878;
  color : #ffffff;
  font-size : 11px;
}

.dpTitleText {
  font-size : 11px;
  color: #250705;
  font-weight: bold;
  font-family: Tahoma, Helvetica, sans-serif;
}

.dpDayHighlight {
  color: #fdc737;
  font-weight: bold;
  font-size : 11px;
}

.dpButton {
  background-color : #787878;
  border : 1px solid #787878;
  color : white;
  font-size : 11px;
  font-weight : bold;
  width:22px;
}

.dpTodayButton {
  background-color : #787878;
  border : 1px solid #787878;
  color : white;
  font-size : 11px;
  font-weight : normal;
}

/* ********** QUICK BOOKING **************** */

#QuickBooking {
	color: #7b7b7b;
	background-image: url('../immagini/quickbooking.gif');
	background-repeat: no-repeat;
	background-position: left;
	padding: 0 0 0 150px;
	font-size:11px;
}

#QuickBooking * { vertical-align: middle; }

#QuickBooking b {
  color:#7b7b7b;
}

.QuickBookingInput {
  color: #fff;
  background-color:#b1b1b1;
  padding:3px;
  font-size: 12px;
  border: none;
}

.QuickBookingCalendar {
  border : 0px;
  padding:1px;
  background-image : url('../icone/calendar.gif');
  background-repeat : no-repeat;
  background-color : transparent;
  width : 19px;
  height:19px;
}

.QuickBookingSubmit {
  background-color : #656565;
  border: none;
  color : #fff; 
  font-size: 14px;
  width:85px;
  padding:0 2px 1px 2px;
  font-family: Georgia, "Times New Roman", Times, serif;
}

#QuickBooking small {
  font-size : 10px;
  font-weight: normal;
}

/* **** IE FIX **** */

/* add display:inline to floated elements */
#address .box,
#menu_content,
#rightContent,
#dock,
ul#footerNav,
ul#footerNav li {display:inline;}

