/* ******************** GENERAL ********************  */

.hiddenBox { display:none; clear:both; }
.visibleBox { display:block; clear:both; }
div.visibleBox { display:block; clear:both; }
span.visibleBox { display:inline; }
.clearBox { border: 3px solid orange; clear: right; }
.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, a:focus { outline: none; }
a:focus { -moz-outline-style: none; }

/* ***** FORM BOOKING ****** */

.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; }
.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; float:left !important; clear:both; margin-left: 44px; }
.selectRoomQuantity, .roomSupplementItemQuantity { 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 .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 { 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; margin-right:13px; line-height:20px; }
.SupplementDescription { font-style: italic; font-size: 90%; font-weight: normal !important; white-space: normal !important; }
#generalSupplementsTable table { width:100%; }
#supplementsContainer  { white-space:normal !important; }
.roomSupplementShowHide { display: inline; margin-left:10px; }

/* ******************** 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, #creditCardCancellationPolicyText, .infoContainer { white-space:normal !important; }

/* **** TAX **** */

#roomsTotalContainer { clear:both; text-align: right}
#roomsTotalPretax, #roomsTax, #roomsTotal { padding:3px 6px 3px 0; display:block; text-align: right; }
#roomsTotalPretax {border-top: 1px dotted #7c7b66; clear: both; } 
#roomsTotal { border-top: 1px dotted #7c7b66; color:#800000; font-weight:bold; margin:5px 0 0; padding:5px; text-align:right; }
#roomsTotalValue, #roomsTotalContainer .bold { font-weight:bold; }
.roomSupplementItemName {font-style: italic;}
.roomSupplementItem {height:23px;}
.forwardButton2 { padding:3px; background:#fff url('../immagini/bg_confirm.gif') repeat-x; border:1px solid #007100;
color:white; font-size:11px; font-weight:bold; float:right; margin-left:3px; margin-top:3px; cursor:pointer; }
.forwardButton2 {margin-bottom:3px;}
.forwardButton2:hover {background: #007100;}
.specialOffersTableMain {clear:both;}

/* *** ADD ON *** */
.infoContainer { color: white; font-weight: bold; width: auto; padding:25px; background: #0C0 url('../immagini/bg_info.png') no-repeat top right; border:1px solid #218200 }
.warningContainer { background: url("../icons/bg_warning.gif") no-repeat scroll right top #fff542; border: 1px solid #fec643; padding: 5px; width: 100%; margin: 10px 0 }

#customer_code, #check_code_button { border: 1px solid #747472; background-color: #fff; padding: 3px 5px; outline: 0; color: #747472; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; }
#check_code_button:hover { border: 1px solid #264000; background-color: green; color: #fff; cursor:pointer;

/*#customer_code, #check_code_button, .checkout_fields, .inputField, .textarea, #card_month, #card_year, #card_code { border: 1px solid #747472; background-color: #fff; padding: 3px 5px; outline: 0; color: #747472; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; }
.checkout_fields, .inputField, #card_month, #card_year, #card_code { padding: 5px 7px !important; font-size: 12px !important; margin:2px; }
#check_code_button:hover { border: 1px solid #264000; background-color: green; color: #fff; cursor:pointer; }*/
