/* ******************** GENERAL ********************  */

.hiddenBox {
    display:none;
    clear:both;
}

.visibleBox {
    display:block;
    clear:both;
}

.data, .data_undotted, .dataIdPrenotazione {
    text-align: right;
    font-weight: bold;
}

.nowrap {
    white-space: nowrap;
}

.noborder {
    border: 0 !important;
}

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

.datesField {
  border : 0px solid #7F9DB9;
  padding:1px;
  background-image : url('../icone/calendar.gif');
  background-repeat : no-repeat;
  background-color : transparent;
  width : 19px;
  height:17px;
  margin-left:1px;
}

.dpTable {
  text-align: center;
  color: #7B6544;
  background-color: #FFFFFF;
  border: 1px solid #7B6544;
}

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

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

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

.dpDayTD {
  background-color : #7B6544;
  border : 1px solid #FDF7E8;
  color : #FDF7E8;
  font-size : 9px;
}

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

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

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

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

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

#QuickBooking {
  text-align:right;
  width:200px;
  margin-left:auto;
  margin-right:auto;
}

#QuickBooking td {
  font-size: 10px;
  font-family: Verdana, Futura, Geneva, Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #FDF7E8;
}

.QuickBookingTitle {
  font-weight: bold;
  color: #FDF7E8;
  font-size: 11px;
  font-family : Verdana, Futura, Geneva, Arial, Helvetica, sans-serif;
}

.QuickBookingInput {
  font-weight: bold;
  color: #937368;
  font-size: 10px;
  font-family : Verdana, Futura, Geneva, Arial, Helvetica, sans-serif;
}

.QuickBookingCalendar {
  border : 0px solid #7F9DB9;
  padding:1px;
  background-image : url('../icone/calendar.gif');
  background-repeat : no-repeat;
  background-color : transparent;
  width : 19px;
  margin-bottom:-4px;
}

.QuickBookingSubmit {
  background-color : #FDF7E8;
  border: 1px solid #937368;
  color : white; 
  font-size: 10px;
  font-family : Verdana, Futura, Geneva, Arial, Helvetica, sans-serif;
  margin-right:2px;
}

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

.specialOffersGroupName {
  font-size:10px;
  font-weight : bold;
  color:white;
}

/* .specialOffersGroupName {
  background:#A18931 url('../immagini/bg_titles.gif') repeat-x; 
  padding:5px;
  font-size:10px;
  font-weight : bold;
  color:white;
}*/

.specialOffersTableMain {
    width:100%;
	border: 0px;
	border-collapse : collapse;
}

.specialOffersTitleContainer {
    background:#FDF7E8 url('../immagini/bg_titles.gif') repeat-x; 
    margin:0; 
    padding:5px;
}

.specialOffersTitle {
    font-size : 11px;
    color: #ffffff;
    font-weight : bold;
}

.specialOfferData {
  float:left; 
  padding: 3px;
  text-align:justify;
  color:#7B6544;
}

.specialOfferBook {
  float:right; 
  padding: 3px;
  margin: 3px;
}

.specialOfferName {
  font-weight:bold;
  font-size:14px;
  line-height:14px;
  color:#8B2100;
}

.specialOfferDetailsButton {
  float:left; 
  margin: 4px 0 0 3px;
  border:0px;
  cursor : pointer;
}

.specialOfferLimits {
  font-weight : bold;
  color : #7B6544;
}

.offerRooms {
  border-top: 1px dotted #7B6544;
  margin-top: 3px;
}

.offerRooms b {
  font-weight : bold;
  color : #c8b58b;
}

.offerLimits {
  border-top: 1px dotted #7B6544;
  margin-top: 3px;
}

.offerLimits b {
  font-weight : bold;
  color : #8D7A2E;
}

ul.OfferDatesList, ul.OfferRoomsList, ul.OfferSupplementsList {
  list-style : none;
  line-height:16px;
  margin:0;
  padding:0;
}

/* #OfferLimit li {
  font-size:10px
} */

.specialOfferRoomName {
  color : #7B6544;
}

.specialOfferDescription {
  /* border-top: 1px dotted #fff; */
  margin: 4px 0px 6px 0px;
  text-align:justify;
  float:left;
  line-height:18px;
  width:280px;
  color: #7B6544;
  font-weight:normal;
  font-size: 11px;
}

.specialOfferRow {
  background:#f8f8f6 url('../immagini/bg_rooms.gif') repeat-x top;
  border-bottom:1px solid #FDF7E8;
  padding:3px;
}

A.bookButton:link, A.bookButton:visited {
  text-decoration:none; 
  color: #C65400; 
  font-weight:bold;  
  font-size:11px;
  line-height:16px;
  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;
}

.offerThumbnail {
  margin : 6px;
  border : 1px solid #000;
  float:left;
  width:60px;
  height:60px;
}
