/*#content { width:800px; min-height:150px; float: right; }*/
#content_lodging { padding:10px; text-align:justify; line-height:22px; font-size:14px; margin-top:0px; margin-bottom:10px; border: 1px solid #cdcdcd; border-top:none; background-color:#fff; float:left; width:898px; /*clear:both;*/ } 
#content_lodging .specialOfferDescription { width:295px !important; } 
.content_home { padding:10px 0 10px 0px; text-align:justify; line-height:22px; font-size:14px; margin-top:6px; } 
.pageTitle {width:615px; display: none;}
.pageTitleExt, .pageTitleError {width:auto;}
.pageTitleError { background-image:url('../img/icons/dot_error.gif'); color:#e10500; } 
.paragTitle { font-size:14px; margin:5px 0 0 0px;color:#fff; width:auto; font-weight:bold; text-transform:uppercase; padding:2px 0 2px 7px; background-color:#f8cc00; clear:both; }
#lodgings_list { margin:0; padding:0; } 

/* *** DATI HOTEL *** */

#lodging_container, table.specialOffersTable, table.eventsTable { padding: 0 0 20px 0; width:780px; float:left; margin: 0; }
table.specialOffersLodging { padding: 0; width:440px; float:right; }
#lodging_container a:link { text-decoration:none; }
#LodgingPagination {clear:both; }
#pagination { margin-top:6px; font-size:11px;font-family:Verdana, Arial, Helvetica, sans-serif;line-height:20px; }
#pagination img { border:none;vertical-align:middle;width:16px;height:16px; }
#pagination .prev_next a:link, .prev_next a:visited { text-decoration:none; padding:0px 4px 0px 4px; color:#0067c6; font-weight:bold; }
#pagination .prev_next a:hover { color:#0040D0; }
#pagination .prev_next em { font-style:normal; padding:0px 4px 0px 4px;font-weight:bold;color:#ccc; }
#pagination .results a:link, .results a:visited { text-decoration:none; padding:2px 4px 2px 4px; margin:0px; background-color:#f8cc00;border:1px solid #fec412; width:20px; color:#fff; }
#pagination .results a:hover { background-color:#fcb920; }
.lodging_block, .specialOffer { padding: 10px; background-color:#fff; margin-bottom:10px; clear:both; border:1px solid #d9d9d9; line-height:18px; }
.lodging_name { padding: 10px; background-color: #fff;}
.lodging_name b { font-size:16px; font-weight:bold; color:#ca6b02; text-transform: uppercase; }
.lodging_name a:link, .lodging_name a:visited { font-size:14px; font-weight:bold;color:#1d202a !important; text-transform: uppercase; text-decoration: underline; }
.lodging_name a:hover { color:#f8cc00; } 
.lodging_name img, .rating img, #credit_cards img, #feedbacksContainer img, #rating img { vertical-align:middle; }
.lodgindShortDesc, .lodgindAddress, .lodgindZone, .lodgindRate, .lodging_container .rating, .lodging_block .rating { padding-left:80px; }
.rating, #rating, .lodgindAddress {margin-top:20px;}
.rating {margin-bottom:20px;} 
.lodgindShortDesc a:link, 
.lodgindShortDesc a:visited, 
#google_decription a:link,
#google_decription a:visited { color:#5f86cf;text-decoration: none; background-image: url('../img/info_16.png'); background-repeat: no-repeat; background-position: right; padding-right:20px; font-size:13px; }
.lodgindShortDesc a:hover #google_decription a:hover { color:#b4b4b4; background-image: url('../img/info_16on.png'); }
#availability_check { line-height:24px; }
#lodging_overview { width:100%; line-height:18px; float:left; clear:both; margin-top:10px; } 
div.room {border-bottom: 1px dotted #cdcdcd; padding:0 0 10px 0; width:430px; float:right; clear:right; } 
.room b, .feedbacks b, #lodging_overview b { font-size:14px; font-weight:bold; color:#ca6b02; }
.room_details { line-height:18px; text-align:left; margin-left:10px; }
.room_details.large { line-height:18px; }
.room_details img { vertical-align:middle; }
.room_description { padding-left:85px; text-align:left; }
.room .room_description { padding-left:65px; text-align:left; }
.showRoomDetails {padding: 0 10px; }
#view_photo { width:440px; float:right; } 
#view_photo img { width:440px; height:335px; border:1px solid #cdcdcd }
#lodging_facilities ul { margin:0; padding:0; list-style-type:none; width:auto; float:left; }
#lodging_facilities ul li { display:block; float:left;} 
#lodging_facilities li img {border:1px solid#aa5100;-moz-box-shadow:1px 1px 2px#999;-webkit-box-shadow: 1px 1px 2px#999;box-shadow: 1px 1px 2px#999;background:#ff8c00;background-image:-moz-linear-gradient(top,#fff600,#ff8c00);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff600),color-stop(1,#ff8c00));-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#fff600', EndColorStr='#ff8c00')";cursor: pointer;margin:2px;vertical-align: middle;border-radius:0.5em;-moz-border-radius:0.5em;-webkit-border-radius:0.5em;}
#facility_name { clear:both; }
#lodging_facilities ul#facility_name li { font-size:11px; color:#999; width:250px; }
#credit_cards { padding-top:20px; clear:both; } 
#photos { width:440px; float:right; }
#photos img { border: 1px solid #cdcdcd; } 
#photos .thumb { border: 1px solid #cdcdcd; width: 92px; height: 92px; padding:5px; margin-left: 6px; margin-bottom: 6px; float:left; } 
.feedbacks_votes ul { list-style:none; padding:0; margin:0 0 20px 0; line-height:25px; } 
#feedbacksContainer {padding: 0 10px 0 10px; width:420px; float:right; }
#feedbacksContainer .feedVoice { width:290px; float:left; clear:both; line-height:18px; }
.feedbacks ul { list-style:none; padding:0; margin:0; line-height:30px; }
.feedbacks ul li, .separator { border-bottom:1px dotted #cdcdcd; margin:5px 0 0 5px; } 
#photo_gallery img { float:left; }

/* --- tab menu hotel --- */

#tab-new { float:left; width:100%; font-size:11px; text-transform:uppercase; line-height:normal; background-image: url('../img/nav/bg_nav.gif'); background-repeat: repeat-x; background-position: bottom; } 
#tab-new ul { margin:0; padding:10px 10px 0; list-style:none; }
#tab-new li { float:left; background:url("../img/nav/left.gif") no-repeat left top; margin:0; padding:0 0 0 9px; }
#tab-new a { display:block; background:url("../img/nav/right.gif") no-repeat right top; padding:5px 15px 5px 6px; text-decoration:none; font-weight:bold; color:#808080; }
/* Commented Backslash Hack
 hides rule from IE5-Mac \*/
#tab-new a {float:none;}
/* End IE5-Mac hack */
#tab-new a:hover { color:#ca6b02 !important; }
#tab-new .selected { background-image:url("../img/nav/left_on.gif"); border-bottom: 1px solid #fff !important; }
#tab-new .selected a { background-image:url("../img/nav/right_on.gif"); color:#ca6b02; padding-bottom:5px; }

/* *** SPECIAL OFFERS + EVENT *** */

.specialOfferName, eventName { font-weight:bold;  line-height:14px; color:#ca6b02; }
.specialOfferDescription { margin: 0 0 6px 0; text-align:justify; float:left;  line-height:22px; width:640px; }
.eventDescription { margin: 4px 0px 6px 0px; line-height:18px; } 
ul.OfferDatesList, ul.OfferRoomsList, ul.OfferSupplementsList { list-style : none; margin:0; padding:0; } 
.offerLimits, .offerRooms { border-top: 1px dotted #7e7e7e; margin-top: 3px; } 
.specialOfferOverview { padding: 5px;  width:auto; clear:both; background: #f8cc00 url('../img/icons/overview.jpg') no-repeat; background-position: right; }
.specialOfferOverview a:link, .specialOfferOverview a:visited { color:#800000 !important; text-decoration:none; font-weight:bold; display:block; }
.specialOfferOverview a:hover { color:#9A3529 !important; } 
a.eventLink:link, a.eventLink:visited { font-weight:bold; line-height:14px; color:#ca6b02; }
a.eventLink:hover { color:#9A3529 !important; }
/* *** MISC *** */
div.visible {display:block;} 
div.hidden {display:none;}
.hiddenBox {display:none; clear:both;}
.visibleBox {display:block;}
div.visibleBox {display:block; clear:both;}
span.visibleBox {display:inline;}
.noborder {border: none !important;}
a { outline: none; color:#CC6600;}
.float_left { float:left; margin: 0 15px 10px 0; border:1px solid #cdcdcd; } 
.floatleft { float:left; margin: 0 0 10px 0; text-align:center; }
.floatRight { float:right !important;} 
#availabilityForm { width: 912px }
.float_right { float:right; margin: 0 0 10px 20px; border:1px solid #cdcdcd; } 
.floatright { float:right; margin: 0 0 10px 0; } 
.floatright img { border:none; }

/* **** MAP **** */

#map { float:left; border:1px solid #cdcdcd; z-index:10; }
#lodgings_list#google_decription { width:100px; display:inline } 
.map_div { width:200px; font-size:11px; line-height:14px; } 
#hotel_lists, #attractions_lists, #archeo_lists { height:350px; float:left; border:1px solid #dadada; overflow-x: hidden; overflow-y:scroll; margin:4px 8px 2px 0;  padding:0 0 3px 6px; line-height:25px; color:#999; font-size:11px }
#hotel_lists { width:374px; background: #fff url('../img/bg_hotels.gif') no-repeat right 263px;}
#attractions_lists { width:154px; background: #fff url('../img/bg_beach.gif') no-repeat right 167px;}
#archeo_lists { width:374px; background: #fff url('../img/bg_archeo.gif') no-repeat right 263px;}
#hotel_lists img, #attractions_lists img, #archeo_lists img { vertical-align:middle; border:none; } 
#hotel_lists a:link, #hotel_lists a:visited { ext-decoration:none; color: #f3783a; } 
#attractions_lists a:link, #attractions_lists a:visited {text-decoration:none; color: #1d70a7; } 
#archeo_lists a:link, #archeo_lists a:visited { text-decoration:none; color: #7c5f2d; }
#hotel_lists a:hover, #attractions_lists a:hover, #archeo_lists a:hover { color: #afafaf; }

/* ***** END MAP ***** */

.linkd_img {border:1px solid #fff;}
.info { padding: 10px 0 00 !important; clear:both; }
a.button{ clear:both; float:left; height: 35px; padding-left: 8px; font: bold 12px "Trebuchet MS",Arial,sans-serif; background: url('../img/button.png') no-repeat top left; text-decoration: none; color: #800000 !important; line-height:35px; text-transform: uppercase; width:86px; white-space:nowrap; text-align:center; } 
a.button span{ display:block; padding-right: 8px; background: url('../img/button.png') no-repeat top right } 
a.button:hover{background-position: bottom left;color: #6B9828} 
a.button:hover span{background-position: bottom right}

/* *** FORM *** */

form { display : inline; }
#hotel_finder, #event_finder, #offer_finder {float:right;}
#hotel_finder_slim, #hotel_finder, #event_finder, #offer_finder{ background-color: #fff; background-repeat: no-repeat; margin: 0; width:121px; padding: 60px 3px 10px 6px; line-height: 18px;} 
#hotel_finder_slim, #hotel_finder {background-image: url('../img/vr_hotel_finder_en.gif');}
#hotel_finder a {font-size:11px;}
#event_finder {background-image: url('../img/vr_event_finder_en.gif');}
#offer_finder {background-image: url('../img/vr_offer_finder_en.gif');}
#event_finder .input.text label, #offer_finder .input.text label { width:135px;  float:left; }
#cancellationForm {font-size:11px; color:#7d7d7d;} 
#cancellationForm label { width:135px; float:left; font-size:12px; padding-top:4px; }
.input.text, .input.select {padding:1px;}
.input.text input { font-family: Georgia, "Times New Roman", Times, serif; font-size:12px; width: 80px; }
#cancellationForm .input.text input { width: 120px; }
#hotel_finder_slim .input.text input { font-family: Georgia, "Times New Roman", Times, serif; font-size:11px; width: 75px; padding:2px 0 2px 0px; } 
.input.select select { font-family: Georgia, "Times New Roman", Times, serif; font-size:12px; padding:2px 2px 2px 0px;}
#LodgingPromoCode, #LodgingNomeDestinazione { width:110px;}
#LodgingLodgingType, #LodgingTipoDestinazione, #LodgingZone, #LodgingSortBy { width:112px;}
.input.text label, .input.select label, .label { color:#1d202a;  clear:both; }
#hotel_finder_slim .input.text label, #hotel_finder_slim .input.select label { width:100px; float:left; color:#7d7d7d; clear:both; padding-top: 4px;}  
/* **** BUTTONS/SUBMIT **** */
input.submit, input.submit1 { border: none; background: url('../img/bg_button_form1.png') no-repeat top left; padding: 8px 0 8px 0; width:140px; text-align:center; color:#fff; margin-left:130px; margin-top:2px; font-weight:bold; cursor:pointer; font-family:Georgia, "Times New Roman", Times, serif; }
a.submit, a.submit_small { border: none; background: url('../img/bg_button_slim.png') no-repeat top left; padding: 8px 0 8px 0; width:110px; text-align:center; color:#fff; font-weight:bold; display: block; text-decoration:none; margin:0 auto; }
input.submit:hover, input.submit1:hover { border: none; background: url('../img/bg_button_form_hover1.png') no-repeat top left; color:#FF9933; } 
a.submit:hover {border: none; background: url('../img/bg_button_slim.png') no-repeat top left; color:#FF9933; } 
input.submit1 { margin-left:0px !important; }
#sf_hotel_finder input.submit,  
#hotel_finder_slim input.submit, 
#hotel_finder input.submit, 
#event_finder input.submit,
#offer_finder input.submit { background: transparent url('../img/bg_button_slim.png') no-repeat top left; margin-left:0px; width:110px; }
#sf_hotel_finder input.submit:hover,
#hotel_finder_slim input.submit:hover, 
#hotel_finder input.submit:hover, 
#event_finder input.submit:hover,
#offer_finder input.submit:hover{ background: transparent url('../img/bg_button_slim_hover.png') no-repeat top left; }
input.submit_large, .modifyDates { border: none; background: url('../img/bg_button_form.png') no-repeat top left; padding: 8px 0 8px 0; width:165px; text-align:center; color:#fff; margin-top:2px; font-weight:bold; cursor:pointer;
font-family:Georgia, "Times New Roman", Times, serif; }
.modifyDates { padding: 5px 0 8px 0 !important; }
input.submit_large:hover, .modifyDates:hover { border: none; background: url('../img/bg_button_form_hover.png') no-repeat top left; color:#FF9933; }
a.submit_small { background: url('../img/bg_button_small.gif') no-repeat top left; padding: 4px 0 6px 0; width:75px; color: #900 !important; font-size:11px; }
a.submit_small:hover { border: none; background: url('../img/bg_button_small_hover.gif') no-repeat top left; color:#FF9933; }

/* ******** */

#lodging_header { margin-top:8px; }
#lodgingAvailabilityForm, #currentDefaultDates { border:1px solid #cdcdcd; background:#fff; padding:5px 2px; margin: 3px 0 3px 0; height:25px; clear:both; }
#lodgingAvailabilityForm *, #currentDefaultDates * { float:left;  }
#currentDefaultDates .modifyDates{ margin-top:-6px; float:right !important; } 
#lodgingAvailabilityForm div, #currentDefaultDates div { margin-left:5px; }
#lodgingAvailabilityForm a.date-picker-control span { margin-top:10px !important; margin-right:10px; }
#lodgingAvailabilityForm .submit_large { margin-top: -6px !important;  float:right !important; }
#lodgingAvailabilityForm .input.text label, #lodgingAvailabilityForm .input.select label { width:auto !important; float:left; color:#7d7d7d; clear:both; margin-right:3px; }  
#hotel_finder .input.checkbox {margin:5px 0 10px 0; }
#lodging_available_rooms { clear:both; }
#spinner { width: 240px; height: 140px;  position: absolute; left: 50%; top: 50%; margin-top: -50px; border: 1px solid #999; background: transparent;  background-color: #fff; z-index:1000;   /*filter:alpha(opacity=90);*/ -moz-opacity:0.9; -khtml-opacity: 0.9;  opacity: 0.9; }

/* *** MENU SX *** */

#menu_left div {margin: 4px auto;}
#menu_left a {display:block;}
#menu_left span {display:none;}
#menu_left .spacer {height:30px;}
#menu_left .spacerXL {height:241px;}

/* *** FEEDBACK *** */

.feedbackTable { width :100%; border-collapse : collapse; }
.feedbackTable td { padding:5px; }
.feedbackLegenda { border-collapse : collapse; border:1px solid #8f8f8f; }
.feedbackCustomer { border-collapse : collapse; }
.feedbackLegenda td { border-bottom:1px solid #8f8f8f; font-size: 11px; line-height:10px; }
.feedbackCustomer td { font-size: 11px; line-height:10px; }
.legendaVoice { font-weight:bold; color:#83827a; }
.feedbackCategoryVoice { background-color : #e7e7e7; text-align : right; font-weight : bold; padding-right : 6px; color : #a6a6a6; border-bottom:1px solid #8f8f8f; white-space : nowrap; }
.feedbackVotesExplanation { background-color : #83827a; text-align : center; font-weight : bold; color : #fff; }
.feedbackQuestionVoice { text-align : right; padding-right : 6px; white-space : nowrap; }
.feedbackField { width:100%; }
input[type=radio] { margin-left: auto; margin-top: auto; text-align:center; }
.feedbackVote { text-align:center; font-weight : bold; border-bottom:1px solid #8f8f8f; background-color : #8f8f8f; color : #fff; }
.sendButton { background-color : #e7e7e7; border : 1px solid #a6a6a6; color : #a6a6a6; font-size : 11px; font-weight : bold; float : right; padding : 1px; }
.inputField { width : 100%; background-color : #fff; border : 1px solid #7F9DB9; }
.feedbackComment { border-top:1px dotted #8f8f8f; }
.questionScore { font-weight : bold; vertical-align: top; }

 /* *** 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;} 
#maincol{width:100%; float:none;}
}