html, body {
	margin:0;
	padding:0;
	text-align:center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #fff;
	background-color: #380d01;
} 
 
#pagewidth {
	width:933px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
} 
 
#header {
 position:relative; 
 height:117px; 
 width:100%;
} 

#logo { float:left;} 
#flags { float:right;}

#wrapper {
	background-image: url(../immagini/bg_wrapper.gif);
	background-repeat: repeat-y;
} 

#leftcol {
 width:303px; 
 float:left; 
 position:relative; 
}

 /* ****** MENU ******** */

ul#menu {
list-style: none;
margin : 10px 0px 15px 25px;
padding: 0;
z-index:1;
}

ul#menu li {
position: relative;
width:265px;
margin-bottom:1px;
}

ul#menu a:link, ul#menu a:visited {
background-color:#511202;
border-left: 17px solid #410f02;
display:block;
padding: 3px 0 4px 5px;
text-decoration:none;
color:#fff;	
}

ul#menu a:hover {
background-color:#6c5048;
border-left: 17px solid #a98349;
display:block;
padding: 3px 0 4px 5px;
text-decoration:none;
color:#C4AA5B;
}

li ul {
position: absolute;
left: 265px;
top: 0;
display: none;
}

li:hover ul { display:block; }

/* Fix IE e IE Mac \*/
* html ul#menu li { float: left; }
* html ul#menu li a { height: 1%; }
/* End */

li:hover ul, li.over ul { display: block; }

/* submenu  */

ul#submenu {
list-style: none;
margin: 0;
padding: 0;
background-color: #511202;
text-align:right;
z-index:2;
width:160px  !important;
border-bottom: #410f02 1px solid
}

ul#submenu li {
position: relative;
list-style-image: none;
width:160px  !important;
margin-bottom:none !important;
}

li#submenu ul {
position: absolute;
background-color: #c3c39e;
top: 0;
}

li#submenu:hover ul {
display:block;
}

ul#submenu li a {
display: block;
width:153px  !important;
background-color: #eaead5;
text-decoration:none;
color: #706C61;
font-weight: normal;
padding: 2px;
border: #410f02 1px solid !important;
border-bottom: none  !important;
text-align:center;
line-height:15px;
}

ul#submenu li a:hover {
background-color: #651703;
color: white;
}

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

#maincol {
	float: right; 
	display:inline; 
	position: relative; 
	width:600px;
	padding:10px 25px 0 5px;
}

#maincol h1 {
	color:#ceae00;
	font-size:18px;
	/*border-bottom:1px dotted #ceae00;*/
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:10px;
}
 
#footer {
	height:42px;
	clear:both;
	background-image: url(../immagini/bg_footer.gif);
	background-repeat: no-repeat;
	padding:28px 20px 0 0;
	font-size:11px;
	color:#99582e;
	text-align:right;
}

#footer a:link {
	text-decoration:none;
	color:#CC9966;
}

#footer2 {
	height:62px;
	clear:both;
	font-size:11px;
	color:#7e431e;
	text-align:right;
	background-image: url(../immagini/logo_wifi.gif);
	background-repeat: no-repeat;
	background-position: left;
}

#footer2 img {
	vertical-align:middle;
}

strong {
	color:#ceae00;
}

ul.genlist {
	list-style:none;
	padding:0;
	margin:0;
}

a:link, a:visited {
	text-decoration:none;
	color:#D7A702;
}

a:hover {
	color:#FFCC00;
}

.thumb {
border:7px solid #511202;
float:left;
margin:0px 6px 0px 0;
}

.box {
padding:3px 0 3px 0;
height:113px;
}

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

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

.dpTable {
  text-align: center;
  color: #333333;
  background-color: #511202;
  border: 1px solid #410f02;
}

.dpTable * {
  padding:2px !important;
}

.dpTD {
  border: 1px solid #410f02;
  background-color: #410f02;
  color:#fff;
  font-size : 10px;
  font-family: Arial, Tahoma, Helvetica, sans-serif;
  width:20px;
  height:20px;
}

.dpDayHighlightTD {
  background-color: #410f02;
  border: 1px solid #410f02;
  color : white;
  font-size : 10px;
  font-family: Arial, Tahoma, Helvetica, sans-serif;
}

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

.dpDayTD {
  background-color : #cca52f;
  border : 1px solid #410f02;
  color : #fff;
  font-size : 9px;
}

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

.dpDayHighlight {
  color: #ffe047;
  font-weight: bold;
  font-size : 9px;
}

.dpButton {
  background-color : #410f02;
  border : 1px solid #410f02;
  color : white;
  font-size : 12px;
  font-weight : normal;
  width:22px;
}

.dpTodayButton {
  background-color : #410f02;
  border : 1px solid #410f02;
  color : white;
  font-size : 10px;
  font-weight : normal;
}

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

#booking_form {
  width:180px;
  height: 120px;
  float:right;
  clear:both;
  color: #ceae00;
  background-image: url(../immagini/logo_verisign.gif);
  background-repeat: no-repeat;
  background-position: bottom right;
  text-align:right;
  margin-right:16px;
}

#booking_title {
	margin-right:16px;
	float:right;
	font-weight: bold;
	color: #ceae00;
	font-size:14px;
	font-family:Georgia, "Times New Roman", Times, serif;
}

#booking_form span {
  width:65px;
  display:-moz-inline-block;
  display:-moz-inline-box;
  display:inline-block;
}

.QuickBookingInput {
	font-weight: normal;
	color: #ffffff;
	background-color:#4d1c0e;
	border:none;
	padding:3px;
	width:65px;
	margin-bottom:2px;
	font-size:12px
}

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

.QuickBookingSubmit {
	background-color : #ceae00;
	border: none;
	color : #fff;
	padding:2px;
	width:100px;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}

/* ******************** QUICK SPECIAL OFFERS ********************  */

#quickoffers {
	padding-top: 10px;
	clear: both;
}

#quickoffers h3 {
	font-size: 13px; 
	color: #fff; 
	padding-left: 30px;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.quickOffersTableMain {
    width:250px;
	border: 0px;
	border-collapse : collapse;
	margin: 0 auto;
	border-bottom:1px dotted #ba9a27;
}

.quickOfferBook {
  float:right; 
  padding: 3px 0;
  margin: 3px 0;
}

.quickOfferName {
  font-weight:bold;
  line-height:14px;
  color:#CEAE00;
}

.quickOfferDescription {
  margin: 4px 0px 6px 0px;
  float:left;
  line-height:15px;
  /*text-align:justify;*/
  width:190px;
  color: #FFF;
  font-weight:normal;
  font-size: 10px;
  padding-left:5px;
}

.quickOfferTxt { display:none; }

.quickOfferRow {
  padding:3px;
  color:#006633;
}

A.bookButton:link, A.bookButton:visited {
  text-decoration:none; 
  color: #C65400;
  font-weight:bold;  
  font-size:10px;
  line-height:14px;
  background-image : url(../immagini/bg_button_book.gif);
  border : 1px solid #C65400;
  padding : 2px 4px 2px 4px;
  white-space : nowrap;
}

A.bookButton:hover {
  color: #800000; 
  background-color : #ffec00;
  border : 1px solid #800000;
}

.quickofferThumbnail {
  margin : 6px 6px 6px 0;
  border : 1px solid #000;
  float:left;
  width:30px;
  height:30px;
}

 
 /* *** Float containers fix *** */ 
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
 
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */  

 /*printer styles*/ 
 @media print{ 
/*hide the left column when printing*/ 
#leftcol {display:none;} 
#twocols, #maincol {width:100%; float:none;}
}


/* mappa google */
#map {
    border: 6px double #8C7342;    
    width: 600px; 
    height: 305px;
}
	
.marker {
    font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 10px;
}

#ricerca {
     width: 600px; 
}