body
{ background-color:#d7d7d7; }
.clear
{ font-size:0px; height:0px; clear:both; }

.error
{ font:bold 11px/16px Arial; color:Red; display:block; margin-bottom:4px; }
.relative
{ position:relative; }

.errore
{ display:block; width:100%; text-align:center; }

form
{ position:relative; width:938px; margin:0 auto; }

input.error, select.error, textarea.error
{ background-color: Lemonchiffon; }

#header
{ position:relative; width:906px; height:402px; padding:10px 16px 16px; z-index:0; }
  #header #div_flash
  { width:906px; height:402px; z-index:1; }
  #header .cornice
  { position:absolute; top:0px; left:0px; z-index:2; }
  #header #mini_main
  { position:absolute; height:24px; display:block; right:28px; top:14px; z-index:3; }
  #header #mini_main li
  { float:left; display:inline; }
  #header #mini_main li a
  { font:bold 12px/18px Arial; color:#f4f4f4; padding:3px 0px; }
  #header .sottomenu
  { display:none; position:absolute; right:26px; top:56px; background:#4a6b89; width:60px; height:100px; z-index:1; border:1px solid #000; }
  #header #nav_language
  { display:none; position:absolute; right:26px; top:56px; width:60px; height:90px; z-index:10; padding-top:6px; }
  #header #nav_language li a
  { display:block; font:bold 12px Arial; color:#f4f4f4; text-align:center; }

  #nav_section
  { display:block; height:41px; position:absolute; right:28px; bottom:16px; padding-top:6px; z-index:3; }
    #nav_section li
    { float:left; display:inline; }
    #nav_section li a
    { font:normal 13px/24px Arial; color:#bdd6e1; padding:6px 9px 6px; float:left; background:url(/_layout/separatore.png) no-repeat top right; }
    #nav_section li a:hover
    { color:White; }
      
  
#nav_main
{ width:938px; height:65px; position:relative; }
  #nav_main .logo
  { position:absolute; left:22px; bottom:0px; }
  #nav_main .hpl_depliant
  { position:absolute; color:#649cb3; font:normal 11px/16px Arial; left:103px; bottom:32px; }
  #nav_main .hpl_depliant:hover
  { color:#6b4566; }
  #nav_main .p_Cellphone
  { position:absolute; color:#649cb3; font:normal 11px/16px Arial; left:105px; bottom:46px; }
  #nav_main .p_telFisso
  { position:absolute; color:#649cb3; font:normal 11px/16px Arial; left:96px; bottom:60px; }
  
  #nav_main #nav_hotel
  { display:none; position:absolute; left:438px; bottom:128px; width:110px; height:auto; background: url(/_layout/bg_nav_hotel.png) no-repeat top left; z-index:1; padding:6px 0px; }
  #nav_main #nav_hotel li a
  { display:block; font:normal 13px/18px Arial; color:#bdd6e1; color:#bdd6e1; text-align:center; }  
  #nav_main #nav_hotel li a:hover
  { color:#ffffff; }

  #nav_main #nav_articoli
  { display:none; position:absolute; left:725px; bottom:128px; width:96px; height:auto; background: url(/_layout/bg_nav_hotel.png) no-repeat top left; z-index:1; padding:6px 0px; }
  #nav_main #nav_articoli li a
  { display:block; font:normal 13px/18px Arial; color:#bdd6e1; color:#bdd6e1; text-align:center; }  
  #nav_main #nav_articoli li a:hover
  { color:#ffffff; }

  
#content
{ position:relative; padding:0px 16px; width:906px;  }

#site_info
{ width:100%; height:17px; background-color:#cbbfc9; border-bottom:3px solid #bba0b9; margin:35px 0px; }
  #site_info div
  { width:938px; margin:0 auto; color:#9f8a9c; font:normal 11px/17px Arial; text-align:center; }
  #site_info a
  { color:#9f8a9c; }
  #site_info a:hover
  { color:#7c5176; }

/* HOMEPAGE */
.div_left
{ float:left; width:205px; padding:0px 22px 0px 20px; }
  .div_bambini
  { width:205px; height:242px; background: url(/_layout/bg_bambini.jpg) no-repeat; margin-bottom:15px; padding-top:26px; position:relative; }
  .div_bambini a
  { position:absolute; top:0px; left:0px; width:205px; height:268px; background:white; opacity:0; filter:alpha(opacity=0); }
  .div_parchi
  { width:205px; height:239px; background: url(/_layout/bg_parchi.jpg) no-repeat; padding-top:26px; position:relative; }
  .div_parchi a
  { position:absolute; top:0px; left:0px; width:205px; height:265px; background:white; opacity:0; filter:alpha(opacity=0); }
  
.div_center
{ float:left; width:325px; min-height:537px; height:auto; _height:537px; background:url(/_layout/bg_center.jpg) repeat-x; padding:6px 45px 4px; }

.div_right
{ float:left; width:202px; padding:0px 20px 0px 22px; }

/* PREZZI */
.div_center_prezzi
{ float:left; width:617px; min-height:537px; height:auto; _height:537px; background:url(/_layout/bg_center.jpg) repeat-x; padding-right:14px; position:relative; }
  .div_center_prezzi div.div_prezzi
  { position:absolute; left:0px; width:617px; top:-55px; }
  .dark .sx
  { background-color:#eaf0f5; }
  .white .sx
  { background-color:#fdfdfd; }
  
  #tblPrezzi
  { width:100%; font:normal 11px/16px Arial; color:#6f8ca0; }
  #tblPrezzi .thFirst
  { font:normal 13px/18px Arial; width:128px; text-align:left; padding:42px 0px 12px 15px; }
  #tblPrezzi .secondTh
  { background: url(/_layout/secondTh.png) no-repeat; }
  #tblPrezzi .fourthTh
  { background: url(/_layout/fourthTh.png) no-repeat; }
  
  #tblPrezzi .sx
  { font-weight:bold; padding:9px 0px 9px 15px; }
  #tblPrezzi .prezzo
  { vertical-align:bottom; padding-bottom:9px; text-align:center; font-weight:bold; }
  
  #tblPrezzi .dark .prezzo.azzurro
  { background-color:#f1f6fb; }
  #tblPrezzi .dark .prezzo.blu
  { background-color:#e4eff8; }

  #tblPrezzi .white .prezzo.azzurro
  { background-color:#fefefe; }
  #tblPrezzi .white .prezzo.blu
  { background-color:#f0f6fa; }
  
  .condizioni
  { padding:9px 0px 9px 15px; }
  .condizioni h4
  { margin-bottom:5px; }

/* BOOKING */
.div_booking
{ margin-top:20px; background:url(/_layout/bg_booking.jpg) no-repeat; width:186px; height:386px; padding:22px 0px 0px 18px; }
#tblRichiediDisponibilita
{ width:100%; }
  #tblRichiediDisponibilita td
  { vertical-align:top; }
  #tblRichiediDisponibilita .sx
  { color:#926e8d; font:normal 11px/22px Arial; }
  #tblRichiediDisponibilita input[type="text"]
  { border:1px solid #b099ae; height:19px; background-color: #b099ae; font:normal 11px/16px Arial; padding:0px 0px 0px 5px; width:129px; margin-right:3px; float:left; font:normal 11px/18px Arial; color:#fee8f8; }
  #tblRichiediDisponibilita .btn_invia
  { font:bold 11px/18px Arial; color:#7c5176; background: url(/_layout/bg_invia.jpg) no-repeat center left; padding-left:16px; border:0px; cursor:pointer; margin-left:13px; margin-top:17px; }
   

/* LISTA OFFERTE */
#list_offerte
{ position:relative; padding-top:2px; }
  #list_offerte .titolo_pagina
  { position:absolute; top:-28px; padding-left:18px; }
  #list_offerte li a
  { display:block; font:normal 11px/27px Arial; color:#91688b; border-bottom:1px solid #b3a7b2; text-align:left; padding-left:18px; }
  #list_offerte li a:hover
  { color:#683961; background-color: #ebebeb; }

#list_offerte_dettagliate
{ }

#list_offerte_dettagliate ol li
{ position:relative; padding-left:105px; }

#list_offerte_dettagliate li img
{ position:absolute; left:0; top:0; }

#list_offerte_dettagliate li .goTo_offerta
{ text-align:right; }

/* SINGOLA OFFERTA */
#hpl_prenota
{ font:bold 11px/16px Arial; color:#3c6d83; margin-top:20px; display:block; }

#offerta_ridotta
{ width:450px; }

#offerta_ridotta img
{ float:left; margin-right:10px; }

/* LISTA ARTICOLI */
#list_articoli
{ position:relative; padding-top:2px; }
  #list_articoli .titolo_pagina
  { position:absolute; top:-28px; padding-left:18px; }
  #list_articoli li a
  { display:block; font:normal 11px/27px Arial; color:#91688b; border-bottom:1px solid #b3a7b2; text-align:left; padding-left:18px; }
  #list_articoli li a:hover
  { color:#683961; background-color: #ebebeb; }

#list_articoli_dettagliati
{ width:300px; float:right; }

#list_articoli_dettagliati .listNomeCategoria
{ cursor:pointer; }

#list_articoli_dettagliati .listArticoliCategoria
{ padding-left:20px; }

#list_articoli_dettagliati ol li ol li.articolo
{ position:relative; padding-left:105px; }

#list_articoli_dettagliati ol li ol li img
{ position:absolute; left:0; top:0; }

#list_articoli_dettagliati ol li ol li .goTo_articolo
{ text-align:right; }

/* SINGOLO ARTICOLO */
#lista_foto_articolo li
{ display:inline; }

#articolo_dettagliato
{ width:550px; }

#articolo_ridotto
{ width:450px; }

#articolo_ridotto img
{ float:left; margin-right:10px; }

/* LISTA OFFERTE ASSOCIATE */
#list_offerte_associate_dettagliate
{ width:325px; padding:20px 0px; }
  #list_offerte_associate_dettagliate .titolo_pagina
  { text-align:left; margin-bottom:10px; }
  #list_offerte_associate_dettagliate ol
  { display:block; width:325px; }
  #list_offerte_associate_dettagliate ol li
  { display:block; width:325px; position:relative; height:125px; float:left; }
  #list_offerte_associate_dettagliate ol li a
  { position:absolute; top:0px; left:0px; width:325px; height:125px; background:white; opacity:0; filter:alpha(opacity=0); }
  #list_offerte_associate_dettagliate ol li img
  { float:left; border:1px solid #245B73; margin-right:20px; }
  #list_offerte_associate_dettagliate ol li .titolo
  { font-weight:bold; margin-top:10px; }
  #list_offerte_associate_dettagliate ol li .anteprima
  { text-align:left; margin-top:6px; }
  #list_offerte_associate_dettagliate ol li .goTo_offerta
  { margin-top:6px; font-weight:bold; }

/* LISTA EVENTI */
#list_eventi
{ width:300px; float:right; }

#list_eventi_dettagliati
{ width:300px; float:right; }

#list_eventi_dettagliati ol li
{ position:relative; padding-left:105px; }

#list_eventi_dettagliati li img
{ position:absolute; left:0; top:0; }

#list_eventi_dettagliati li .goTo_evento
{ text-align:right; }

/* SINGOLO EVENTO */
#lista_foto_evento li
{ display:inline; }

#evento_dettagliato 
{ width:550px; }

#evento_ridotto
{ width:450px; }

#evento_ridotto img
{ float:left; margin-right:10px; }

/* LISTA PRESS */
#list_press
{ width:300px; float:right; }

#list_press_dettagliati
{ width:300px; float:right; }

#list_press_dettagliati ol li
{ position:relative; padding-left:105px; }

#list_press_dettagliati li img
{ position:absolute; left:0; top:0; }

#list_press_dettagliati li .goTo_press
{ text-align:right; }

/* SINGOLO PRESS */
#lista_foto_press li
{ display:inline; }

#press_dettagliato 
{ width:550px; }

#press_ridotto
{ width:450px; }

#press_ridotto img
{ float:left; margin-right:10px; }


/* LISTA PAGINA FOTO */
#list_pagina_foto li
{ display:inline; }

/* LISTA ELEMENTI VIDEO */
#list_elemento_video li
{ display:inline; }

/* PHOTOGALLERY */
.div_center_gallery
{ float:left; width:616px; min-height:537px; height:auto; _height:537px; background:url(/_layout/bg_center.jpg) repeat-x; padding-right:14px; position:relative; }

.div_center_gallery .div_gallery
{ padding:12px 45px 4px; }
  #olPhotogallery
  { display:block; width:527px; }
  #olPhotogallery li
  { display:inline; float:left; }
  #olPhotogallery li a
  { float:left; border:1px solid #245B73; margin-right:7px; margin-bottom:7px; }
  #olPhotogallery li a:hover
  { border:1px solid #815b7c; }

/* VIDEOGALLERY */
  #olVideogallery
  { display:block; margin-bottom:40px; height:90px; float:left; width:390px; margin-right:40px; }
  #olVideogallery li, #olVideogallery li a
  { display:inline; float:left; }
  #olVideogallery li a
  { position:relative; margin-right:10px; }
  #olVideogallery li a .img_play
  { position:absolute; left:0px; top:0px; }

/* DOVE SIAMO */
  .sx_dovesiamo
  { width:205px; height:250px; background: url(/_layout/sx_dovesiamo.jpg) no-repeat; margin-bottom:15px; padding-top:18px; position:relative; }
  .sx_dovesiamo a
  { position:absolute; top:0px; left:0px; width:205px; height:268px; background:white; opacity:0; filter:alpha(opacity=0); }
  .dx_dovesiamo
  { width:205px; height:247px; background: url(/_layout/dx_dovesiamo.jpg) no-repeat; padding-top:18px; position:relative; }
  .dx_dovesiamo a
  { position:absolute; top:0px; left:0px; width:205px; height:265px; background:white; opacity:0; filter:alpha(opacity=0); }

/* CUCINA */
  .sx_cucina
  { width:205px; height:250px; background: url(/_layout/sx_cucina.png) no-repeat; margin-bottom:15px; padding-top:18px; position:relative; }
  .sx_cucina .ol_cycle
  { position:absolute; top:84px; left:20px; width:164px; height:164px; }
  
  .dx_cucina
  { width:205px; height:250px; background: url(/_layout/dx_cucina.jpg) no-repeat; padding-top:18px; position:relative; }
  .dx_cucina a
  { position:absolute; top:0px; left:0px; width:205px; height:268px; background:white; opacity:0; filter:alpha(opacity=0); }


#flashContent
{ margin-top:10px; }

/* GUESTBOOK */
#guestbook li
{ margin-bottom:10px; }

#pagine
{ margin-top:20px; }

#pagine li
{ float:left; margin-right:5px; }

#pagine li a.selected:hover
{ cursor:default; }

/* LINK ALLEGATO - PRINT */
.allegato
{ width:50px; display:block; }

/* PRENOTA */
#tblPrenota
{ width:100%; font:normal 11/16px Arial; }
  #tblPrenota input[type=text], #tblPrenota select, #tblPrenota textarea
  { border:1px solid #245b73; color:#245b73; font:normal 11/16px Arial; padding:0px 0px 1px 5px; margin-bottom:4px;  }
  #tblPrenota .sx
  { width:120px; }
  #tblPrenota .dx
  { text-align:right; }
  #tblPrenota input[type=text]
  { height:19px; }
  #tblPrenota .txtLong
  { width:399px; }
  #tblPrenota .txtMedium
  { width:220px; }
  #tblPrenota .txtMin
  { width:50px; }
  #tblPrenota .txtShort
  { width:50px; }
  
  #tblPrenota .date
  { float:left; margin-right:5px;  }
  
  #tblPrenota select
  { height:22px; }
  #tblPrenota .ddlLong
  { width:406px;}
  
  #tblPrenota textarea
  { width:399px; height:120px; }
  #tblPrenota .btn_invia
  { background:url("/_layout/png_invia.png") no-repeat left center transparent; border:0 none; color:#245b73; cursor:pointer; font:bold 11px/18px Arial; margin-top:17px; padding-left:16px; }
  
  /* NWSL */
  #tblNwsl
  { width:100%; }
    #tblNwsl input[type=text], #tblNwsl select, #tblNwsl textarea
    { border:1px solid #245b73; color:#245b73; font:normal 11/16px Arial; padding:0px 0px 1px 5px; margin-bottom:4px; margin-right:5px; }
      #tblNwsl .sx
      { width:85px; }
      #tblNwsl input[type=text]
      { height:19px; width:160px; }
      #tblNwsl .btn_iscriviti
      { background:url("/_layout/png_invia.png") no-repeat left center transparent; border:0 none; color:#245b73; cursor:pointer; font:bold 11px/18px Arial; margin-top:17px; padding-left:16px; }
      
      /* fake checkbox : unchecked (default/base) state */
      .chkTarget 
      { border:0px; visibility:hidden; display:inline;  }
      .chkTarget label
      { display:none; }
      
      .fakecheck 
      { font:11px Arial; cursor:pointer; text-decoration: none; outline: none; background: url(/_layout/checkbox.gif) no-repeat; height: 18px; display:block; float:left; width: 124px; display: inline; padding: 1px 0px 0px 26px; color: #245b73; }
      
      /* fake checkbox : hover state */
      .fakecheck:hover 
      { color:#91688B; text-decoration: none; }
      
      /* fake checkbox : checked state */
      .fakechecked 
      { background-position: left -25px; }  
      