@charset "utf-8";

/* layout */
body{margin: 0; padding: 0; font: 11px Arial, Helvetica, sans-serif; color: #6B6146; background:#F2EADF}

a,a:link,a:active{color: #6B6146; text-decoration:none}
a:hover{color: #0066CC}
p{margin:0; padding:0; display:inline-block}
img{border:0}

h1{margin:0 auto; text-indent:-9999px; background:url(../images/layout/top.jpg) bottom center no-repeat; width:955px; height:137px; }
h1 a{display: block; width:955px; height:189px; margin:auto }
#wrap {margin:0 auto;width:953px;padding: 0 0 25px 0;background:#CAB397 url(../images/layout/bg_body.gif) bottom left repeat-x; border: 1px solid #CAB397;}
#main{background:#fff;float:left;width:705px; margin:123px 0 0 0;}
#sidebar{background:#fff;float:right;width:245px !important; margin:123px 0 0 0; width:243px; overflow:hidden}
#anim{margin:0 0 0 -477px; width:955px; height:189px; position:absolute; top:0px; left:50% }
#pulizia{clear:both}
.pulizia{clear: both; float:none; display:block}

.right{float: right;}
.left{float: left}

/* footer */
#footer{margin: auto;width:953px; height:86px; background:url(../images/layout/footer.jpg) top center no-repeat; border: 1px solid #CAB397; border-top: 0; clear:both; position:relative;}
#footer p{margin: 5px 0 0 275px; padding:0; font-size:87%}
#footer-nav{width: 99%; text-align:center; margin:5px; color:#896B2E}
#footer-nav p{float: none; clear:both; display:block}
#footer-nav a{color:#896B2E}
#footer-nav a:hover{text-decoration:underline}

/* menu */
#menu{position: absolute; top:214px !important; top:265px; margin: 0 0 0 -1px; border: 1px solid #CAB397; border-top: 0; border-bottom:0; width:953px; background:#fff;}
*:first-child+html #menu{top: 202px !important}
#menu ul{list-style:none; margin:0 0 0 2px; padding:0;}
#menu ul.en li a{padding:16px 0.75em 13px 0.75em; }
#menu ul.en li a span{padding:16px 0.75em 13px 0.75em; }
#menu ul.fr li a{padding:16px 0.38em 13px 0.38em; }
#menu ul.fr li a span{padding:16px 0.38em 13px 0.38em; }
#menu ul.de li a{padding:16px 0.51em 13px 0.51em; }
#menu ul.de li a span{padding:16px 0.51em 13px 0.51em; }
#menu ul li{display: inline-block; float:left; height:auto;}
#menu ul li a{display: block;color:#896B2E; background: url(../images/layout/bg_menu.gif) top left no-repeat; padding:16px 0.58em 13px 0.58em; position:relative}
#menu ul li.first a{background-position:-10px -10px}
#menu ul li a span{display: none; background: url(../images/layout/bg_menu.gif) bottom left repeat-x; position:absolute; top:0px; left:0px; padding:16px 0.58em 13px 0.58em;color: #FFFFFF; cursor:pointer}
#menu ul li a.selected{display: block;color:#896B2E; background: url(../images/layout/bg_menu.gif) bottom left repeat-x; /*padding:16px 9px 13px 9px;*/ position:relative; color:#FFFFFF}
#eco-philosopy{position: absolute; top:137px !important; top:188px; border: 1px solid #CAB397; padding:0; margin:0 0 0 -1px; height:75px}

/* form */
form.modulo {text-align:center}
form.modulo fieldset{border:0; margin:0; padding:0; display:inline; margin:0 auto}
form.modulo p{display: block; float:none; clear:both; margin:-5px 0; padding:-5px 0; width:325px; position:relative}
form.modulo p label{display: inline-block; width:100px; text-align:left; margin:0; padding:0; position:absolute; top:0px; left:-5px}
form.modulo p input,form.modulo p select,form.modulo  p textarea{border:1px solid #cccccc; display:inline;  color:#535353; margin:0 0 0 100px; padding:0; width:200px;font: 11px Arial, Helvetica, sans-serif;}
form.modulo p input.radio,form.modulo p input.checkbox{border: 0; margin:1px 0 0 8px}
form.modulo input.captcha{width: 50px}
form.modulo img#captcha{position:absolute; left: 130px; top:14px}
form.modulo img.refresh-captcha{position:absolute; left: 235px; top:14px}
form.modulo input.button{text-align:center; border:1px solid #7E6C03; background: url(../images/layout/bg_button.gif) repeat-x; max-height:20px; width:100px; padding: 1px 0 3px 0;}
p.privacy{text-align:center; font-style:italic; margin:0 0 15px 0}
p.privacy a{color:#794907;}
p.privacy a:hover{text-decoration:underline}
form.modulo p select.date{float: left; width:auto; margin:0; padding:0}
form.modulo p select.date.month{margin: 0 0 0 100px;}

/* contents */
#main #contents{display: block; background:#fff; width:672px; float:left; margin:0 4px 25px 0; padding:0px 15px 25px 15px !important; padding:0px 7px 12px 7px; position:relative;}
#main #contents h2{padding: 0; margin:0; text-indent:-9999px; display:block; width:259px; height:79px; background-position: top left; background-repeat: no-repeat; }
#main #contents p{text-align:justify;margin: 15px 0 0 0; padding:0}
#main #contents p img{display: inline; margin:-15px 35px 10px 35px;}
#main #contents strong{color:#B88D2E}
#main #contents div.foto-wide{text-align:center; margin:15px 0 0 0}
#main #contents p object{float: right; margin:-15px 35px 10px 35px;}
h2.title{}

/* sidebar */
#sidebar div.box {border-bottom: 5px solid #CAB397; color:#333333; padding:0 0 5px 0}
#sidebar strong{font-weight:normal; text-align:center; width:100%; display:block; margin:7px 0 7px 0}
#sidebar div h3{margin:0 auto; padding:0; text-indent:-9999px; display:block; width:170px; height:40px}
#sidebar div h3.prenotazione{background:url(../images/layout/titles/prenotazioni.gif) no-repeat;}
#sidebar div h3.booking{background:url(../images/layout/titles/booking.gif) no-repeat}
#sidebar div h3.guestbook{background:url(../images/layout/titles/guestbook.gif) no-repeat}
#sidebar div h3.location{background:url(../images/layout/titles/location.gif) no-repeat}
#sidebar div h3.situation{background:url(../images/layout/titles/situation.gif) no-repeat}
#sidebar div h3.dove-siamo{background:url(../images/layout/titles/dove-siamo.gif) no-repeat}
#sidebar div h3.offerte{background:url(../images/layout/titles/offerte.gif) no-repeat}
#sidebar div h3.offers{background:url(../images/layout/titles/offers.gif) no-repeat}
#sidebar div h3.offres{background:url(../images/layout/titles/offres.gif) no-repeat}
#sidebar div h3.swimming-pool{background:url(../images/layout/titles/swimming-pool.gif) no-repeat}
#sidebar div h3.piscina{background:url(../images/layout/titles/piscina.gif) no-repeat}
#sidebar div img.sidebar-map{margin: 15px 7px 15px 7px; padding:1px; border: 1px solid #c4c4c4}
#sidebar div.separator{ display:block !important; display:none; width:100%; height:1px; background:#cccccc; border:0; margin:2px 0; padding:0; clear:both; float:none}
#sidebar div .button{margin: 0 0 0 70px; display:block; text-align:center; border:1px solid #7E6C03; background: url(../images/layout/bg_button.gif) repeat-x; max-height:20px; width:100px; padding: 3px 0 3px 0;}
#sidebar div a:hover{color: #7E6C03}
#sidebar div.messaggio{border:1px solid #AE7542; padding:10px; margin:10px; width:205px; height: 125px; overflow:auto}
#sidebar div.messaggio strong{color:#AE7542; font-weight:bold; text-align:left;}
#sidebar div label{display: block; float:none;}
#sidebar div select,#sidebar div input{float: left; font-size:10px; height:16px; font-size:10px; padding:0; margin:0; color:#333;}
#sidebar div input{height: 13px; width:75px; margin:0 0 0 -30px}
#sidebar div.box.booking {background:url(../images/contents/thawte30.gif) 96% 96% no-repeat}
#sidebar div.box.booking fieldset{border:0; margin:0; padding:0}
#sidebar div.box.booking p{margin: 0 0 5px 30px; float:left; display:inline-block;}
#sidebar div.box.booking p.nr{clear: both; float:none}
#sidebar div.box.booking label{margin: 0 0 0 -7px;}
#sidebar div.box.booking input.button{height: 21px; clear:both; float:none; display:block; margin:5px 0 0 0;}
#sidebar div p.offerta{padding: 0 10px 5px 10px; width:160px}
#sidebar div p.offerta strong{float: left; text-align:left; text-transform:uppercase}
#sidebar div p.offerta em{display: block}
#sidebar div img.offerta{width: 50px; float:left; padding:1px; border: 1px solid #c4c4c4; margin:8px 0 0 10px}
#sidebar div a.offerta{clear: both; display:block; float:right; margin:0 10px 0 0; color:#949494}
#sidebar div a.offerta:hover{text-decoration:underline}

/* home fastnav */
#fastnav{ margin: 10px 0; width:74% !important; width:702px;}
#fastnav img{float: left; margin:3px -7px 0 0; display:block; width:146px; height:55px}
#fastnav img.nr{clear: left;}
#fastnav span{margin: 0 -15px 0 0}

/* languages */
#languages{position: absolute; top:183px !important; top: 233px; right:50%; margin: 0 -465px 0 0}
*:first-child+html #languages{top: 163px !important}
#languages li{display: inline; float:left; margin:1px;}
#languages li a{text-indent:-9999px; display:block; width:18px; height:12px; opacity:.70;filter: alpha(opacity=70); -moz-opacity: 0.70; padding:1px}
#languages li a:hover,#languages li a.current{ opacity:1.0;filter: alpha(opacity=100); -moz-opacity: 1.0; border:1px solid #fff; padding:0}
#languages .ita{background:url(../images/layout/flag_ita.jpg) center center no-repeat}
#languages .eng{background:url(../images/layout/flag_eng.jpg) center center no-repeat}
#languages .fra{background:url(../images/layout/flag_fra.jpg) center center no-repeat}
#languages .deu{background:url(../images/layout/flag_deu.jpg) center center no-repeat}

/* error */
#main #contents h2.error{background-image:url(../images/contents/titles/error.jpg); }
#main #contents div.error-message-box{height:450px; display:block}

/* home */
#main #contents h2.presentazione{background-image:url(../images/contents/titles/presentazione.jpg); }
#main #contents h2.welcome{background-image:url(../images/contents/titles/welcome.jpg); }
#main #contents h2.willkommen{background-image:url(../images/contents/titles/willkommen.jpg); }
#main #contents h2.bienvenue{background-image:url(../images/contents/titles/bienvenue.jpg); }


/* location */
#main #contents h2.dove-siamo{background-image:url(../images/contents/titles/dove-siamo.jpg); }
#main #contents h2.location{background-image:url(../images/contents/titles/location.jpg); }
#main #contents h2.standort{background-image:url(../images/contents/titles/standort.jpg); }
#main #contents h2.situation{background-image:url(../images/contents/titles/situation.jpg); }
#main #contents p.location.intro{padding-top: 50px; padding-bottom: 20px;}
#main #contents p.location.intro img{margin-top: -75px; margin-right:0}
#main #contents div.transport strong{clear:right; display:block}
#main #contents div.transport p{float: left}
#main #contents div.transport img{float: left; margin:5px 15px 0 0}

/* rooms */
#main #contents h2.camere{background-image:url(../images/contents/titles/camere.jpg); }
#main #contents h2.rooms{background-image:url(../images/contents/titles/rooms.jpg); }
#main #contents h2.zimmer{background-image:url(../images/contents/titles/zimmer.jpg); }
#main #contents h2.chambres{background-image:url(../images/contents/titles/chambres.jpg); }
#main #contents .preview-room{margin: 30px 0 0 28px;}
#main #contents .preview-room p{margin: 0; padding:0; display:inline; float:left; text-align:center}
/*#main #contents .preview-room a{color:#6A8406;}
#main #contents .preview-room a:hover{color:#007900}
#main #contents .preview-room span{text-decoration:underline}*/
#main #contents .preview-room img{margin: 5px}

/* services */
#main #contents h2.servizi{background-image:url(../images/contents/titles/servizi.jpg); }
#main #contents h2.services{background-image:url(../images/contents/titles/services.jpg); }
#main #contents h2.dienstleistungen{background-image:url(../images/contents/titles/dienstleistungen.jpg); }
#main #contents p strong.services.subtitle{text-indent:-9999px; width:210px; display:block; margin: 10px 0 5px 0}
#main #contents p.eco-hotel strong{background:url(../images/contents/titles/eco-hotel.gif) center left no-repeat}
#main #contents p.plaza-cafe strong{background:url(../images/contents/titles/plaza-cafe.gif) center left no-repeat}
#main #contents p.skybar-solarium strong{background:url(../images/contents/titles/skybar-solarium.gif) center left no-repeat}
#main #contents p.convenzione-stabilimento strong{background:url(../images/contents/titles/convenzione-stabilimento-balneare.gif) center left no-repeat; width:325px !important}
#main #contents p.beach-guests strong{background:url(../images/contents/titles/beach-guests.gif) center left no-repeat; width:325px !important}
#main #contents p.skybar strong{background:url(../images/contents/titles/skybar.gif) center left no-repeat}
#main #contents p.solarium-piscina strong{background:url(../images/contents/titles/solarium-piscina.gif) center left no-repeat}
#main #contents p.solarium-swimmingpool strong{background:url(../images/contents/titles/solarium-swimming-pool.gif) center left no-repeat}
#main #contents p.solarium-schwimmbad strong{background:url(../images/contents/titles/solarium-schwimmbad.gif) center left no-repeat}
#main #contents p.plaza-restaurant strong{background:url(../images/contents/titles/ristorante-plaza.gif) center left no-repeat}
#main #contents div.service{clear:both; display: block; float:none; width:600px; height:185px; margin:10px 0}
#main #contents div.service p{width:300px}
#main #contents div.service div{width:200px}
#main #contents div.other-services img{margin: 40px 0 0 0}

/* meeting */
#main #contents h2.meeting{background-image:url(../images/contents/titles/meeting.jpg); }
#main #contents h2.reunions{background-image:url(../images/contents/titles/reunions.jpg); }
#main #contents div.meeting-wide{margin: 25px 0 0 25px}
#main #contents div.download-brochure{margin:-55px 0 0 0}

/* excursions */
#main #contents h2.escursioni{background-image:url(../images/contents/titles/escursioni.jpg); }
#main #contents h2.excursions{background-image:url(../images/contents/titles/excursions.jpg); }
#main #contents p.escursioni{margin: 25px 0}
#main #contents p.escursioni a:hover strong{text-decoration:underline}
#main #contents p.escursioni a.go-excursion{font-size: 14px; color:#B88D2E; font-weight:bold}

/* photogalery */
#main #contents h2.photogallery{background-image:url(../images/contents/titles/photogallery.jpg); }

/* myGallery */
.myGallery {position:relative}
.myGallery div.container{display:block; width:320px; overflow:hidden; position:relative; margin:0 auto}
.myGallery div.wrapper{display: block; width:1000%;}
.myGallery div.wrapper img{float: left; width:80px; display:block} /*width & block -> webkit bug width reflection*/
.myGallery div.wrapper img.current{border-bottom: 2px solid #0066CC}
.myGallery div.image{text-align:center; display:block; width:100%; height:450px; margin:20px 0 0 0; background:url(../images/loading.gif) center center no-repeat}
.myGallery div.image img{margin: 0 auto; display:block; border:1px solid #cccccc; padding:1px}
.myGallery a.prev{position: absolute; left: 1px; margin:-78px 0 0 95px; text-indent:-9999px; background:url(../images/prev.png) center center no-repeat; display:block; width:16px; height:60px; cursor:pointer}
.myGallery a.next{position:absolute; right:1px; margin:-78px 95px 0 0; text-indent:-9999px; background:url(../images/next.png) center center no-repeat; display:block; width:16px; height:60px; cursor:pointer}
.myGallery a div{float: left; cursor: pointer; margin: 0 1px 0 1px; width:80px; display:block} /*width & block -> webkit bug width reflection*/

/* rates & offers */
#main #contents h2.offerte{background-image:url(../images/contents/titles/offerte.jpg); margin:0 0 25px 0 }
#main #contents h2.offers{background-image:url(../images/contents/titles/offers.jpg); margin:0 0 25px 0 }
#main #contents h2.offres-speciales{background-image:url(../images/contents/titles/offres-speciales.jpg); margin:0 0 25px 0 }
#main #contents div.offers {font-size:12px; padding:10px; float:none; clear:both; float:none} 
#main #contents div.offers h3{color: #B88D2E; font-size:12px; margin:0; padding:0;; font-weight:bold; text-transform:none}
#main #contents div.offers div{display: block; float:left; width: 485px;}
#main #contents div.offers div.image-container{display: block; float:left; text-align:center; width:165px}
#main #contents div.offers a.button{margin:10px 0 0 0; display:block; text-align:center; border:1px solid #7E6C03; background: url(../images/layout/bg_button.gif) repeat-x; max-height:20px; width:150px; padding: 3px 0 3px 0;}
#main #contents div.offers a:hover{color:#333333}
#main #contents div.offers em{display:block; font-weight:bold}
#main #contents div.offers-separator{border:0; display:block; clear:both; float:none; width:653px; background:url(../images/layout/spacer-dot.gif) center left repeat-x; height:2px; margin:0; padding:10px}

/* request availability */
#main #contents h2.request-availability{background-image:url(../images/contents/titles/availability.jpg); margin:0}
#main #contents h2.richiesta-disponibilita{background-image:url(../images/contents/titles/disponibilita.jpg); margin:0}

/* booking */
#main #contents h2.prenotazioni{background-image:url(../images/contents/titles/prenotazioni.jpg); margin:0}
#main #contents h2.booking{background-image:url(../images/contents/titles/booking.jpg); margin:0}

/* newsletter */
#main #contents h2.newsletter{background-image:url(../images/contents/titles/newsletter.jpg); margin:0}
div.box-newsletter{display: block; width:356px; height:309px; margin:0 auto 65px auto; padding:0; background:url(../images/contents/box_newsletter.gif) top center no-repeat; padding: 70px 45px 0 25px}
div.box-newsletter p em{color:#828282; font-weight:bold; font-style:normal}
div.box-newsletter form{margin: 8px 0 0 35px}

/* guestbook */
#main #contents h2.guestbook{background-image:url(../images/contents/titles/guestbook.jpg); margin:0 0 25px 0}
#main #contents p.guest-message{font-size: 12px; clear:both; float:none; display:block}
#main #contents p.guest-message strong,#main #contents p.guest-message em{font-size: 13px; margin:0 0 7px 0}

/* sorrento */
#main #contents h2.sorrento{background-image:url(../images/contents/titles/sorrento.jpg);}
#main #contents h2.sorrent{background-image:url(../images/contents/titles/sorrent.jpg);}

/* pages */
div#pages{ width: 100%; margin:25px 0 0 0; text-align:right}
div#pages a {border: 1px solid #cccccc; display:inline-block; margin:1px; padding:1px 3px; color:#676767}
div#pages a.selected{background:#cccccc; color:#333333}

/* messages */
#main #contents div.message{border: 1px solid #666666; display:block; width:635px; padding:5px 15px 0 15px; margin:5px 0 10px 0}
#main #contents div.message.ok{border-color: #00FF00; color:#00CC00}
#main #contents div.message.ko{border-color: #FF0000; color:#CC0000}
#main #contents div.message.ok strong{color: #00CC00; font-size: 12px; padding:1px 0 5px 0;width:100%; text-align:center; display:block}
#main #contents div.message.ko strong{color: #CC0000; font-size: 12px;position: relative; top:10px; width:100%; text-align:center; display:block}

/* date picker */
input.date-pick{background:url(../images/layout/date.png) center right no-repeat; padding:0; width:180px}
p a.dp-choose-date{display:none}

/* googlemap */
#gmap{ display:block; clear: both; float:none; margin: 0 0 0 50px; position:relative; top:35px; background:#CCCCCC; width:580px; height:360px}
#gmap img.site_logo{display: block; clear: both; float:none; margin:0 auto}
#gmap em{color:#896B2E; text-align:center; font-weight:bold; font-style:normal; position:relative; top:-10px}
#gmap img.box-top{position: absolute; top:-22px; left:-22px; display:block !important; display:none}
#gmap img.box-right{position: absolute; top:12px; right:-10px; display:block !important; display:none}
#gmap img.box-left{position: absolute; top:12px; left:-22px; display:block !important; display:none}
#gmap img.box-bottom{position: absolute; top:323px; left:-22px; display:block !important; display:none}
div.map-spacer{display: block; clear:both; float:none; height:35px}

/* prenotazioni */
div.prenotazioni {padding: 10px; margin:10px 0 0 0; display:block; clear:both; float:none}
div.prenotazioni strong{margin: 0; padding:0; display:block; height:auto; text-indent:-9999px; height:20px; margin:0 0 -15px 0}
div.prenotazioni strong.tariffe-prenotazioni{background: url(../images/contents/titles/tariffe-prenotazioni.gif) no-repeat}
div.prenotazioni strong.richiesta-disponiblita{background: url(../images/contents/titles/richiedi-disponiblita.gif) no-repeat}
div.prenotazioni strong.reservierung{background: url(../images/contents/titles/reservierung.gif) no-repeat}
div.prenotazioni strong.rates-booking{background: url(../images/contents/titles/rates-booking.gif) no-repeat}
div.prenotazioni strong.verifiez-la-disponibilite{background: url(../images/contents/titles/verifiez-la-disponibilite.gif) no-repeat}
div.prenotazioni strong.demande-de-disponibilite{background: url(../images/contents/titles/demande-de-disponibilite.gif) no-repeat}
div.prenotazioni strong.availability-request{background: url(../images/contents/titles/availability-request.gif) no-repeat}
div.prenotazioni strong.verfugbarke{background: url(../images/contents/titles/verfugbarke.gif) no-repeat}
div.prenotazioni p{margin: 0; padding:0; display:block; font-size:12px}
div.prenotazioni a.button{margin: 5px 0 10px 0; display:block; text-align:center; border:1px solid #7E6C03; background: url(../images/layout/bg_button.gif) repeat-x; max-height:20px; width:100px; padding: 3px 0 3px 0; float:right}

/* events */
#main #contents h2.eventi{background-image:url(../images/contents/titles/eventi.jpg); }
#main #contents h2.events{background-image:url(../images/contents/titles/events.jpg); }
#main #contents h2.eventi-sorrento{background-image:url(../images/contents/titles/eventi-sorrento.jpg); }
#main #contents h2.events-sorrento{background-image:url(../images/contents/titles/events-sorrento.jpg); }
#main #contents h2.evenements{background-image:url(../images/contents/titles/evenements.jpg); }
div.events {text-align:center; font-size:13px}
div.events h3{color: #B88D2E; font-size:15px; margin:0}
div.events em{color: #6B6146;display: block; margin:5px}
div.events img{display: inline; margin:0 0 5px 0; padding:1px; background:#fff; border:1px solid #c4c4c4}

/* sorrento */
div.foto-sorrento,div.foto-sorrento strong{text-align:center; margin: 25px 0; display:block; clear:both}
div.foto-sorrento img{display:inline; margin:5px}

/* links */
#main #contents h2.links{background-image:url(../images/contents/titles/links.jpg); }
#main #links a{text-decoration:underline}
#main #links p{display:block;float:none;clear:both;}

/* meteo*/
#sidebar div.meteo h3.meteo{background:url(../images/layout/titles/meteo.gif) no-repeat; margin-bottom: 15px}
#sidebar div.meteo h3.weather{background:url(../images/layout/titles/weather.gif) no-repeat; margin-bottom: 15px}
#sidebar div.meteo h3.temps{background:url(../images/layout/titles/temps.gif) no-repeat; margin-bottom: 15px}
#sidebar div.meteo div{display: block; float:none; clear:both; margin:0 10px 0 17px}
#sidebar div.meteo div.image{display: block; float:left; height:65px; width:50px}
#sidebar div.meteo div.info{display: block; float:left; height:55px; width:200px;}
#sidebar div.meteo img{float: left; border: 1px solid #cccccc; padding:1px}
#sidebar div.meteo p{margin:0; padding:0;display: inline}
#sidebar div.meteo strong{margin:0; padding:0; display:block; float:none; font-weight:bold; text-align:left}
#sidebar div.meteo em{margin:0; padding:0; display:block; float:none; color: #666666}
#sidebar div.meteo .min{color: #0033CC}
#sidebar div.meteo .max{color: #CC3300}

/* so booking*/
#sorrentonline_booking label.calendar{cursor: pointer;background:url(../images/layout/date.png) left center no-repeat;}
#sorrentonline_booking label.calendar span{margin: 0 0 0 17px;}

/* privacy page */
body#privacy{ margin:0}
body#privacy table{margin: 10px auto 0 auto}

/* credits */
/*#credits{ width:100%; text-align:right; margin:-5px 0 0 -10px}
#credits strong{font-weight:normal}
#credits span{font-weight:bold}*/
#credits{width:100px;height:30px;background:url(../images/endesia_sign_color.png) no-repeat;text-indent:-1000em;display:block; margin:0 auto}

/* home */
#main #contents h2.agency-area{background-image:url(../images/contents/titles/agencies-area.jpg); }
#main #contents h2.area-agenzie{background-image:url(../images/contents/titles/area-agenzie.jpg); }
.logout{position:absolute; top:20px; right:20px; background:url(../images/layout/exit.gif) 0 1px no-repeat; text-indent:15px}
#catalogList {list-style:none;margin:0; padding:0}
#catalogList li{background:#EEEEEE none repeat scroll 0 0;border:1px solid #CCCCCC;float:left;height:165px;margin:0px 3px 10px 3px;padding:5px;position:relative;width:150px;}
#catalogList .download{position:absolute;top:100%; right:5px; margin:-17px 0 0 0px;background:url(../images/layout/save.png) top right no-repeat;line-height:16px;height:16px;text-indent:-9999px; padding-right:18px}
#catalogList .preview{position:absolute;top:100%; right:22px; margin:-17px 0 0 0px;background:url(../images/layout/preview.png) 0 0px no-repeat;line-height:16px;height:16px;text-indent:-9999px; padding-left:18px}
#catalogList .name{position:absolute;top:100%; left:2px; margin:-16px 0 0 0px;}
#login fieldset{border:0}
#login fieldset p{display:block;}
p.agencyInfo{width:100%}

/* webcam */
#img-box-home{float:right; display: inline; text-align:center;}
*:first-child+html #img-box-home{float:right; display:block; width:325px; text-align:center;}
#img-box-home a{display: block; clear: both;; float:none;}
*:first-child+html a{margin:15px 0 0 0 }
p.location intro span{display:block; float:none}
#main #contents p.location.intro a img{margin:0 !Important; padding:0 !Important}

/* piscina */
#sidebar div.piscina-sidebar{position:relative; display: block; top:0px; left:0px; width: 100%; height:150px; text-align:center}
#sidebar div.piscina-sidebar a{position: absolute; top:0px; left:0px;margin:15px; border:1px solid #CAB397; padding:1px;}
#sidebar div.piscina-sidebar a img{display: block;}

/* specialBoxOffers */
#specialBoxOffers{display:block; height:248px; width:820px; position:absolute; top:340px; left:-800px; color:#fff; padding:15px 0 0 15px; background:url(/images/layout/box_offerte_home.png) top left no-repeat}
#specialBoxOffers .boxImage{display:block; float:left; height:220px; width:293px; overflow:hidden; margin:0 22px 0 0}
#specialBoxOffers.active,#specialBoxOffers.hover{background-position:bottom left;}
#specialBoxOffers img{float:left;}
#specialBoxOffers h5{font-size:24px; margin:0 auto 10px auto}
#specialBoxOffers p{display:block; width:455px; float:left; font-size:12px}
#specialBoxOffers #maniglia{display:block; width:35px; height:255px; float:left; background:transparent; position:absolute; top:0px; right:0px; cursor:pointer; background:url(/images/layout/box_offerte_hover.png) top left no-repeat}

/* social */
#sidebar .social{background:#CAB397;display:block; width:100%; height:60px;}
#sidebar .social .ico{display:block; height:60px; width:60px; text-indent:-9999px; float:left; margin:5px 10px 0 10px; background:url(../images/layout/social-icons.jpg)}
#sidebar .social .facebook{background-position:0 0; margin-left:12px}
#sidebar .social .twitter{background-position:-60px 0}
#sidebar .social .youtube{background-position:-120px 0}
#sidebar .social a.facebook:hover{background-position:0 -60px}
#sidebar .social a.twitter:hover{background-position:-60px -60px}
#sidebar .social a.youtube:hover{background-position:-120px -60px}

/* video */
#main #contents h2.video{background-image:url(../images/contents/titles/video.jpg); }
#video{list-style:none;margin:0 10px !Important; padding:0 !Important}
#main #contents #video p{float:left;padding:10px 0 0 00; padding:0}
#main #contents #video p img{float:left;margin:0 10px 10px 0; padding:0}
#video li{margin:10px 0;background:url(../images/layout/spacer-dot.gif) bottom left repeat-x; padding:0 0 10px 0}
#main #contents #video a.link{clear:both;display:block;float:none;text-align:right;}
#video strong{font-size:120%; margin:10px; display:block;}

/**/
#merrychristmas{display:block;height:161px;width:162px;background:url(../images/layout/natale.gif) no-repeat;position:absolute;top:0;left:0;text-indent:-9999px}
