body { margin:0; padding:0; background:url(/images/bg.jpg) repeat-x #daeaf7;}
piantina_contbody { margin:0; padding:0; list-style-type:none; background:url(/images/bg.jpg) repeat-x #dbeaf6;}

h1 { font-family:arial; font-size:22px; margin:0; padding:0; letter-spacing:-1px; line-height:22px; padding-bottom:10px}
h2 { font-family:arial; font-size:18px; letter-spacing:-1px; line-height:18px}


a { color:#026bc4; text-decoration:none;}
a:visited { color:#026bc4; text-decoration:none;}
a:hover { color:#ffcc00; text-decoration:none;}

select { font-family:arial; font-size:11px; color:#666666}
input { font-family:arial; font-size:11px; color:#666666}

div.rg { text-align:right}
div.rg a { background:#4d93cd; color:#FFFFFF; padding-left:15px; padding-right:15px; padding-top:3px; padding-bottom:3px;}
div.rg a:visited { background:#4d93cd;}
div.rg a:hover { background:#ffcc00;}


table#mot_ric td a { color:#000000}
table#mot_ric td a:visited { color:#000000}
table#mot_ric td a:hover { color:#ffffff}


#h_bg { background:url(/images/header_bg.jpg) no-repeat top center; height:358px; text-align:center;}
#h_cont { width:950px; margin:0px auto; text-align:right; padding:10px; font-family:arial; font-size:11px; color:#000000; height:53px; position:relative; padding-top:16px}
#h_cont div.lang { position:absolute; top:13px; right:24px; width:300px}
#h_cont div.lang span.lang_testo { position:absolute; top:1px; right:60px; color:#996600}
#h_fascia { width:970px; margin:0px auto; font-family:arial; font-size:11px; color:#000000;}
#h_mot { width:311px; float:left; text-align:center; padding-bottom:6px;}
#h_slide { text-align:left; padding-top:4px}

#h_destinations {width:950px; margin:0px auto; text-align:right; padding:10px;}
#h_destinations div.tit {float:right; padding-right:10px; line-height:18px}
#h_destinations ul {margin:0; padding:0; list-style-type:none; float:right;}
#h_destinations ul li { float:left; margin-left:3px; margin-top:2px}
#h_destinations ul li a { background:url(/images/menu_bg.gif) repeat-x; padding-left:18px; padding-right:18px; padding-top:5px; padding-bottom:5px; color:#000000; font-size:12px; font-weight:bold; border-left:1px solid #ffffff; border-right:1px solid #ffffff; border-bottom:1px solid #40391f}
#h_destinations ul li a:visited { background:url(/images/menu_bg.gif) repeat-x; padding-left:18px; padding-right:18px; padding-top:5px; padding-bottom:5px; color:#000000; font-size:12px; font-weight:bold; border-left:1px solid #ffffff; border-right:1px solid #ffffff; border-bottom:1px solid #40391f}
#h_destinations ul li a:hover { background:#ffffff; color:#000000}

div.close { clear:both}
#page_bg { background:url(/images/cont_bg.gif) repeat-y top center; text-align:center; margin-bottom:-30px}
#page_cont { width:950px; margin:0px auto; text-align:left; padding:10px; font-family:arial; font-size:11px;}

#page_intro { width:640px; float:left; padding-right:10px; border-right:1px dashed #999999; margin-right:10px}
#page_intro h1 { margin:0; padding:0; padding-bottom:6px;}
#page_intro span {color:#000000; font-family:arial; font-size:11px}
#page_intro p { color:#666666; margin:0; padding:0; line-height:16px; padding-top:12px}
#page_intro div.img { float:right; margin-left:20px; border:1px solid #999999; padding:2px; margin-top:4px}

#page_events { width:288px; float:left}
#page_events h2 { margin:0; padding:0; letter-spacing:-1px; font-family:arial; font-weight:lighter; font-size:18px}
#page_events ul { margin:0; padding:0; list-style-type:none; margin-top:16px; border:1px solid #026bc4; padding:8px; height:171px}
#page_events ul li { background:url(/images/li_news.gif) 0px 2px no-repeat; padding-left:18px; padding-bottom:6px; margin-bottom:6px; border-bottom:1px dashed #cccccc}

#h_offerte { margin-top:10px;}
#h_offerte h2 { margin:0; padding:0; letter-spacing:-1px; font-family:arial; font-weight:lighter; font-size:18px}
#h_offerte span.sotto {color:#000000; font-family:arial; font-size:11px}
#h_offerte ul { margin:0; padding:0; list-style-type:none; margin-top:10px}
#h_offerte ul li { width:464px; margin-right:10px; float:left; margin-bottom:10px; border:1px solid #cccccc; padding:2px}
#h_offerte ul li:visited { background:#ffffff;}
#h_offerte ul li:hover { background:#fef2bb;}
#h_offerte ul li.rgt { margin-right:0;}
#h_offerte ul li.end { margin-right:0;}
#h_offerte ul li a.more { background:#ffcc00; color:#000000; padding-left:15px; padding-right:15px; padding-top:3px; padding-bottom:3px; float:right}
#h_offerte ul li a.more:visited { background:#ffcc00;}
#h_offerte ul li a.more:hover { background:#4d93cd; color:#ffffff}


#p_offerte { margin-top:10px;}
#p_offerte h2 { margin:0; padding:0; letter-spacing:-1px; font-family:arial; font-weight:lighter; font-size:18px}
#p_offerte span.sotto {color:#000000; font-family:arial; font-size:11px}
#p_offerte ul { margin:0; padding:0; list-style-type:none; margin-top:10px}
#p_offerte ul li { width:639px; margin-bottom:8px}
#p_offerte ul li:visited { width:639px;}
#p_offerte ul li:hover { background:#fef7d8;}
#p_offerte ul li.rgt { margin-right:0;}
#p_offerte ul li a.more { background:#ffcc00; color:#000000; padding-left:15px; padding-right:15px; padding-top:3px; padding-bottom:3px; float:right}
#p_offerte ul li a.more:visited { background:#ffcc00;}
#p_offerte ul li a.more:hover { background:#4d93cd; color:#ffffff}


table.vetrina { border:0; padding:0;}
table.vetrina td.foto { width:100px; height:100px; background:#ffffff; text-align:center; border-right:1px solid #cccccc; padding-right:4px}
table.vetrina td.foto img { vertical-align:middle; border:0}
table.vetrina td.nome_struttura { height:22px; padding-left:6px}
table.vetrina td.nome_struttura a { font-size:14px; font-weight:bold; letter-spacing:-1px}
table.vetrina td.dettagli { width:110px; padding-left:6px; font-size:12px; padding-right:10px; color:#333333; line-height:19px}
div#h_offerte span.prezzo { color:#339900; font-weight:bold}              
table.vetrina td.desc { line-height:12px; padding-left:6px;}
table.vetrina td.desc strong { color:#FF0000}
table.vetrina td.desc p { margin:0; padding:0; font-size:11px; color:#999999; letter-spacing:0; padding-top:6px; padding-right:10px}
table.vetrina a#link_map {background:#7cb3e1; color:#FFFFFF; padding:2px 10px 2px 10px; font-size:10px}

#h_offerte ul li table.vetrina td.dettagli { width:155px; font-size:11px;}
#h_offerte ul li table.vetrina td.foto { width:135px; height:138px}

#filtro {background:#d4e9ff; padding:5px; width:630px;}
#filtro td.text {font-size:12px; font-weight:bold; padding-right:10px; padding-left:6px}
#filtro select { margin:0; padding:0}

div.h_dest { width:226px; margin-top:5px; padding-right:7px; border-right:1px dashed #cccccc; margin-right:7px; float:left}
div.h_dest img { margin-top:10px;}
div.h_dest h2 { margin:0; padding:0; letter-spacing:-1px; font-family:arial; font-weight:lighter; font-size:18px}
div.h_dest ul { margin:0; padding:0; list-style-type:none}
div.h_dest ul li { border:1px solid #8abee9; margin-top:1px; padding:2px; }
div.h_dest ul li:visited { border:1px solid #8abee9;}
div.h_dest ul li:hover { border:1px solid #ffcc00; background:#ffcc00}
div.h_dest ul li div.cat { float:left; width:140px;}
div.h_dest ul li div.cat a { margin-left:3px}
div.h_dest ul li div.cat a:visited { margin-left:3px}
div.h_dest ul li div.cat a:hover { color:#000000}
div.h_dest ul li div.prezzo { text-align:right}

div.h_dest_rgt { width:226px; margin-top:5px; padding-right:0; border-right:none; margin-right:0; float:left}
div.h_dest_rgt img { margin-top:10px;}
div.h_dest_rgt h2 { margin:0; padding:0; letter-spacing:-1px; font-family:arial; font-weight:lighter; font-size:18px}
div.h_dest_rgt ul { margin:0; padding:0; list-style-type:none}
div.h_dest_rgt ul li { border:1px solid #8abee9; margin-top:1px; padding:2px; }
div.h_dest_rgt ul li:visited { border:1px solid #8abee9;}
div.h_dest_rgt ul li:hover { border:1px solid #ffcc00; background:#ffcc00}
div.h_dest_rgt ul li div.cat { float:left; width:140px;}
div.h_dest_rgt ul li div.cat a { margin-left:3px}
div.h_dest_rgt ul li div.cat a:visited { margin-left:3px}
div.h_dest_rgt ul li div.cat a:hover { color:#000000}
div.h_dest_rgt ul li div.prezzo { text-align:right}

table#ft { font-family:arial; font-size:11px; color:#666666}
table#ft h2 { margin:0; padding:0; letter-spacing:-1px; font-family:arial; font-weight:lighter; font-size:18px;}
table#ft h2.blk { margin:0; padding:0; letter-spacing:-1px; font-family:arial; font-weight:lighter; font-size:18px; color:#000000}
table#ft span.sotto {color:#000000; font-family:arial; font-size:11px}

#navbar { color:#999999; border-bottom:1px dashed #666666; padding-bottom:3px; margin-left:-5px; margin-top:-7px; margin-right:-5px; background:url(/images/li.gif) 0px 4px no-repeat; padding-left:10px }

#cont_int_p { margin-left:-5px; margin-right:-5px}
#cont_int_p #mappa_struttura { width: 300px; height:450px;}
#cont_int_p #int_desc_loc { margin-top:10px; color:#666666; }
#cont_int_p #int_desc_loc h2 { margin-top:0; padding-top:0; letter-spacing:-1px; color:#333333}

#cont_int_p_scheda { margin-left:-5px; margin-right:-5px}
#cont_int_p h1 { margin-bottom:8px}
#cont_int_p_scheda #mappa_struttura { width: 300px; height:300px;}
#cont_int_p_scheda #scheda_desc { color:#666666;}
#cont_int_p_scheda #scheda_desc h2 { color:#333333; letter-spacing:-1px; margin-top:0; padding-top:0; padding-bottom:10px; margin-bottom:0;}
#cont_int_p_scheda #scheda_desc h3 { color:#333333; letter-spacing:-1px; margin-top:0; margin-bottom:0px; padding-bottom:10px; padding-top:10px; font-size:14px; }

#cont_int_p_scheda h1 { padding-bottom:14px; padding-top:4px}
#cont_int_p_scheda #dett {font-size:14px; line-height:22px; margin-bottom:6px; width:640px; border-bottom:1px dashed #cccccc; padding-bottom:8px; letter-spacing:-1px;}
#cont_int_p_scheda div#scheda_contenuto div#dett_int {margin-top:-5px; font-size:14px; line-height:24px; border-bottom:1px solid e1e1e1}
#cont_int_p_scheda h2 { color:#000000; font-size:18px; letter-spacing:-1px; margin:0; padding-top:8px; padding-bottom:8px}
#cont_int_p_scheda h3 { color:#333333; font-size:14px; letter-spacing:-1px; margin:0; padding-top:8px; padding-bottom:8px}
#cont_int_p_scheda #prezzi {color:#000000; line-height:14px; width:200px;}
#cont_int_p_scheda #prezzi table.last_minute {border:1px solid #127202; margin-bottom:6px; width:200px}
#cont_int_p_scheda #prezzi table.last_minute td.sconto {background:#127202; color:#FFFFFF; font-size:14px; letter-spacing:0px; padding:4px;}
#cont_int_p_scheda #prezzi table.last_minute td.sconto_text {font-size:11px; letter-spacing:0px; line-height:12px}

#cont_int_p_scheda #prezzi table.sconti {width:200px;}

#cont_int_p_scheda #dx {width:300px; float:left; border-left:1px solid #cccccc; padding-left:10px; margin-left:10px; }
#cont_int_p_scheda #dx  h2 { letter-spacing:-1px; padding-bottom:3px; padding-top:8px; line-height:14px; font-size:14px}
#cont_int_p_scheda #dx a.more { background:#ffcc00; padding-left:15px; padding-right:15px; padding-top:3px; padding-bottom:3px; color:#000000; font-size:11px}
#cont_int_p_scheda #dx a.more:visited { color:#000000}
#cont_int_p_scheda #dx a.more:hover { color:#ffffff; background:#4d93cd}

#cont_int_p_scheda #dx #dx_int {background:#fef2bb; padding:5px}

div#book_info_cal span { color:#000000}
div#book_info_cal ul { margin:0; padding:0; list-style-type:none}
div#book_info_cal ul li { width:74px; float:left}
div#book_info_cal ul li.min_nights { width:65px}

#cont_int_p_scheda p { font-size:12px}

#dx2 {width:300px; float:right; border-left:1px solid #cccccc; padding-left:10px; margin-left:10px;}
#dx2 h2 { margin-top:0; padding-top:0; margin-bottom:0; padding-bottom:10px; font-size:14px; letter-spacing:-1px; color:#333333}
#dx2 h2 p { margin:0; padding:0}

#dx3 {width:250px; float:right; border-left:1px solid #cccccc; padding-left:10px; margin-left:10px; font-size:11px; line-height:12px}
#dx3 h2 { margin-top:0; padding-top:0; font-size:14px; letter-spacing:-1px; color:#333333}
#dx3 ul { margin:0; padding:0; list-style-type:none}
#dx3 ul li { background:url(/images/faq.gif) 0px 0px no-repeat; padding-left:20px; padding-top:2px}
#dx3 ul li p { margin:0; padding:0; color:#999999; padding-bottom:8px; font-style:italic}

#altri_dett { background:#ffffff; font-size:12px;}
#altri_dett h2 { letter-spacing:-1px; color:#333333; margin-top:0; padding-top:0;}
#altri_dett ul { margin:0; padding:0; list-style-type:none}
#altri_dett ul li { background:url(/images/li.gif) left no-repeat; width:140px; float:left; padding-left:10px; margin-bottom:6px;}

#altri_dett2 {  font-size:12px;}
#altri_dett2 h2 { letter-spacing:-1px; color:#333333; margin-top:0; padding-top:0;}
#altri_dett2 ul { margin:0; padding:0; list-style-type:none;}
#altri_dett2 ul li { font-size:12px; line-height:12px; padding-top:6px; padding-bottom:6px; border-bottom:1px dashed #e1e1e1 }
#altri_dett2 ul li ul li { color:#666666; border-bottom:none; padding-bottom:0; padding-top:0px; margin-top:6px; width:auto; float:left; padding-right:20px; border-right:1px solid #e1e1e1; padding-left:20px; border-left:1px solid #e1e1e1; }

#cont_int_p_prenotazione { margin-left:-5px; margin-right:-5px; font-size:12px}
#cont_int_p_prenotazione h2 { letter-spacing:-1px}
#cont_int_p_prenotazione h3 { border-top:1px dashed #999999; padding-top:8px; letter-spacing:-1px}

div.book_box { font-size:14px; color:#000000; border:1px solid #FFCC00; padding:10px}
div.book_box h2, h3 { color:#000000}
div.book_box ul { margin:0; padding:0; list-style-type:none}
div.book_box ul li { line-height:20px}

ul#offerte_scheda { margin:0; padding:0; list-style-type:none;}
ul#offerte_scheda li { padding:0px}
ul#offerte_scheda li table {width:198px; border-top:1px solid #ffffff}
ul#offerte_scheda li table div.sconto_percent { color:#ffffff; background:#339900; font-size:14px; font-weight:bold; letter-spacing:-1px; padding:4px;}
ul#offerte_scheda li table td.scont_det {font-size:11px; letter-spacing:0px; padding-left:6px; line-height:11px; color:#c6fea9; background:#339900;}

ul#gallery { margin:0; padding:0; list-style-type:none; padding-top:10px}
ul#gallery li { border:1px solid #999999; margin:2px; margin-bottom:5px; width:153px; height:153px; float:left}
ul#gallery li:visited {border:1px solid #999999; }
ul#gallery li:hover {border:1px solid #ffcc00; }
ul#gallery li img { border:0}
/*width:135px; height:135px; */
ul#gallery li img:visited { border:0}
ul#gallery li img:hover { border:1px solid #000000}

div#bookmarks { margin:0; padding:2px; border:1px solid #ffcc00; margin-bottom:8px}
div#bookmarks div#bookmarks_int { padding:6px; background:url(/images/bookmarks.gif) top right no-repeat #fef7d8; }
div#bookmarks h3 { margin:0; padding:0; padding-bottom:8px; margin-bottom:0; font-size:14px; letter-spacing:-1px; color:#333333}
div#bookmarks ul { margin:0; padding:0; list-style-type:none}
div#bookmarks ul li { background:url(/images/li.gif) 0px 4px no-repeat; padding-left:10px; border-bottom:1px dashed #999999; padding-bottom:3px}

#gallery_scheda ul { margin:0; padding:0; list-style-type:none}
#gallery_scheda ul li { border:1px solid #999999; margin:2px; margin-bottom:5px; width:143px; height:143px; float:left}
/*#gallery_scheda ul li img { width:135px; height:135px}*/

div#scheda_contenuto {width:636px; float:left; font-size:12px}

input.mainoption { background:#FFCC00; color:#000000; font-size:12px; padding-left:15px; padding-right:15px; padding-top:2px; padding-bottom:2px;}

#step {width:688px; float:left;}

table#dati_form_pers td input, select { margin-top:5px}
table#dati_credit_card td input, select { margin-top:5px}


/* aggiunte Laura per la scheda appartamento */

.med {
	width: 250px;
}

.med_big {
	width: 500px;
}


.msg_ok {
	background-color: #47AF41;
	color: #fff;
	font-family: Courier, monospace;
	font-size: 140%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}

div.error {
	background-color: #e32;
	color: #fff;
	font-family: Courier, monospace;
	font-size: 140%;
	line-height: 140%;
	padding: 0.8em;
	margin: 1em 0;
}

.warning {
	background: url("/admin/img/warning.png") no-repeat;
	padding: 7px 10px 7px 50px;
	font-size: 110%;
}


th.th_small {
	/*width: 65px;*/
	font-weight: normal;
	text-align: left;
}


tr.selected td, tr.selected th {
	background-color: #9FCBFF;
}

tr.tr_m {
	margin-top: 10px;
	border-top: 1px solid #bbbbbb;
}

textarea.small {
	width: 300px;
	overflow: auto;
	font-size: 1em;
}

#ajax_loader {
	padding: 10px;
	border: 2px solid #CCCCCC;
	width: 300px;
	text-align: center;
}

#ajax_loader .title {
	color: #c10101;
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 17px;
}


#menu_struttura {
	margin-bottom: 11px;
}

.menu_struttura_selected {
	/*display: block;*/
	background-color: #DFDFDF;
	padding: 6px 5px;
	border: 1px solid #CFCFCF;
	font-weight: bold;
}

.collapse legend {
	background: url("/admin/img/dx.gif") no-repeat left 3px;
	padding-left: 18px;
}

.collapsed legend, .open legend {
	background-image: url("/admin/img/down.gif");
}

legend.nocollapse {
	background: none;
	padding: 0px;
}

table#tb_dispo tr td  {
	padding: 1px;
	text-align: center;
	vertical-align: middle;
}

table#tb_dispo tr td input {
	padding: 1px;
	clear: both;
	margin: 0px;
	float: none;
}	


.box_app {
	width: 30%;
	float: left;
	margin-right: 3%;
}


.box_app h2, .box_app h3 {
	margin-top: 0px;
	padding-top: 0px;
}

.foto_app, .box_small {
	width: 18%;
}

.box_big {
	width: 45%;
}

#no_li {
	list-style-type: none;
	padding-left: 0px;
}

a.open {
	padding-right: 20px;
	background: url("/admin/img/bullet_arrow_down.png") no-repeat right top;
}

a.close {
	padding-right: 20px;
	background: url("/admin/img/bullet_arrow_up.png") no-repeat right top;	
}

li.opened {
	list-style-type: none;
	list-style-image: url("/admin/img/bullet_arrow_down.png"); 	
}

li.closed {
	list-style-type: none;
	list-style-image: url("/admin/img/bullet_arrow_right.png");
}

li.closed ul li, li.opened ul li {
	list-style-type: circle;
	list-style-image: none;
}


li.closed, li.opened {
	cursor:pointer;
}
#mappa_struttura a {
	background: none;
}

.sx {
	float: left;
	width: 50%;
}

.dx {
	float: left;
	width: 45%;
}

.tr_sconto td {
	background-color: #fef2bb;
}

.labelize {
	text-align: left;
}

.inputize {
	float: left;
	clear: none;
}	

label.error {
	margin-left: 12em;
	color: #c10101;
	clear: both;
	float: none;
	display: block;
	margin-bottom: 20px;
}
input.error,select.error, textarea.error {
	border: 1px solid #c10101;
}

td.dispo_ok_past, td.dispo_no_past {
	background-color: #CFCFCF;
        line-height: 0.9em;
}

td.dispo_no {
	background-color: #DF0000;
	color: #ffffff;
        line-height: 0.9em;
}

td.dispo_ok {
	background-color: #8AC158;
        line-height: 0.9em;
}

#calendario { width: 250px; }

#calendario th, #calendario td {
	padding: 3px;
	text-align:center;
        width: 34px;
}

.calendario_box {
	/*float:left; width:136px;*/
}

.calendario_box table { margin-bottom:10px;}

.calendario_box select.select_cal { width:136px}


.calendario_box p {
	margin:0; padding:0; font-size:12px; font-weight:bold; padding-top: 7px; width: 100px; float: left;
}

.calendario_box .td_price {
    text-align: center;
    display: block;
    font-size: 11px;
    font-weight: bold;
}


#calendario a:link {
	background: none;
}

#calendario td.selected {
	background:#ffcc00;
}

.errore {
	color: #c10101;
}

form div.form_col {
	width: 23%;
	float: left;
	clear: none;
	/*margin-bottom: 20px;*/
}

.collapse legend {
	cursor: pointer;	
}


table td.past {
	background-color: #DFDFDF;
}

		
#slide {  
    height:  238px;  
    width:   642px;  
    padding: 0;  
    margin:  0;  
} 
 
#slide img {   
    width:  642px; 
    height: 238px; 
    top:  0; 
    left: 0 
} 

#calendario td.dispo_ok, #calendario td.selected {
	cursor: pointer;
}

div.err label.error {
	margin-left: 0px;
	margin-bottom: 5px;
}

div#book_info_cal .nights_errore {
		color: #c10101;
		font-weight: bold;
}

div#book_info_cal .nights_errore_sl {
		color: #c10101;
}

sup {
	font-size: 0.9em;
}

.nums label.error {
	margin-left: 0px;
}

/* piantina interattiva in scheda */
#piantina_cont {position: relative; margin: 0px auto 50px auto; width: 450px;}
.points {position: absolute; display: none;}
.tip {position: absolute; z-index: 100; display: none; background-color: #FEE57E; padding: 5px; }
.loader { position: absolute; z-index: 100; top: 43%; left: 20%;}




/* links */
ul#lista_links { margin:10px 0px 0px 0px; padding:0px 0px 0px 0px; list-style-type:none;}
li.links_li { border-bottom:1px dashed; margin-bottom:8px; list-style-type:none; height:92px; padding-bottom:8px}
h2.links_h2 { font-size:13px; line-height:13px; margin:0; padding:0; font-weight:bold; letter-spacing:0px}
.links_image { width:120px; height:90px; top:0; left:0; border:1px solid; float:left; margin-right:10px}
.links_cont_p { margin:0; padding:6px 0px 6px 0px; font-size:11px; }
.links_url { font-style:italic; padding:0; margin:0; font-size:11px}
/* fine links */
