html, body { margin:0; padding:0; font: 12px/18px Georgia, "Times New Roman", Times, serif; color:#afafaf; } 
body { background: #353a3d url('../images/bg_body.jpg') repeat-y center; }
html { overflow: -moz-scrollbars-vertical; }
#wrapper { width:988px; margin: 0 auto; }
#header { width:988px; height: 482px; background: #bebebe url('../images/bg_header.jpg') no-repeat center top; margin: 0 auto; }
#content { background: #bebebe url('../images/bg_wrapper.jpg') repeat-y; margin: 0 auto; padding:1px 30px 5px 30px; }
#parag { line-height: 22px; color: #6c6c6c; padding: 0 10px 0 10px }
#logo { margin:0 0 5px 40px; padding-top: 10px }
#quick_booking { width:364px; height: 119px; float:right; background: url('../images/bg_quickb.jpg') no-repeat 177px top; }
#slide-container { border-top: 3px solid #d1d1d1; width:926px; margin-left: 30px;}
#title { background: url('../images/title_bg.jpg') repeat-x; font-size: 16px; color: #e0b800; height:56px; line-height: 52px; margin-top:-20px; }
.sx { background: url('../images/title_sx.jpg') no-repeat; width: 15px; height:56px; float:left; }
#title b { font-weight: normal; color: #fff; }
.dx { background: url('../images/title_dx.jpg') no-repeat right; width: 174px; height:56px; float:right; padding-right:18px; }
#flags { margin: 15px 20px 0 0 }

/* *** MENU *** */ 

#menu_up ul { width:926px; margin: 9px 0 0 30px; }
#menu_dw ul { width:926px;}
.menu { position: relative; padding: 5px 0 10px; overflow: hidden; width:960px; } 
.menu li { float: left; list-style: none; }
.menu li:hover { /* background: url('../images/lava.png') no-repeat top left;*/ }
.menu li a { text-decoration: none; color: #464741; outline: none; text-align: center; letter-spacing: 0; display: block; float: left; font-size:16px; height:30px; line-height:30px; padding: 0 7px; }
.menu li a:hover { background-color: #ccc; }

/* *** FINE MENU *** */

em { color: #000 }
b { color: #C93; }
.list { list-style-image: url('../images/square.gif'); line-height: 20px; padding: 0; margin: 10px0 10px 20px; }
.centered img { vertical-align: middle; }
#gallery img { margin: 4px; }
.arrow { float:left; vertical-align: middle; margin: 2px 8px 0 0;}
.clr { clear: both; }

#mobile_but { position: absolute; left: 0; top: 0; margin: 0; padding: 0; border: none; float: none; width: 118px; height: 118px; }
#mobile_but a:link, #mobile_but a:visited { width: 118px; height: 118px; display: block; background:transparent url('../immagini/mobile_version_button.png') 0 0; text-decoration: none; }

/* *** FAQ *** */

.faqs dt {font-weight:bold; background:url('../images/q.gif') 0 4px no-repeat; padding:3px 0 10px 30px; position:relative; line-height: 22px; }
.faqs dt:hover {cursor:pointer}
.faqs dd {background:url('../images/a.gif') 0 2px no-repeat; line-height: 22px; padding:0 0 5px 30px; position:relative; color:#333}
.faqs .hover{color:#990000;text-decoration:underline}

/* *** LINK *** */

a:link { color: #5f5f5f; text-decoration:none; }
a:visited { color: #787878}
a:hover { color: #3b3b3b !important;}

/* ***SOCIAL BUTTON *** */

#socialButt {float:right;
  margin-right:97px;
  margin-top:-30px; }

/* *** FOOTER *** */

#wrap_dw { background: url('../images/wrapper_dw.jpg') no-repeat center top; height: 14px; }
#footer { background: url('../images/bg_footer.jpg') no-repeat center bottom; height: 100px; width:988px; margin: 0 auto; }
#address { font-size: 11px; padding: 12px 0 0 128px; line-height: 16px; }
#address strong { color: #e0b814; }
#address b, #address a { color: #fff; }
#footer_menu { float:right; padding: 6px 50px 0 0; text-align: right; }
#footer_menu a:link, #footer_menu a:visited { color: #afafaf; }
#footer_menu a.dx_en { padding-right: 50px }
#footer_menu a.dx_fr { padding-right: 30px }
#footer_menu a.dx_es { padding-right: 12px }
.loghi { margin-top: 15px; }
#dati_hotel { font-size: 11px; padding: 12px 0 0 128px; line-height: 16px; }


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

.datesField { border: none; background: transparent url('../images/calendar.png') no-repeat; width: 29px; height: 22px; margin-left: 2px; }
.dpTable { text-align: center; color: #250705; background-color: #fff; border: 1px solid #434343; z-index: 250000; margin-top: 5px; }
.dpTable td { padding: 3px; }
.dpTD { border: 1px solid #7e7e7e; background-color: #fff; font-size: 11px; font-family: Arial, Tahoma, Helvetica, sans-serif; width: 20px; }
.dpDayHighlightTD { background-color: #250705; border: 1px solid #250705; font-family: Arial, Tahoma, Helvetica, sans-serif; }
.dpTDHover { background-color: #fff; border: 1px solid #fdc737; cursor: pointer; color: red; font-family: Arial, Tahoma, Helvetica, sans-serif; }
.dpDayTD { background-color: #b0b0b0; border: 1px solid #434343; color: #fff; }
.dpTitleText { color: #250705; font-weight: bold;font-family: Tahoma, Helvetica, sans-serif; }
.dpDayHighlight { color: #fdc737; font-weight: bold; }
.dpButton { background-color: #434343; border: 1px solid #434343; color: white; font-weight: bold; width: 22px; }
.dpTodayButton { background-color: #434343; border: 1px solid #434343; color: white; font-weight: normal; }

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

#QuickBooking { line-height: 17px; width:155px; float:right; padding-right:120px; }
.QuickBookingInput { color: #fff; font-size: 14px; text-align: center; background: url('../images/bg_input.gif') repeat scroll 0 0 transparent; border: medium none; height: 19px; width: 117px; font-family: Georgia, "Times New Roman", Times, serif; }
.QuickBookingCalendar { border: 0; padding: 1px; background: url('../images/calendar.png') no-repeat transparent; width: 29px; height: 22px; }
.QuickBookingSubmit { color: #fff;font-weight: bold; text-align: center; background: url('../images/bg_submit.gif') repeat scroll 0 0 transparent; border: medium none; height: 24px; width: 117px; margin-top: 4px; cursor: pointer; font-family: Georgia, "Times New Roman", Times, serif; }
#QuickBooking small { font-size: 10px; font-weight: normal; }
 
/*printer styles*/ 
@media print{ 
/*hide the left column when printing*/ 
#header, #menu_dw, #footer{display:none;} 
}

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

#marqueecontainer { position: relative; width: 245px; height: 265px; overflow: hidden; padding: 4px; margin: 0 0 15px 0; padding: 0; line-height:20px; border-bottom:1px dotted #434343; }
#quickspecialoffers { float:right; margin: 60px 20px 0 20px; height:298px; }
#quickoffers { padding: 10px 0; clear: both; }
#quickofferstitle { font-size: 16px; color:#e0b800; border-bottom: 1px dotted #434343; margin-right:3px; font-weight:bold; }
.quickOffersTableMain { width:240px; border: 0; border-collapse : collapse; margin: 0 auto; border-bottom:1px dotted #434343; } 
.quickOfferBook { float:right; padding: 3px 0; margin:3px 5px 5px 0; }
.quickOfferName { font-weight:bold; font-size: 13px; line-height:14px; color: #434343 ; }
.quickOfferDescription { margin: 4px 0 6px 0; float:left; line-height:18px; width:190px; font-weight:normal; font-size:11px; padding-left:2px; }
.quickOfferTxt { display:block; }
.quickOfferRow { padding:3px; }
a.bookButton:link, a.bookButton:visited { text-decoration:none; color: #C65400; font-weight:bold; font-size:10px; line-height:14px; 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; } 
.quickofferThumbnail { margin : 6px 6px 6px 0; border : 1px solid #000; float:left; width:30px; height:30px; }

/* *** BUTTON *** */ 

/* button 
---------------------------------------------- */
.button {
display: inline-block; zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */ *display: inline; vertical-align: baseline; margin: 0 2px; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: 14px/100% Arial, Helvetica, sans-serif; padding: .5em 2em .55em; text-shadow: 0 1px 1px rgba(0,0,0,.3); -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); } 
.button:hover { text-decoration: none; }
.button:active { position: relative; top: 1px; }
.medium { font-size: 12px; padding: .4em 1.5em .42em; } 

/* color styles 
---------------------------------------------- */

/* gray */
.gray {
color: #e9e9e9 !important;
border: solid 1px #555;
background: #6e6e6e;
background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
background: -moz-linear-gradient(top,#333,#575757);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757');
}
.gray:hover {
background: #616161 !important;
color:#e0b800 !important;
background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
background: -moz-linear-gradient(top,#757575,#4b4b4b);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b');
}
.gray:active {
color: #afafaf !important;
background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
background: -moz-linear-gradient(top,#575757,#888);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888');
}

/* *** U3 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'); }
.U3back { float:left; }
.moreInfo:hover, .U3back:hover { background: #ededed; background: -webkit-gradient(linear, left top, left bottom, from(#fff), 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(#fc0)); 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: solid 1px #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'); }
