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

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

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

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

span.visibleBox {
    display:inline;
}

.data, .data_undotted, .dataIdPrenotazione {
    text-align: right;
    font-weight: bold;
	font-size:12px;
	color:black;
}

.nowrap {
    white-space: nowrap;
}

.noborder {
    border: 0 !important;
}

.emphasized_text { font-size:150%; border-bottom:1px solid; }

a:active { outline: none; }
a:focus { -moz-outline-style: none; }

/* ***** FORM BOOKING ****** */

/*.mainTable td {
padding:2px !important;
}*/

.formTableMain td img {
vertical-align:middle;
}

tr.roomsRow td.roomsCell {
padding: 5px !important;
}

.mainTable select {
padding:1px 1px 1px 0;
}

.specialOfferRow td {
vertical-align:middle;
}

.roomData {
float:left; 
width:100%;
padding:3px 0 !important;
}

/*.roomData * {
vertical-align: middle;
}*/

.roomNameBox div { float:left;}

.roomPrice { float:right; white-space: nowrap;}

.RoomUnavailble {
float: left;
width:40px;
text-align: right;
margin-right:5px;
}

#unavailabilityReason {
padding:0 !important;
}

.selectRoomQuantity {
float:left;
padding:0 5px 0 0 !important;
vertical-align: top;
}

.roomDescription {
margin-left: 0;
border-top: none;
}

.ratesRoomDescription {
margin-top:-60px;
min-height:50px;
}

.RoomThumb {
float:none !important;
}

.roomThumbnail {
margin:3px 10px 5px 0;
}

.roomTotalPrice {
padding:3px 0 !important;
}

/*.formTableMain td, #creditCardCancellationPolicyText {
white-space:normal !important;
}*/

.formTableMain .info {
text-align: right;
padding-right:4px;
}

.formTableMain a:link {
text-decoration:none;
white-space:nowrap !important;
}

#cardOwner {
white-space:nowrap !important;
display:block;
}

/* **** SUPPLEMENTS **** */

.roomSupplement {
height: auto !important;
padding:3px 0 !important;
}

.roomSupplements {
margin:0 !important;
padding-left:50px;
}

.roomSupplementDescription {
padding: 0 0 2px 50px;
clear: both;
font-style: italic;
}

.supplementName, .supplementQuantity, .supplementThumb { 
/*white-space: nowrap;*/
vertical-align: top;
font-weight:bold;
}

.supplementPrices { vertical-align: top;}

td.supplementThumb { width:22px;}
td.supplementName { width:100%;}
td.supplementQuantity { display:block; width:40px !important; text-align:right;} 
td.supplementPrices { padding-right:10px;}

.roomSupplementDescription .supplementThumbnail { float:right; margin: 0 0 4px 0 !important; width: 20px; height: 20px;}

.roomSupplementPrice { float:right; vertical-align:middle;}

.SupplementDescription { font-style: italic; font-size: 90%; font-weight: normal !important; white-space: normal !important;}

.suppTotPrice {
  display: inline-block;
  width: 100px;
  text-align:right;
}

#generalSupplementsTable table { width:100%; }
#supplementsContainer  { white-space:normal !important; }

/* ******************** PAYMENT METHODS ********************  */

.paymentMethod {
font-size:11px;
padding:5px;
white-space:normal !important;
}

.paymentMethod b {
font-size:11px !important;
}

.paymentMethod a:link {
text-decoration:none;
}

.paymentMethod input  {
float:left;
margin:10px 5px 0 0;
}

.paymentMethod img  {
border:1px solid #b9b99b;
}

.paymentSystemLogo {
float:left;
margin:5px 0 0 5px;
}

.paymentSystemDesc {
white-space: normal !important;
padding: 0 5px 0 120px;
}

.cancellationPolicyNonRef  {
  clear: both;
  padding:10px 5px 5px 5px;
  white-space:normal !important;
}

ul.listaDelegati {
  float:right;
  list-style:none
}

#customerPaymentType {
  white-space:normal !important;
}
