@import "style.css";

body { 
  margin:0;
  background-color:#FFF;
}
p {
  margin:10px 0;
}
td, div, p {
  font-family:Arial narrow,Arial,Helvetica,Verdana,sans-serif;
  font-size:13px;
  color:#666666;
}
td img {
  display: block;
}
a { 
  color:#4d93c5;
  text-decoration:none; 
  outline:none; 
}
a:link, a:visited {
  color:#4d93c5;
}
a:hover { 
  color:#d6d1be;
}
.fl {
  float:left;
}
.fr {
  float:right;
}
.cb {
  clear:both;
}

td.centrale {
  padding:0 19px;
}

td.footer {
  background:#D6D1BE;
  height:20px;
  padding:0 5px;
  font-size:11px;
}
td.footer a:hover {
  color:#666;
}

td.box_top_right {
  background:#2A77B2;
  vertical-align:top;
}

td.box_top_right .box_inner {
  font-size:20px;
  color:#fff;
}

.px175 {
  width:175px;
  height:175px;
}

#main_banner {
  float:left;
}

.box_canali {
  background:#AD78A9;
  float:left;
}

div.nav {
  float:right;
}

/* MENU */
ul.header_menu {
  margin:0;
  padding:5px 0 0 0;
  vertical-align:middle;
  border-left:1px solid #666;
}
ul.header_menu li {
  display:inline;
  padding:10px 0 0 0;
  border-right:1px solid #666;
  margin:0;
}
ul.header_menu a {
  padding:10px 3px 0 3px;
  margin:0;
}
ul.header_menu a:link, ul.header_menu a:visited {
  color:#666;
  text-decoration:none;
  text-transform:uppercase;
  font-size:11px;
}
ul.header_menu a:hover {
  text-decoration:none;
  color:#4d93c5;
}

ul.top_menu {
  margin:0;
  padding:4px 0 5px 0;
  vertical-align:middle;
  background-color:#D6D1BE;
  width:563px;
}
ul.top_menu.saf {
  padding:7px 0 7px 0;
}
ul.top_menu.it a {
  padding:4px 6px 5px 6px;
}
ul.top_menu.en a {
  padding:4px 4px 5px 4px;
}
ul.top_menu.it.saf a {
  padding:6px 5px 7px 5px;
}
ul.top_menu.en.saf a {
  padding:6px 3px 7px 3px;
}
ul.top_menu li {
  display:inline;
  border-left:1px solid #666;
  padding:4px 0 0 0;
}
ul.top_menu li.first {
  border-left:none;
}
ul.top_menu.moz li.first, ul.top_menu.ie li.first, ul.top_menu.ope li.first {
  padding-left:5px;
}
ul.top_menu.saf li.first {
  padding-left:8px;
}
ul.top_menu a:link, ul.top_menu a:visited {
  color:#666;
  text-decoration:none;
  text-transform:uppercase;
  font-size:11px;
}
ul.top_menu a:hover {
  text-decoration:none;
  color:#4d93c5;
}
ul.top_menu a.active:link, ul.top_menu a.active:visited {
  text-decoration:none;
  color:#4d93c5;
}
ul.umbria_menu {
  padding:0;
  margin:0 0 0 25px;
}
ul.umbria_menu li {
  list-style:none;
  padding:0;
  margin:0;
}
ul.umbria_menu a:link, ul.umbria_menu a:visited {
  color:#666;
}
ul.umbria_menu a:hover {
  color:#fff;
}
ul#canali, ul#menu1_left {
  margin:0;
  padding:0;
  border-top:1px solid #fff;
  width:135px;
}
ul#canali li, ul#menu1_left li {
  list-style:none;
  padding:5px;
  border-bottom:1px solid #fff;
  width:125px;
}
ul#canali a:link, ul#canali a:visited,
ul#menu1_left a:link, ul#menu1_left a:visited {
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-size:13px;
}
ul#canali a:hover, ul#menu1_left a:hover {
  text-decoration:none;
  color:#666;
}
ul#menu1_left, ul#menu1_left li {
  float:right;
}
ul#menu1_left a {
  text-align:right;
  display:block;
}


/* BOX QUADRATI */

.box_menu1 {
  background:#049982;
}

.box_menu2, 
.box_search {
  background:#AAC9E1;
}

.box_title {
  border-top:1px solid #666;
  border-bottom:1px solid #666;
  text-transform:uppercase;
  padding:5px; 
  width:125px;
}
.box_left .box_title {
  text-align:right;
  float:right;
}
.box_right .box_title {
  text-align:left;
  float:left;
}

/* Serve per simulare il padding interno dei box */
.box_inner {
  border:10px solid transparent;
}

.box_menu2 .box_title {
  background:url(../images/arrow_down.gif) 0 2px no-repeat;
}               

.box_menu1 .box_inner {
  border-top:6px solid transparent;
}

.box_rr {
  background:#AAC9E1;
}
.box_rr form {
  clear:both;
  padding:2px 0 0 5px;
}
.box_rr form .label{
  padding:0;
}
.box_rr .invia_rr {
  margin:4px 20px 0 0;
}
#data_arrivo_rr, #data_partenza_rr, #num_adulti_rr {
  width:100px;
}
.box_rr .invia_rr a:link, .box_rr .invia_rr a:visited {
  text-decoration:none;
  color:#666;
}
.box_rr .invia_rr a:hover {
  text-decoration:none;
  color:#fff;
}


/* CONTENUTI */

div.main_body {
  width:100%;
  padding:0;
  margin:0;
}

div.content {
  text-align:justify;
}

div.home_box {
  width:563px;
}
div.home_box_left1 {
  float:left;
  width:369px;
  height:175px;
  margin:0 19px 19px 0;
}
div.home_box_bol {
  float:right;
  width:207px;
  height:167px;
  border:4px solid #978B5C;
}
div.home_box_left2 {
  float:left;
  width:369px;
  height:175px;
  background-color:#B75C46;
}
div.home_box_right {
  float:right;
  width:175px;
  height:369px;
  background-color:#E8D699;
}
div.home_box_title {
  font-size:15px;
  text-transform:uppercase;
  margin:0;
  padding:0 0 0 4px;
  height:22px;
  border-bottom:1px solid #fff;
}
div.home_box_left1 div.home_box_title {
  background:#978B5C;
  color:#fff;
}
div.home_box_left2 div.home_box_title {
  color:#fff;
}

table.news {
  border-collapse:collapse;
  width:100%;
}
table.news td {
  border-collapse:collapse;
  padding:0;
}
div.news_title {
  font-size:15px;
  margin:5px 0;
  font-weight:bold;
}
div.news_content {
  margin:0 0 20px 10px;
}

/* CATALOGO */

div.scheda {
  width:100%;
  border:none;
  margin:0 0 19px 0;
}
table.scheda {
  width:100%;
  padding:0;
  border:none;
}
table.scheda tr {
  vertical-align:top;
}
td.scheda_img, td.scheda_img img {
  width:175px;
  height:175px;
}
td.scheda_img img {
  border:none;
}
td.scheda_body {
}
div.scheda_border {
  border-top:1px dotted #666;
  border-bottom:1px dotted #666;
  height:173px;
}
div.scheda_border table {
  padding:5px 0 5px 10px;
}
div.scheda_title {
  font-size:18px;
  font-weight:bold;
  padding:0 0 10px 0;
  text-transform:uppercase;
}
td.scheda_link {
  padding:10px 0 0 20px;
  width:100px;
}
td.scheda_link ul {
  float:right;
  width:75px;
  margin:0;
  padding:0;
  border-top:1px solid #666;
}
td.scheda_link ul li {
  list-style:none;
  padding:5px 0;
  border-bottom:1px solid #666;
}
td.scheda_link a:link, td.scheda_link a:visited {
  color:#666;
  text-decoration:none;
  text-transform:uppercase;
  font-size:12px;
}
td.scheda_link a:hover {
  text-decoration:none;
  color:#666;
}
td.scheda_link a {
  text-align:right;
  display:block;
  padding:0 5px 0 0;
}

table.info_struttura {
  width:100%;
  margin:0 0 19px 0;
}
table.info_struttura tr {
  vertical-align:top;
}
.box_info_struttura {
  background:#AD78A9;
}
.box_info_struttura div {
  color:#fff;
  font-size:13px;
  text-align:left;
}
.box_info_struttura div.nome {
  text-transform:uppercase;
  margin-bottom:10px;
  font-size:14px;
}
.box_info_struttura div.recapiti {
  margin-bottom:10px;
}
.box_info_struttura a:link, .box_info_struttura a:visited {
  color:#fff;
  text-decoration:none;
}
.box_info_struttura a:hover {
  text-decoration:underline;
}
table.info_struttura td.immagine {
  width:175px;
}
table.info_struttura .immagine {
  margin-bottom:19px;
}
table.info_struttura .content {
  margin-left:19px;
}
.box_menu_struttura {
  background:#D6D1BE;
  float:left;
  width:175px;
  height:369px;
}
ul#menu_struttura {
  margin:0;
  padding:0;
  border-top:1px solid #666;
  width:140px;
}
ul#menu_struttura li {
  list-style:none;
  padding:5px;
  border-bottom:1px solid #666;
  width:130px;
}
ul#menu_struttura a:link, ul#menu_struttura a:visited {
  color:#666;
  text-decoration:none;
  text-transform:uppercase;
  font-size:13px;
}
ul#menu_struttura a:hover {
  text-decoration:none;
  color:#fff;
}
table.fotogallery {
  margin:0 0 0 0;
}
table.fotogallery img.img1, table.fotogallery img.img2 {
  margin: 0 19px 0 0;
}

/***** BOL *****/

#imgUmbria {
  margin:0 0 0 30px;
}
table.bol_ricerca {
  border: none ;
  width: 562px;
  border-collapse: collapse;
}
table.bol_ricerca td {
  border-collapse: collapse;
}
.calendar input,
.calendar img {
  float:left;
}
table.bol_ricerca td.calendar input {
  width:100px;
}
.calendar img {
  margin:2px 0 0 3px;
}
.calendar .ui-datepicker-trigger {
  cursor:pointer;
}
table.bol_ricerca .label {
  height:25px;
}
table.bol_ricerca input,
div.bol_no_result input,
table.bol_ricerca select,
table.bol_result_offerte select,
.box_rr input {
  font-family:Arial Narrow,Arial,Helvetica,Verdana;
  color:#666;
}
td.tr_viola {
  border-left:2px solid rgb(173, 120, 169);
  border-right:2px solid rgb(173, 120, 169);
  /*border-style: none solid;
  border-color: rgb(214, 209, 190) rgb(173, 120, 169);
  border-width: medium 2px medium medium;*/
  background: transparent url(../userImages/pages/violetto.jpg) repeat scroll left top;
  height: 30px;
  vertical-align: middle;
  -moz-background-clip: -moz-initial;
  -moz-background-origin: -moz-initial;
  -moz-background-inline-policy: -moz-initial;
  padding-left: 5px;
  text-transform:uppercase;
}
td.bordo_viola {
  border-left:2px solid rgb(173, 120, 169);
  border-right:2px solid rgb(173, 120, 169);
  border-bottom:2px solid rgb(173, 120, 169);
  /*border-style: none solid solid;
  border-color: rgb(214, 209, 190) rgb(173, 120, 169) rgb(173, 120, 169);
  border-width: medium 2px 2px;*/
  text-align: left;
  -moz-background-clip: -moz-initial;
  -moz-background-origin: -moz-initial;
  -moz-background-inline-policy: -moz-initial;
  padding-left: 5px;
  height: 143px;
}
td.tr_beige {
  border-left:2px solid rgb(214, 209, 190);
  border-right:2px solid rgb(214, 209, 190);
  /*border-style: none solid;
  border-color: rgb(214, 209, 190);
  border-width: medium 2px;*/
  background: transparent url(../userImages/pages/beige.jpg) repeat scroll left top;
  height: 30px;
  -moz-background-clip: -moz-initial;
  -moz-background-origin: -moz-initial;
  -moz-background-inline-policy: -moz-initial;
  padding-left: 5px;
  text-transform:uppercase;
}
td.bordo_beige {
  border-left:2px solid rgb(214, 209, 190);
  border-right:2px solid rgb(214, 209, 190);
  border-bottom:2px solid rgb(214, 209, 190);
  /*border-style: none solid solid;
  border-color: rgb(214, 209, 190);
  border-width: 2px;*/
  vertical-align: top;
  height: 143px;
  padding: 4px 5px 0 5px;
}
td.tr_verde {
  border-left:2px solid rgb(168, 206, 123);
  border-right:2px solid rgb(168, 206, 123);
  /*border-style: none solid;
  border-color: rgb(214, 209, 190) rgb(168, 206, 123);
  border-width: 2px;*/
  background: transparent url(../userImages/pages/verdino.jpg) repeat scroll left top;
  height: 30px;
  padding-left: 5px;
  padding-right: 5px;
  -moz-background-clip: border;
  -moz-background-origin: padding;
  -moz-background-inline-policy: continuous;
  text-transform:uppercase;
}
td.bordo_verde {
  border-left:2px solid rgb(168, 206, 123);
  border-right:2px solid rgb(168, 206, 123);
  border-bottom:2px solid rgb(168, 206, 123);
  /*border-style: none solid solid;
  border-color: rgb(168, 206, 123);
  border-width: 2px;*/
  vertical-align: top;
  height: 143px;
  padding:4px 5px 0 5px;
}
td.intro {
  text-align:left;
}
table.bol_result {
  width:562px;
  border:none;
  border-collapse:collapse;
  background: rgb(173, 120, 169);
}
td.bol_img, td.bol_img img {
  width:189px;
  height:87px;
}
td.bol_name {
  color: #fff;
  padding: 0 0 0 10px;
}
div.bol_title {
  text-align: left;
  padding: 5px 0 0 0;
  color: #fff;
  font-weight: bold;
  font-size: 11pt;
  text-transform:uppercase;
}
div.bol_canali ul {
  width:175px;
  
}
td.bol_result_desc {
  text-align:left;
}
div.bol_result_disp,
div.bol_result_offerte {
  margin:10px 0 0 0;
}
table.bol_result_disp {
  margin:5px 0 10px 0;
  width: 559px;
  border-collapse:collapse;
}
.bol_didascalia {
  text-transform:uppercase;
}
table.bol_result_disp td {
  border: 2px solid rgb(214, 209, 190);
  padding:3px;
}
table.bol_result_disp td.prenota {
  padding:3px 0;
}
table.bol_result_disp th {
  border: 2px solid rgb(214, 209, 190);
  background-color: rgb(214, 209, 190);
  height: 25px;
  text-transform:uppercase;
  font-weight:normal;
  text-align:center;
}
table.bol_result_disp th.left {
  padding-left: 5px;
  text-align:left;
}
.bol_minimum_stay {
  font-weight:bold;
  color:#ad78a9;
}
.bol_nota,
.bol_nota_ms {
  font-size: 0.9em;
}
.bol_costi_agg {
  font-size:0.9em;
}
table.bol_result_offerte {
  margin:5px 0 5px 0;
  width: 559px;
  border-collapse:collapse;
}
table.bol_result_offerte td {
  border: 2px solid rgb(209, 192, 128);
  padding:3px;
}
table.bol_result_offerte td.sep {
  border: none;
  height:10px;
  padding:0;
}
table.bol_result_offerte th {
  border: 2px solid rgb(209, 192, 128);
  background-color: rgb(209, 192, 128);
  height: 25px;
  text-align: center;
  text-transform:uppercase;
  font-weight:normal;
}
table.bol_result_offerte th.left {
  padding-left: 5px;
  text-align:left;
}
table.bol_result_offerte form {
  margin:0;
}
.bol_pacchetto {
  text-transform:uppercase;
  font-weight:bold;
}
.bol_pacchetto_info {
  margin:2px 0 0 10px;
}
.bol_pacchetto_desc {
  font-style:italic;
  padding:0 0 0 5px;
}
.barrato {
  text-decoration: line-through;
}
.sconto {
  color:#ad78a9;
}
table.bol_result_lastminute {
  margin:5px 0 5px 0;
  width: 559px;
  border-collapse:collapse;
}
table.bol_result_lastminute td {
  border: 2px solid rgb(211, 200, 159);
  padding:3px;
}
table.bol_result_lastminute th {
  border: 2px solid rgb(211, 200, 159);
  background-color: rgb(211, 200, 159);
  height: 25px;
  text-transform:uppercase;
  font-weight:normal;
  padding: 3px;
}
input.readonly {
  background-color:#fff;
  border:1px solid #7F9DB9;
}
table.bol_prenotazione {
  border:none;
  width: 562px;
  border-collapse: collapse;
}
table.bol_prenotazione tr {
  vertical-align:top;
}
table.bol_prenotazione td.header {
  border-bottom: 2px solid rgb(214, 209, 190);
  text-align: left;
  vertical-align: middle;
  height: 30px;
  text-transform:uppercase;
}
table.bol_prenotazione td.header a {
  text-transform:none;
}
table.bol_prenotazione td.label,
table.bol_prenotazione td.value,
table.bol_prenotazione td.prezzo {
  border-bottom: 1px solid rgb(214, 209, 190);
  height: 20px;
  text-align: right;
  padding-right: 10px;
}
table.bol_prenotazione td.label {
  width: 130px;
}
table.bol_prenotazione td.value {
  text-align: left;
  width: 302px;
}
table.bol_prenotazione td.totale {
  border-top: 3px solid rgb(214, 209, 190);
  text-align: right;
  vertical-align: middle;
  height: 30px;
  width: 130px;
  text-transform:uppercase;
}
table.bol_prenotazione td.prezzo_totale {
  height: 30px;
  text-align: right;
  vertical-align: middle;
  padding-right: 10px;
}
table.bol_prenotazione.dati_personali tr {
  vertical-align:middle;
}
table.bol_prenotazione.pacchetto td.value {
  width:100%;
}
table.bol_prenotazione.dati_personali td.value,
table.bol_prenotazione.privacy td.value {
  width:405px;
}
.bol_popupinfo,
.bol_popupinfop {
  position:absolute;
  top: 0;
  border: 2px solid #aaa;
  z-index:100;
  background-color: rgb(214, 209, 190);
  width: 200px;
  visibility: hidden;
  font-size:0.9em;
  text-align:left;
  padding:3px;
}
.bol_popupinfop {
  width:350px;
}
span.bol_lm {
  font-size:10px;
  font-family:Verdana,Arial,Helvetica;
  font-weight:bold;
}
table.bol_prenotazione input,
table.bol_prenotazione textarea,
table.bol_prenotazione select {
  font-family:Arial narrow,Arial,Helvetica,Verdana,sans-serif;
  font-size:13px;
  color:#666;
}
table.bol_prenotazione textarea {
}
div.policy_canc {
  font-size:0.9em;
  text-align:justify;
  /*line-height:120%;*/
}

/**** Valutazione strutture *****/

table.valutazione {
  border:none;
  width: 562px;
  border-collapse: collapse;
}
table.valutazione th {
  border: 2px none rgb(170, 201, 225);
  background: rgb(170, 201, 225) none repeat scroll 0% 50%;
  -moz-background-clip: border;
  -moz-background-origin: padding;
  -moz-background-inline-policy: continuous;
  padding-left: 5px;
  height: 30px;
  font-size: 10pt;
  font-weight:normal;
  vertical-align: middle;
  color: rgb(86, 86, 86);
  text-align: left;
  text-transform:uppercase;
}
table.valutazione th.center {
  text-align:center;
  border-left:2px solid #fff;
  padding:0;
}
table.valutazione td {
  border-style: none solid solid none;
  border-color: rgb(170, 201, 225);
  border-width: 2px;
  vertical-align: middle;
  padding-left: 5px;
  height: 30px;
  color: rgb(86, 86, 86);
  font-size: 10pt;
  text-transform:uppercase;
}
table.valutazione td.icone {
  padding:0;
}
table.valutazione td img {
  display:inline;
}
table.valutazione td.lastcol {
  border-style: none none solid none;
}
table.icone_valutazione {
  width:auto;
}
table.icone_valutazione td {
  border:none;
  padding:1px;
}
div.valutazione_struttura {
  margin:5px 0 0 0;
}

/***** Guestbook *****/

#formGuestbook input, #formGuestbook textarea {
  font-size:13px;
  color:#666;
}
div.rateMe {
  float:left;
  clear:both;
  width:100%;
  height:auto;
  padding:0px;
  margin:0px;
}
div.rateMe a {
  cursor:pointer;
}
div.rateMe.benessere a:hover,
div.rateMe.benessere a.on {
  background:url(../userImages/pages/valutazione_benessere1.jpg) no-repeat;
}
div.rateMe.benessere a {
  float:left;
  background:url(../userImages/pages/valutazione_benessere2.jpg) no-repeat;
  width:20px;
  height:20px;
}
div.rateMe.natura a:hover,
div.rateMe.natura a.on {
  background:url(../userImages/pages/valutazione_natura1.jpg) no-repeat;
}
div.rateMe.natura a {
  float:left;
  background:url(../userImages/pages/valutazione_natura2.jpg) no-repeat;
  width:20px;
  height:20px;
}
div.rateMe.ospitalita a:hover,
div.rateMe.ospitalita a.on {
  background:url(../userImages/pages/valutazione_ospitalita1.png) no-repeat;
}
div.rateMe.ospitalita a {
  float:left;
  background:url(../userImages/pages/valutazione_ospitalita2.png) no-repeat;
  width:20px;
  height:20px;
}
