body {
  padding: 0px;
  margin: 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}

a:link,
a:visited {
  color: #006299;
  text-decoration: none;
}
a:hover {
  color: #aa0000;
  text-decoration: underline;
}
a:active {
  color: #ff0000;
  text-decoration: underline;
}

form {
  padding: 0px;
  margin: 0px;
}
input,
textarea {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #333333;
}

.cool-form {
  font-size: 14px;
  font-weight: bold;
  color: #ff3300;
}
.cool-form .check-bordo {
  background-color: #dfdfdf;
  border: 1px solid #999999;
  padding: 3px;
}
/*
	  .cool-form select {
		  border: 0px;
	  }
	  */
.cool-form option {
  /*padding: 2px;
		  margin:1px; */
  background-color: #dfdfdf;
}

h1 {
  font-size: 26px;
  line-height: 30px;
}

h2 {
  font-size: 16px;
  font-weight: bold;
  color: #990000;
}

/* INIZIO - STRUTTURA */
#container {
  margin: 0px auto 0px auto;
  width: 970px;
}

#contenuto {
  padding: 10px;
  width: 610px;
}

#contenuto a:link,
#contenuto a:visited {
  color: #006299;
  text-decoration: none;
}
#contenuto a:hover {
  color: #aa0000;
  text-decoration: underline;
}
#contenuto a:active {
  color: #0000ff;
  text-decoration: underline;
}
#contenuto .tabella-due-colonne {
  border: 0px;
  width: 100%;
}
#contenuto .tabella-due-colonne td {
  width: 50%;
  padding: 5px;
  vertical-align: top;
}

#testata {
  border-bottom: 2px solid #ada5a0;
  padding-bottom: 1px;
  margin-bottom: 1px;
}

#claim {
  padding: 10px 0px 10px 0px;
  margin-top: 1px;
  margin-bottom: 1px;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  color: #000000;
  border: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background-color: #f2f2f2;
}
#claim a:link,
#claim a:visited {
  color: #000000;
  text-decoration: none;
}
#claim a:hover {
  color: #aa0000;
  text-decoration: underline;
}
#claim a:active {
  color: #ff0000;
  text-decoration: underline;
}

.separatore {
  height: 30px;
  border-bottom: 1px solid #cccccc;
}

#footer {
  border-top: 2px solid #ada5a0;
  margin-top: 10px;
  /*	width: 950px; */
  padding: 10px;
  font-size: 11px;
}

#ricerca {
  color: #ffffff;
  font-weight: bold;
}
#ricerca a:link,
#ricerca a:visited {
  margin-left: 5px;
  color: #ffffff;
}
#ricerca a:hover {
  color: #ffcc00;
}
#ricerca a:active {
  color: #ff9900;
}

.colonna_doppia_sx,
.colonna_doppia_dx {
  width: 300px;
}

.colonna_doppia_sx {
  float: left;
}

.colonna_doppia_dx {
  float: right;
}

ul.elencoCitta {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 18px;
}

ul.elencoCitta li {
  display: block;
  border-bottom: 1px dotted #ccc;
  padding: 0 5px 10px 0;
  margin: 10px;
  line-height: 18px;
}

/* FINE - STRUTTURA */

/* INIZIO --- MENU' A SINISTRA */
#menu-sinistra {
  /* --- */
}
#menu-sinistra a:link,
#menu-sinistra a:visited {
  display: block;
  /*border-bottom: 1px solid #CCCCCC; */
  text-align: right;
  padding: 3px 2px 3px 2px;
  font-weight: bold;
  color: #666666;
}
#menu-sinistra .gruppo1-home:link,
#menu-sinistra .gruppo1-home:visited,
#menu-sinistra .gruppo1-mappa:link,
#menu-sinistra .gruppo1-mappa:visited,
#menu-sinistra .gruppo1-cerca:link,
#menu-sinistra .gruppo1-cerca:visited,
#menu-sinistra .gruppo1-last:link,
#menu-sinistra .gruppo1-last:visited,
#menu-sinistra .gruppo1-ibeb:link,
#menu-sinistra .gruppo1-ibeb:visited {
  border-bottom: 1px solid #cccccc;
  padding: 8px 20px 8px 2px;
  background-color: #f2f2f2;
  background-repeat: no-repeat;
  background-position: 138px 0px;
}
#menu-sinistra .gruppo1-home:hover,
#menu-sinistra .gruppo1-mappa:hover,
#menu-sinistra .gruppo1-cerca:hover,
#menu-sinistra .gruppo1-last:hover,
#menu-sinistra .gruppo1-ibeb:hover {
  border-bottom: 1px solid #cccccc;
  padding: 8px 20px 8px 2px;
  background-color: #ffcc00;
  background-repeat: no-repeat;
  background-position: 138px -31px;
}
#menu-sinistra .gruppo1-home:active,
#menu-sinistra .gruppo1-mappa:active,
#menu-sinistra .gruppo1-cerca:active,
#menu-sinistra .gruppo1-last:active,
#menu-sinistra .gruppo1-ibeb:active {
  border-bottom: 1px solid #cccccc;
  padding: 8px 20px 8px 2px;
  background-color: #ff9900;
  background-repeat: no-repeat;
  background-position: 138px -31px;
}
#menu-sinistra .gruppo1-home:link,
#menu-sinistra .gruppo1-home:visited,
#menu-sinistra .gruppo1-home:hover,
#menu-sinistra .gruppo1-home:active {
  background-image: url(images/ico_home.gif);
}
#menu-sinistra .gruppo1-mappa:link,
#menu-sinistra .gruppo1-mappa:visited,
#menu-sinistra .gruppo1-mappa:hover,
#menu-sinistra .gruppo1-mappa:active {
  background-image: url(images/ico_mappa.gif);
}
#menu-sinistra .gruppo1-cerca:link,
#menu-sinistra .gruppo1-cerca:visited,
#menu-sinistra .gruppo1-cerca:hover,
#menu-sinistra .gruppo1-cerca:active {
  background-image: url(images/ico_cerca.gif);
}
#menu-sinistra .gruppo1-last:link,
#menu-sinistra .gruppo1-last:visited,
#menu-sinistra .gruppo1-last:hover,
#menu-sinistra .gruppo1-last:active {
  background-image: url(images/ico_last.gif);
}
#menu-sinistra .gruppo1-ibeb:link,
#menu-sinistra .gruppo1-ibeb:visited,
#menu-sinistra .gruppo1-ibeb:hover,
#menu-sinistra .gruppo1-ibeb:active {
  background-image: url(images/ico_ibeb.gif);
}

/*
		  #menu-sinistra .gruppo2:link, #menu-sinistra .gruppo2:visited {
			  color: #CC0000;
		  }
		  #menu-sinistra .gruppo3:link, #menu-sinistra .gruppo3:visited {
			  color: #FF9900;
		  }
		  #menu-sinistra .gruppo4:link, #menu-sinistra .gruppo4:visited {
			  color: #2E582E;
		  }
		  */
#menu-sinistra a:hover {
  display: block;
  /* border-bottom: 1px solid #CCCCCC; */
  text-align: right;
  padding: 3px 2px 3px 2px;
  font-weight: bold;
  background-color: #ffcc00;
  color: #003300;
  text-decoration: none;
}
#menu-sinistra a:active {
  display: block;
  /* border-bottom: 1px solid #CCCCCC; */
  text-align: right;
  padding: 3px 2px 3px 2px;
  font-weight: bold;
  background-color: #ff9900;
  color: #003300;
  text-decoration: none;
}
.menu-sinistra-titolo {
  margin-top: 12px;
  font-size: 16px;
  font-weight: bold;
  color: #ff6600;
  text-align: right;
}
.sezione {
  border-bottom: 1px solid #cccccc;
  /* margin-top: 12px;
	  margin-bottom: 6px;*/
  padding-bottom: 6px;
  padding-right: 3px;
}
.sotto-titolo {
  font-size: 12px;
  color: #ff9900;
  font-weight: bold;
  padding: 10px 0 10px 0;
  text-align: right;
}
.sf-continenti {
  background-image: url(images/sf-continenti.gif);
  background-position: top right;
  background-repeat: no-repeat;
}
.sf-mete {
  background-image: url(images/sf-mete.gif);
  background-position: top right;
  background-repeat: no-repeat;
}
/* FINE --- MENU' A SINISTRA */

/* INIZIO --- BARRA REGIONI + BARRA CITTA' IN RILIEVO */
#barra-regioni {
  background-image: url(images/barra_trova_agenzia.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 70px 0px 0px 0px;

  margin: 0px 10px 0px 10px;
  font-weight: bold;
  width: 610px;
  height: 90px;
  background-color: #f2f2f2;
}
#barra-regioni .colonna {
  width: 102px;
  padding-left: 20px;
  padding-top: 15px;
  line-height: 15px;
  float: left;
}

#barra-localita {
  margin: 0px 10px 0px 10px;
  padding: 5px 5px 7px 5px;
  border-top: 1px solid #ffffff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  background-color: #f2f2f2;
  background-image: url(images/bordo-sotto.gif);
  background-repeat: no-repeat;
  background-position: bottom;
}
#barra-localita a:link,
#barra-localita a:visited {
  /*	color: #0066CC; */
  color: #ca9900;
}
#barra-localita a:hover {
  color: #aa0000;
}
#barra-localita a:active {
  color: #ff0000;
}
/* FINE --- BARRA REGIONI + BARRA CITTA' IN RILIEVO */

.barra-citta {
  background-color: #f2f2f2;
  padding: 10px;
  background-image: url(images/angolo-dwn.gif);
  background-position: bottom;
  background-repeat: no-repeat;
}
.barra-citta p {
  margin: 0px;
  padding: 3px;
}
.barra-citta .barra-citta-titolo,
.barra-citta .barra-citta-capoluogo {
  margin-bottom: 15px;
  font-weight: bold;
}

.barra-dx-default {
  /* Classe generale per tutte le pagine */
  /* --- */
}

/* INIZIO --- BANNER */
.banner-leaderboard {
  width: 728px;
  height: 90px;
  margin: 2px;
  padding: 11px;

  background-image: url(images/pubblicita.gif);
  background-repeat: no-repeat;
  background-position: top center;
}

#bannerdx1,
#google-ads,
.bannerdx1,
.google-ads {
  background-image: url(images/pubblicita-dx.gif);
  background-repeat: no-repeat;
  background-position: top center;
  width: 160px;
  height: 600px;
  padding: 11px;
  /*	margin: 2px;*/
  margin-top: 30px;
}

/* FINE --- BANNER */

/* Elementi vari della pagina */
.titolo,
.titolo-bis,
.sotto-titolo-bis {
  margin: 10px 0px 10px 0px;
  padding: 5px;
  border-bottom: 1px solid #cccccc;
  font-size: 24px;
  font-family: Arial, Helvetica, sans-serif;
  /* font-family: "Palatino Linotype", "Times New Roman", Times, serif; */
  color: #006299;
  clear: both;
}
.titolo-bis {
  margin: 10px 0px 0px 0px;
}
.sotto-titolo-bis {
  font-size: 12px;
  color: #000000;
  margin-top: 0px;
}

.barra-dx-struttura {
  margin: 10px 0px 15px 0px;
}
.titolo-barra-struttura {
  font-weight: bold;
  font-size: 14px;
  border-top: 1px solid #cccccc;
  margin-top: 20px;
  padding: 20px 0px 20px 0px;
}
.elemento-barra-struttura,
.elemento-fine-barra-struttura {
  font-weight: bold;
  padding-left: 14px;
  background-image: url(images/freccina.gif);
  background-repeat: no-repeat;
  background-position: 0px 3px;
  margin-bottom: 10px;
}

.testo-piccolo {
  font-size: 12px;
  color: #000000;
}

.nuvoletta {
  width: 200px;
  padding-top: 15px;
  background-image: url(images/nuvoletta_freccina.gif);
  background-repeat: no-repeat;
  background-position: top left;
}
.nuvoletta .testo {
  background-color: #c3ff82;
  padding: 5px;
  text-align: center;
  font-weight: bold;
  color: #009900;
  font-size: 11px;
  border: 1px solid #009900;
}

#mappa-italia {
  border: 1px solid #008537;
  margin-top: 10px;
  margin-bottom: 10px;
  width: 390px;
  height: 340px;
}

.menu-regioni {
  padding: 10px;
  font-weight: bold;
}

.eventi {
  margin: 10px 15px 0px 0px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}

.news-titolo {
  /*	font-family: "Palatino Linotype", "Times New Roman", Times, serif; */
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
}
.news-data {
  color: #cc0000;
  font-weight: bold;
}

.google-ads {
  padding: 5px 0px 5px 0px;
  text-align: center;
}

.google-ads-bottom,
#bannerbottom {
  width: 338px;
  height: 280px;
  margin: 2px;
  padding: 11px;
  background-image: url(images/pubblicita-bottom.gif);
  background-repeat: no-repeat;
  background-position: top center;
}

.link-bottom {
  margin: 10px 0px 10px 0px;
  padding: 0px;
  text-align: center;
  font-weight: bold;
}

.speciali {
  border-bottom: 1px solid #cccccc;
  font-weight: bold;
}

/*----------------------*/
/*----------------------*/

/* Struttura */

/*	#menu-sx hr {
		  color: #B6C6B5;
		  background-color: #B6C6B5;
		  height: 1px;
		  border: 0px;
	  } */

.briciole {
  clear: both;
  margin: 10px 15px 10px 0px;
  font-weight: bold;
  color: #333333;
}
#contenuto .briciole a:link,
#contenuto .briciole a:visited {
  color: #999999;
  text-decoration: underline;
}
#contenuto .briciole a:hover,
#contenuto .briciole a:active {
  color: #006633;
  text-decoration: none;
}

/* --- INIZIO STRUTTURA --- */
.bed-and-breakfast,
.bed-and-breakfast-2 {
  margin: 0px 15px 0px 0px;
  padding: 10px 0px 0px 0px;
  border-top: 1px solid #999999;
  /* text-align: justify; */
  clear: both;
}
.bed-and-breakfast .img-bb,
.bed-and-breakfast-2 .img-bb {
  float: left;
  margin-right: 10px;
  width: 100px;
  border: 0px;
}
.bed-and-breakfast .img-bb img,
.bed-and-breakfast-2 .img-bb img {
  border: 0px;
}
.bed-and-breakfast .testo,
.bed-and-breakfast-2 .testo {
  float: left;
  width: 315px;
  /* text-align: justify; */
}
.bed-and-breakfast-2 .testo {
  width: 485px;
}
/*.bed-and-breakfast .testo-largo { 
			  width: 425px;
		  }*/
.bed-and-breakfast .titolo-bb,
.bed-and-breakfast-2 .titolo-bb {
  font-size: 14px;
  font-weight: bold;
  color: #006a2c;
}
.bed-and-breakfast .info-bb,
.bed-and-breakfast-2 .info-bb {
  font-weight: bold;
}

.spazio {
  /* div per spaziare due B&B */
  height: 10px;
  clear: both;
}
/* --- FINE STRUTTURA --- */

table.menu-azione,
table.menu-azione-struttura,
table.menu-azione-struttura-dettagli {
  margin-bottom: 10px;
  /* background-color: #F2F2F2; */
  table-layout: auto;
  border: 0px;
  border-collapse: separate;
  /* border-spacing: 3px; */
}
table.menu-azione td,
table.menu-azione-struttura td,
table.menu-azione-struttura-dettagli td {
  font-size: 11px;
  background-color: #cccccc;
  font-weight: bold;
  padding: 4px 0px 4px 0px;
  vertical-align: middle;
  text-align: center;
  background-position: bottom;
  background-repeat: no-repeat;
}
table.menu-azione-struttura td {
  width: 80px;
  background-image: url(images/bordo-sotto2.gif);
}
table.menu-azione-struttura-dettagli td {
  width: 180px;
  background-image: url(images/bordo-sopra1.gif);
  background-position: top;
  font-size: 14px;
}
table.menu-azione td {
  width: 136px;
  background-image: url(images/bordo-sotto3.gif);
}
table.menu-azione .attivo,
table.menu-azione-struttura .attivo,
table.menu-azione-struttura-dettagli .attivo {
  color: #aa0000;
  background-color: #ffba00;
}

table.menu-azione .prima-riga,
table.menu-azione-struttura .prima-riga,
table.menu-azione-struttura-dettagli .prima-riga {
  background-image: none;
}

table.menu-azione .spazio-schede,
table.menu-azione-struttura .spazio-schede,
table.menu-azione-struttura-dettagli .spazio-schede {
  background-image: none;
  background-color: #ffffff;
  width: 3px;
}

#contenuto table.menu-azione td.attivo a:link,
#contenuto table.menu-azione td.attivo a:visited,
#contenuto table.menu-azione-struttura td.attivo a:link,
#contenuto table.menu-azione-struttura td.attivo a:visited,
#contenuto table.menu-azione-struttura-dettagli td.attivo a:link,
#contenuto table.menu-azione-struttura-dettagli td.attivo a:visited {
  color: #aa0000;
}
/*
		  table.menu-azione td a:hover, table.menu-azione td a:active, 
		  table.menu-azione-struttura td a:hover, table.menu-azione-struttura td a:active,
		  table.menu-azione-struttura-dettagli td a:hover, table.menu-azione-struttura-dettagli td a:active {
			  background-color: #009900;
		  }
		  */

/* Scheda BB */

.scheda-struttura {
  border: 1px solid #ffba00;
  border-top-width: 12px;
  padding: 10px;
  margin: 0px;
  /* background-color: #FFF8E5; */
}

.last-minute {
  margin: 0px 20px 10px 20px;
  border: 3px solid #ff6600;
}
.last-minute .last-minute-header {
  background-color: #cc0000;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  padding: 10px;
}

.last-minute .last-minute-testo {
  padding: 5px;
  background-color: #e2e2e2;
  border: 3px solid #cc0000;
  border-top: 0px;
  text-align: justify;
}
#contenuto .last-minute a:link,
#contenuto .last-minute a:visited {
  color: #ffffff;
  text-decoration: none;
}
#contenuto .last-minute a:hover,
#contenuto .last-minute a:active {
  color: #ffffff;
  text-decoration: underline;
}

.descrizione-bb {
  text-align: justify;
  font-size: 12px;
  padding: 0px 20px 10px 20px;
}
.descrizione-bb img {
  margin: 10px;
  float: left;
  border: 0px;
}

.sottotitolo {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

.info-bb-scheda {
  padding: 3px;
  background-color: #f2f2f2;
  margin: 0px 0px 1px 0px;
  font-weight: bold;
}

.evidenziato {
  color: #990000;
}

/* Tabella per la disponibilità online */
.disponibilita {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  margin-bottom: 10px;
}
.disponibilita td {
  text-align: center;
  background-color: #dfdfdf;
  width: 12px;
}
.disponibilita .rosso {
  color: #ffffff;
  background-color: #990000;
}
.disponibilita .verde {
  color: #ffffff;
  background-color: #009900;
}
.disponibilita .mese {
  color: #990000;
  background-color: #dfdfdf;
  width: 40px;
  text-align: right;
}
.disponibilita .anno {
  color: #990000;
  background-color: #efefef;
  width: 40px;
  text-align: right;
}

.province-titolo {
  /*	font-family: "Palatino Linotype", "Times New Roman", Times, serif; */
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: bold;
}

.link_evidenziato:link,
.link_evidenziato:visited {
  color: #cc0000;
  background-color: #ffcc00;
  text-decoration: none;
  padding: 2px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
}
.link_evidenziato:hover {
  color: #990000;
  background-color: #ff9900;
  text-decoration: none;
  padding: 2px;
}
.testo_evidenziato {
  color: #000000;
  background-color: #ffff00;
  text-decoration: none;
  padding: 2px;
}

.invisibileScheda {
  /*position: absolute;
	  left: -15000px;*/
  visibility: hidden;
}
.visibileScheda {
  /* display: block;
	  position: relative; */
  visibility: visible;
}

.invisibile {
  display: none;
}
.visibile {
  display: block;
}

/* Mappe di google */
/*
  #map {
	  background-color:#FFCC00;
	  width: 100%;
	  height: 500px;
  }
  #message {
	  background-color: #EEEEEE;
	  height: 25px;
	  line-height: 25px;
	  text-align: center;
  }
  */

div.box {
  width: 578px !important;
  width/**/: 588px;
  height: 210px !important;
  height/**/: 220px;
  overflow: auto;
  padding: 4px;
  border: 1px solid #eee;
  border-right: 0 solid;
}

.thumbnail {
  margin: 5px;
  float: left;
  border: none;
  width: 120px;
  height: 120px;
}
.thumbnail td {
  background-color: #f2f2f2;
  padding: 0px;
  vertical-align: middle;
  text-align: center;
}

.ajax-preventivo {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;

  background-color: #dfdfdf;
  padding: 10px;
  margin: 10px 0px 10px 0px;
  border: 2px solid #999999;
}
.ajax-preventivo input,
.ajax-preventivo select,
.ajax-preventivo textarea {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
}
.ajax-preventivo table td {
  font-weight: bold;
  padding: 3px;
}
.ajax-preventivo table td.tabella-rilievo {
  background-color: #cccccc;
}
.ajax-preventivo .privacy {
  width: 200px;
  font-weight: normal;
}

.commento-box {
  margin-bottom: 15px;
  border: 1px solid #f2f2f2;
}
.commento-autore {
  margin: 3px;
  background-color: #cccccc;
  padding: 5px;
  font-weight: bold;
}
.commento-testo {
  margin: 3px 3px 0px 3px;
  background-color: #f2f2f2;
  padding: 5px;
}
.commento-info {
  margin: 0px 3px 3px 3px;
  background-color: #f2f2f2;
  padding: 5px;
  font-weight: bold;
}

.box-photogallery {
  width: 600px;
  margin: auto;
}
.box-photogallery2 {
  width: 160px;
  margin: auto;
  text-align: center;
}
.separatore-photogallery {
  clear: both;
}

.box-generico {
  padding: 10px;
  margin-top: 10px;
  border: 1px solid #999999;
}
.box-generico .evidenza {
  background-color: #eeeeee;
  padding: 5px;
  margin-bottom: 5px;
}
.box-generico select {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
}

.barra-sezione {
  border-bottom: 2px solid #37a0da;
  padding: 10px;
  margin-bottom: 10px;
  color: #37a0da;
  font-size: 18px;
}

a.linkbv {
  text-align: center; 
  text-decoration: none; 
  padding: 10px; 
  background-color: #ffffff; 
  color: #777777; 
  border: 1px solid #777777; 
  width: 80%; 
  margin-left: 10%; 
  display: block;
}

a.linkbv:hover {
  background-color: #f0f0f0; 
  color: #777777; 
}

.btnbv {
  text-align: center; 
  padding: 10px; 
  background-color: #ffffff; 
  color: #777777; 
  border: 1px solid #777777; 
  width: 98%; 
  margin-left: 2%; 
  display: block;
}

.btnbv:hover {
  background-color: #f0f0f0; 
  color: #777777; 
}