/* ******************** GENERAL ********************  */
#ui-datepicker-div {z-index:1000 !important;}
.hiddenBox { display:none !important; clear:both; }
.visibleBox { display:block; clear:both; }
div.visibleBox { display:block; clear:both; }
span.visibleBox { display:inline; }
.visibleInlineBox { display:inline; /*font-size: 14px;*/ font-weight: bold;}
.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, button:focus, input, input:active, input:hover { outline: none; -moz-outline-style: none; }
.flt_r { float: right; }
.flt_l { float: left; }
.clr { clear:both; }

/* ***** FORM BOOKING ****** */
.date_input_label {display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; width:120px;} .date_input_info {display:inline;}
#arrival_date_picker, #departure_date_picker {display:inline;}
#filtersTable td * { vertical-align: middle; }
.datesField { vertical-align: middle; }
.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; }
.specialOfferLimits { float:right; }
.specialOfferBook { clear: right; }
.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 { padding:5px; white-space:normal !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; }
#customerCode * { vertical-align: middle; }

/* **** 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 }
.eventShowDetails { float:right; }
.eventDates, .specialOfferLimits { float:right; text-transform: lowercase; text-shadow: 0 1px 1px rgba(0,0,0,.3); }
.eventDescription { min-height: 75px; }
#newsletterQuestion input[type="checkbox"], #feedbackQuestion input[type="checkbox"] { float: right; }

/* *** BUTTONS *** */
.U3button { display: inline-block; zoom: 1; *display: inline; vertical-align: baseline; margin: 3px 0 6px 0; outline: none; cursor: pointer; text-align: center; text-decoration: none; padding: 2px 12px; -webkit-border-radius: .5em;  -moz-border-radius: .5em; border-radius: .5em; -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2);  }
.U3button:hover { text-decoration: none; }
.U3button:active { position: relative; top: 1px; }

/* white */
.moreInfo, .U3back { color: #999 !important; text-shadow: 0 1px 1px rgba(255,255,255,.3); border: solid 1px #b7b7b7; background: #fff; background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ededed)); background: -moz-linear-gradient(top,  #ffffff,  #ededed); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed'); }
.moreInfo:hover, .U3back:hover { background: #ededed; background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdcdc)); background: -moz-linear-gradient(top,  #ffffff,  #dcdcdc); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc'); }
.moreInfo:active, .U3back:active { color: #999; background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ffffff)); background: -moz-linear-gradient(top,  #ededed,  #ffffff); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff'); }

/* orange */
.bookNow { color: #fef4e9 !important; text-transform: uppercase; text-shadow: 0 1px 1px rgba(0,0,0,.3); border: solid 1px #da7c0c; background: #f78d1d; background: -webkit-gradient(linear, left top, left bottom, from(#ffcc00), to(#f47a20)); background: -moz-linear-gradient(top,  #ffcc00,  #f47a20); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcc00', endColorstr='#f47a20'); }
.bookNow:hover { color: #fc0 !important; background: #f47c20; background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015)); background: -moz-linear-gradient(top,  #f88e11,  #f06015); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015'); }
.bookNow:active { color: #fcd3a5; background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a)); background: -moz-linear-gradient(top,  #f47a20,  #faa51a); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a'); }

/* yellow */
.U3search { color: #c14e00 !important; text-transform: uppercase; text-shadow: 0 1px 1px rgba(255,255,255,.3); border: solid 1px #ffb404; background: #fc0; background: -webkit-gradient(linear, left top, left bottom, from(#fffd9f), to(#ffcc00)); background: -moz-linear-gradient(top,  #fffd9f,  #ffcc00); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffd9f', endColorstr='#ffcc00'); }
.U3search { text-transform:none; margin-right: 4px; float:right; }
.U3search:hover { color: #fc0 !important; text-shadow: none; background: #f47c20; background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015)); background: -moz-linear-gradient(top,  #f88e11,  #f06015); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015'); }
.U3search:active { color: #fcd3a5; background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a)); background: -moz-linear-gradient(top,  #f47a20,  #faa51a); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a'); }

/* green */
.U3submit, .U3next { color: #fff !important; text-shadow: 0 1px 1px rgba(0,0,0,.3); border: 1px solid #538312; background: #338f23; background: -webkit-gradient(linear, left top, left bottom, from(#caff5b), to(#338f23)); background: -moz-linear-gradient(top,  #caff5b,  #338f23); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#caff5b', endColorstr='#338f23'); }
.U3submit { font-weight: bold; }
.U3next { float:right; }
.U3submit:hover, .U3next:hover { background: #538018; background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c)); background: -moz-linear-gradient(top,  #6b9d28,  #436b0c); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c'); }
.U3submit:active, .U3next:active { color: #a9c08c; background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f)); background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f'); }
