.ajax__validatorcallout { z-index:100; }
.validatorCalloutHighlight { background-color: lemonchiffon; }
.errore
{ display:block; width:100%; text-align:center; color:red; font-weight:bold; }

/* COMMON STYLE */
*
{ margin:0px; padding:0px; border:0px; }

/* RICHIESTO - NON MODIFICARE */
html, body
{ height:100%; }

@-moz-document url-prefix() { form { height:100%; } }

body { font-family: arial; font-size:11px; color:#787878; margin:auto; height:100%; margin-top:0px; background:url(/_layout/bgBody.jpg) repeat-x; }
a { text-decoration:none; }
#baseContent 
{
  margin:0 auto;
  width:100%;
  position:relative;
  min-height:100%;         /* Per Browsers Moderni */
  height:auto !important;  /* Per Browsers Moderni */
  height:100%;             /* Per IE */
}
#main  { margin:auto; width:882px; padding-bottom:50px; /* Altezza del footer, affinchè il testo non vada sotto il footer */ } 
/* RICHIESTO - NON MODIFICARE */
#main:after 
{
  clear:both;
  display:block;
  font:1px/0px serif;
  content:".";
  height:0;
  visibility:hidden;
}


#testata{ width:880px; height:349px; position:relative; }
#flashcontentSx{ position:absolute; width:193px; height:349px; left:-4px; }
#flashcontentDx{ position:absolute; width:690px; height:349px; right:0px; }
#nav { width:882px; height:18px; _height:0px; border-bottom:2px solid #4d4d4d; text-align:right; position:relative; z-index:1000; padding:15px 0px 9px 0px; _padding-bottom:3px; }
#nav #language { position:absolute; top:20px; left:10px; }
#nav #language a{ color:#252525; }
#nav ul { padding:0px; }
#nav ul li { list-style:none; display:inline; padding:0px 0px; padding-top:2px; }
#nav ul li a      { color:#808080; padding:5px 7px 5px 7px; float:left; position:relative; text-decoration:none; }
#nav ul li a:hover{ color:#fff; background-color:#3b3b3b; }
/* LEFT */
#nav ul li .leftMenu { position:absolute; top:0px; left:0px; width:7px; height:24px;  }
/*#nav ul li a.active span.leftMenu, #nav ul li a:hover span.leftMenu  
{ background:url(/_layout/bgMenuLeft.jpg) top left no-repeat; _width:5px; _height:12px; }
/* RIGHT */
#nav ul li .rightMenu { position:absolute; top:0px; right:0px; _right:-1px; width:7px; height:24px; }
/*#nav ul li a.active span.rightMenu, #nav ul li a:hover span.rightMenu 
{ background:url(/_layout/bgMenuRight.jpg) top right no-repeat; _display:block; }
/* MIDDLE */
#nav li a span.midMenu { padding:4px 1px 4px 1px; } 
/*#nav li a.active span.midMenu, #nav li a:hover span.midMenu {	background-color:#3b3b3b; }*/

#nav .options	  { text-align:center; padding-top:0px; }
#nav .options a { display:block; color:#fff; width:100%; padding:5px 0px 4px 0px; margin-top:1px; }

#container { margin-top:20px; width:883px; }

td { vertical-align:top; }
td.last { vertical-align:top; padding-right:0px; }

#ulLink
{ margin-top:10px; border-top:1px solid #b4b4b4; }
#ulLink li 
{ display:inline; }
.hplPdf 
{ background:url(/_layout/icoPdf.jpg) no-repeat; line-height:55px; padding:10px 4px 10px 20px; text-decoration:none; color:#787878; }
.hplPdfCheckUp
{ background:url(/_layout/icoPdf.jpg) no-repeat; line-height:55px; padding:10px 4px 10px 20px; text-decoration:none; color:#787878; position:absolute; top:10px; right:20px; }
.hplPrint 
{ background:url(/_layout/icoPrint.jpg) no-repeat; line-height:5px; padding:10px 4px 10px 20px; text-decoration:none; color:#787878; }
.hplShare 
{ background:url(/_layout/icoShare.jpg) no-repeat; line-height:5px; padding:10px 4px 10px 20px; text-decoration:none; color:#787878; }
.hplInfo 
{ background:url(/_layout/btnVerificaOfferta.jpg) no-repeat; width:128px; height:44px; position:absolute; top:10px; right:0px; padding-top:3px; text-decoration:none; color:#FFF; text-align:center; }

.designHotels 
{ position:absolute; bottom:-10px; right:0px; }

/* PRENOTA */
#tblPrenota 
{ width:100%; color:#787878; font-family:Tahoma; }
#tblPrenota .sx { height:24px; }
#tblPrenota a { text-decoration:underline; color:#787878; }
#tblPrenota a:hover { color:#c458da; }
#tblPrenota td 
{ padding-right:0px; }
.btnInvia
{ float:right; margin-top:8px; background:url(/_layout/btnInvia.jpg) no-repeat; width:123px; height:48px; border:0; color:#ffffff; font-size:11px; padding-bottom:26px; padding-left:14px; font-family:Tahoma; cursor:pointer; }
/* INPUT */
.long, .middle, .short, .min, .textArea, .camere { border:1px solid #a5a5a5; height:14px; padding:2px; font-family:Tahoma; font-size:11px; color:#787878; }
.select { border:1px solid #a5a5a5; height:18px; font-family:Tahoma; font-size:11px; color:#787878; width:256px; }
.selectMin { border:1px solid #a5a5a5; height:18px; font-family:Tahoma; font-size:11px; color:#787878; width:50px; }
.long   { width:98%;   }
.middle { width:250px; }
.short  { width:75px;  }
.min    { width:48px;  }
.textArea { width:98%; height:115px; overflow:hidden; }
.camere { width:70px; margin-right:20px; margin-top:10px; }

/* ELENCO VIDEO */
#listaVideo li   { float:left; position:relative; }
#listaVideo li a { display:block; border:1px solid #d5d5d5; width:148px; height:115px; position:relative; margin-bottom:2px; color:#424242; }
#listaVideo li a:hover { border:1px solid #8ea8bb; }
#listaVideo li a img
{ width:144px; height:92px; border:0; margin:0; position:absolute; top:2px; left:2px; }
#listaVideo li a span
{ position:absolute; bottom:3px; left:5px; }
#listaVideo .playVideo { width:140px; position:absolute; top:2px; left:2px; }

#lista_video li a { display:block; border:1px solid #d5d5d5; width:184px; position:relative; margin-bottom:3px; color:#424242; }
#lista_video li a img
{ width:177px; border:0; margin:0; padding:3px; }
#lista_video .playVideo { width:180px; height:117px; position:absolute; top:9px; left:3px; }

/* BOX OFFERTE */
#boxSpecialOffers  { background:url(/_layout/bgOfferte.jpg); height:251px; padding:16px 20px; }
#boxSpecialOffers p{ text-align:left; color:#545b05; margin-top:4px; height:80px; }

/* ELENCO OFFERTE */
#elencoOfferte { margin-bottom:15px; }
#elencoOfferte ul li {  }
#elencoOfferte ul li a { color:#8c8c8c; display:block; background: url(/_layout/bgDisc.gif) no-repeat 6px -1px;  padding:5px 0px 5px 18px; width:167px; }
#elencoOfferte ul li a:hover { background: url(/_layout/bgDisc_on.gif) no-repeat 8px -1px; color:#3a5c84; }
#elencoOfferte ul li.grey { background-color:#e7e7e7; }
#elencoOfferte ul li.white { background-color:#fff; }

.pnlFotoOfferta { float:left; }
.pnlLinkLarge   { float:left; width:459px; }
.pnlLinkSmall   { float:left; width:240px; }

/* PAGINA OFFERTE SPECIALI */
#lista_foto_offerta     { width:215px; }
#lista_foto_offerta img { width:202px; height:144px; border:1px solid #bcca3d; margin-bottom:10px; }
#lista_elementi_offerta { border-top:1px solid #b4b4b4; float:left; position:relative; }
.pnlLinkLarge #lista_elementi_offerta { width:459px; }
.pnlLinkSmall #lista_elementi_offerta { width:224px; }
#lista_elementi_offerta li { display:inline; }

/* PAGINA EVENTI & NEWS */
#lista_foto_evento     { width:230px; }
#lista_foto_evento img { width:202px; height:144px; border:1px solid #7a98b4; margin-bottom:10px; }

/* PHOTOGALLERY */
#lista_foto li { display:inline; }
#lista_foto li img { width:144px; height:94px; border:1px solid #dcdcdc; padding:2px; }
#lista_foto li img:hover { border:1px solid #8ea8bb; }

.overlay { position:absolute; top:3px; left:3px; width:140px; height:92px; background: #000000; filter:alpha(opacity=30);  opacity:.3; cursor:pointer; }

/* BOX BOOKING */
#boxBooking { width:157px; height:124px; background:url(/_layout/bgBooking.jpg); margin-bottom:16px; padding:18px 15px 15px 15px; }
#boxBooking table { width:157px; color:#767676; }
#boxBooking .btnVerificaDisponibilita { color:#3c4d61; font-family: Arial; font-size:11px; background: url(/_layout/btnVerificaDisponibilita.png); width:128px; height:18px; border:0px; cursor:pointer; display:block; text-align:center; padding-top:4px; }
.Month, .Day { border:1px solid #bcbcbc; font-family: Arial; color:#767676; padding:2px; font-size:11px; }
#boxBooking .Month { width:100px; }
#boxBooking .Day   { width: 40px;}

/* BOX Newsletter */
#boxNewsletter { width:175px; height:124px; background:url(/_layout/bgNewsletter.jpg); padding-top:33px; padding-left:14px; margin-top:2px; }
#boxNewsletter .nome, #boxNewsletter .email 
{ border:1px solid #b8b8b8; padding:3px 5px 3px 5px; width:146px; height:13px; font-family:Arial; font-size:11px; color:#767676; margin-bottom:4px; }
#boxNewsletter .modalLink
{ display:block; background: url(/_layout/bgSubscribe.jpg) no-repeat; width:49px; height:8px; margin-top:16px; margin-left:8px; cursor:pointer; }

/* PAGINA NEWSLETTER */

#relatedVideo li{ border:1px solid #ccc; width:210px; height:139px; padding:5px 0px 0px 5px; float:left; }
#features { margin-top:10px; }
#features li{ padding:0px 6px 0px 0px; display:inline; }
.pnlNewsletter
{ padding:32px 10px 0px 10px; }
.pnlMsg
{ padding:30px 10px 0px 10px; }
#logoDuomoNews
{ position:absolute; top:6px; left:10px; background: url(/_layout/bgNews.png) no-repeat; width:105px; height:72px; }
#tblNewsletter ul li
{ padding:7px 0px 7px 56px; margin:0; width:324px; font-family:Arial; font-size:12px; color:#2d2d2d; margin-bottom:1px; }
.clearNews
{ background: #f5f5f5; }
.darkNews
{ background: #eaeaea; }
#tblNewsletter label
{ margin-left:15px; }
#tblNewsletter .checkbox input[type=checkbox]
{ height:12px; }
.pnlNewsletter .btnInvia
{ float:left; margin-top:20px; background:url(/_layout/btnInvia.jpg) no-repeat; width:123px; height:48px; border:0; color:#ffffff; font-size:11px; padding-bottom:26px; padding-left:32px; text-align:left; font-family:Tahoma; cursor:pointer; }

/* FOOTER */
#footer 
{ width:100%; position:absolute; bottom:0 !important; bottom:-1px; height:15px;	border-bottom:10px solid #323232; padding-bottom:5px; text-align:left; padding-top:20px; }

#footer div 
{ margin:auto; width:882px; }
#footer a { color:#7b8e9e; }
/*#footerInterno { border-bottom:10px solid #323232; width:100%; position:absolute; bottom:0px!important; bottom:1px; height:30px; padding-bottom:0px; text-align:center; }
#footerInterno table{ width:880px; margin:auto; }
#footerInterno table td{ vertical-align:bottom; }
#footerInterno a { color:#7b8e9e; }*/


/* titoli e testi */
h1{ border-bottom:1px solid #b4b4b4; font-weight:bold; margin-bottom:10px; color:#3b3b3b; padding-bottom:5px; }
h1 a { color:#ffffff; }
h1.related {border-bottom:10px solid #323232; }
h1.titleBooking { margin-bottom:0px; border:0px; padding-left:15px; color:#3a5c84; width:157px; }
h2
{ font-size:14px; color:#545b05; font-weight:normal; line-height:16px; margin-bottom:15px; }
h2 a
{ color:#545b05; }
p { line-height:16px; text-align:justify; padding-bottom:10px; }
.article div span { border-bottom:1px solid #b4b4b4; display:block; }
p.last { margin-right:0px !important; }
.section p { color:#545b05; }
h3
{ font-size:14px; color:#5a5a5a; font-weight:bold; line-height:16px; margin-bottom:15px; }
h8
{ font-weight:bold; font-size:14px; color:#5a5a5a; line-height:18px; margin:15px 0px; }
h9
{ font-size:12px; padding-bottom:5px; color:#c35ad8; font-weight:normal; margin-bottom:0px; }
h10
{ font-size:12px; padding-bottom:5px; color:#3b3b3b; font-weight:normal; margin-bottom:0px; }

strong
{ font-weight:bold; }

p a
{ color:#787878; }

/* PRESS */
#scrollup .headline
{ position: absolute; top:0px; left: 784px; height: 178px; width:784px; }
.headline li
{ float:left; display:inline; width:88px; margin-right:10px; }
.headline li img
{ padding:4px; background:white; border:1px solid #b4b4b4; margin-bottom:6px; }
#left
{ cursor:pointer; }
#right
{ cursor:pointer; }
/* TOOLTIP */
div#tooltip 
{ position:absolute; background: url(/_layout/bgTooltip.png) no-repeat left; width:85px; height:17px; color:#787878; font-size:11px; text-align:center; padding-top:16px; }

/* MENU */ 
#ulMenu
{ float:right; }

/* UL LISTA CAMERE */
#ulListaCamere
{ width:186px; height:71px; background: url(/_layout/bgCamere.jpg) no-repeat; margin-bottom:15px; }
#ulListaCamere li a
{ height:18px; padding-left:21px; padding-top:5px; margin-bottom:1px; color: white; display:block; }
#ulListaCamere li a:hover
{ color: #932ba5; background: url(/_layout/bgCamereOver.jpg) no-repeat; }
#ulListaCamere li a.selected
{ color: #932ba5; background: url(/_layout/bgCamereOver.jpg) no-repeat; }

/* UL LISTA MEETING */
#ulListaMeeting
{ width:186px; height:167px; background: url(/_layout/bgMeeting.jpg) no-repeat; margin-bottom:15px; }
#ulListaMeeting li a
{ height:18px; padding-left:21px; padding-top:5px; margin-bottom:1px; color: white; display:block; }
#ulListaMeeting li a:hover
{ color: #4f5608; background: url(/_layout/bgMeetingOver.jpg) no-repeat; }
#ulListaMeeting li a.selected
{ color: #4f5608; background: url(/_layout/bgMeetingOver.jpg) no-repeat; }

/* LOGO LA GRADISCA */
#logoGradisca
{ width:226px; height:28px; background: url(/_layout/pngGradisca.png) no-repeat; position:absolute; top:0px; right:-2px; display:block; cursor:pointer; }

/* UL LISTA OFFERTE */
#olListaOfferte li a
{ display:block; background: #fff url(/_layout/diskOfferta.gif) no-repeat 13px 20px; padding:10px 50px 10px 30px; height:64px; width:589px; position:relative; }
#olListaOfferte li a img.imgOfferta
{ float:left; width:89px; height:64px; margin-right:12px; }
#olListaOfferte li a .titolo
{ font-size:11px; color: #5c5c5c; font-weight:bold; margin-top:5px; }
#olListaOfferte li a .anteprima
{ font-size:11px; color: #5c5c5c; }
#olListaOfferte li a.dark
{ background: #e9e9e9 url(/_layout/diskOfferta.gif) no-repeat 13px 20px; }
#olListaOfferte li a:hover
{ background: #fff url(/_layout/diskOffertaOver.gif) no-repeat 13px 20px; }
#olListaOfferte li a.dark:hover
{ background: #e9e9e9 url(/_layout/diskOffertaOver.gif) no-repeat 13px 20px; }
#olListaOfferte li a:hover .titolo
{ color: #3c6186; }
#olListaOfferte li a .freccia
{ position:absolute; background: url(/_layout/frecciaOfferta.gif) no-repeat; width:5px; height:9px; right:14px; top:40px; visibility:hidden; }

/* Nomi Club */
#nomiClub
{ color: white; background: url(/_layout/bgNomi.jpg) no-repeat; }
