@import "style.css";
@font-face { font-family: "Arial narrow"; font-style: normal; font-weight: normal; src: url("../font/arial narrow.eot?") format("eot"), url("../font/arial narrow.woff") format("woff"), url("../font/arial narrow.ttf") format("truetype"); }

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 16px; }

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.d 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.d.saf a { padding: 4px 3px 5px 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: 35px 0 0 25px; text-transform: uppercase;}
ul.umbria_menu li { list-style: none; padding: 5px 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_menu1 .box_innerD { border-top: 3px 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; }
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,sans-serif; 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: 4px; 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: "Arial narrow" ,Arial,Helvetica,Verdana,sans-serif; 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; }
/*box ITALYHOLIDAY*/
.IHbox_rr { background: #d1b5d4; margin-bottom: 21px; }
.IHbox_inner { padding: 10px; width: 155px; }
.booking-form label { display: inline-block; width: 45px; text-align: left; float: left; }
.boxLabel { float: left; display: inline; width: 45px; height: 30px; line-height: 22px; }
.booking-form button[type=submit] { display: inline-block; width: 150px; }
.IHbox_title { text-transform: uppercase; padding: 5px 0px 10px 0; width: 165px; font-size: 21px; }
.IHtextSmall { background-color: #fff; border: 1px solid #7F9DB9; width: 32px; display: inline-block; font-family: "Arial narrow" ,Arial,Helvetica,Verdana,sans-serif; font-size: 13px; color: #666; }
input.IHreadonly { background-color: #fff; border: 1px solid #7F9DB9; display: inline-block; width: 86px; }
.HIinvia:link { color: #666; font-size: 16px; }
.HIinvia:visited { color: #666; }
.HIinvia:hover { color: #4D93C5; }
/*box IH x struttura */
.booking-form1 { padding: 0px 5px 25px 15px; width: 155px; }
.booking-form1 label { display: inline-block; width: 22px; text-align: left; margin-top: 8px; }
.booking-form1 select, .booking-form1 input[type="text"] { display: inline-block; width: 86px; margin-left: 10px; margin-top: 4px; }
.booking-form1 button, .booking-form1 input[type="submit"], .booking-form1 input[type="button"] { margin-top: 13px; margin-left: 31px; width: 90px; }
/* banner laterale lungo*/
.bannerLungo { width: 175px; float: left; height:315px}