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:90px; 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; margin-right:11px}
#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:5px}

#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:16px 0; width:640px; float:left; }
#h_offerte h2 { margin:0; padding:0; letter-spacing:-1px; font-family:arial; font-weight:bold; font-size:16px}
#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 { float:left; margin:0 10px 0 0; border:1px solid #cccccc; padding:2px; font-size:11px; width:309px }
#h_offerte ul > li:hover { background:#fef2bb;}
#h_offerte ul li.rgt { 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:hover { background:#4d93cd; color:#ffffff}
#h_offerte ul li .prezzo { display:block; margin:8px 0 0 0; color:#006600; font-size:12px; font-weight:lighter }
#h_offerte ul li .prezzo strong{ color:#006600; font-size:12px; font-weight:bold }
#h_offerte ul li .geogeo { display:block; margin:3px 0 0 0; }
#h_offerte ul li .geogeo a { font-size:12px; font-weight:lighter; letter-spacing:0px }
#h_offerte ul li table.vetrina td.foto { width:135px; height:135px; background:#ffffff; text-align:center; border-right:1px solid #cccccc; padding-right:8px}
#h_offerte ul li table.vetrina td.desc p { padding:0}

#h_last_minute { margin:16px 0 16px 20px; width:288px; float:left; background:url(/images/last-minute.jpg) bottom no-repeat; height:194px; position:relative }
#h_last_minute h2 { margin:0; padding:0; font-family: arial;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -1px;
    line-height:18px; position:absolute; top:0px; left:0px }
#h_last_minute h2 a { color:#000000 }
#h_last_minute h2 a:hover { color:#663300 }
#h_last_minute span.sotto {color: #000000;
    font-family: arial;
    font-size: 11px; position:absolute; top:19px; left:0px; line-height:12px }
#h_last_minute p.nolastminute { color:#000000; font-family:arial; font-size:15px; font-weight:bold; line-height:20px; margin:0; padding:0; position:absolute; top:80px; left:132px; text-align:center; width:144px; letter-spacing:-1px; }

#h_last_minute ul { margin:0; padding:0; list-style-type:none; position:absolute; left:132px; top:104px; height:42px; overflow:hidden; width:144px; }
#h_last_minute ul li { font-size:11px; line-height:15px; margin:0; padding:0 0 0 8px; background:url(/images/ic.gif) 0px 6px no-repeat; }
#h_last_minute ul li a { color:#000000; text-decoration:none }
#h_last_minute ul li a:hover { color:#663300}
#h_last_minute a.veditutti { background:#663300; color:#FFFFFF; font-size:9px; line-height:9px; padding:4px 12px; display:block; position:absolute; bottom:14px; right:14px }
#h_last_minute a.veditutti:hover { background:#996600; color:#FFFFFF; }

td #prezzi table.last_minute {border:1px solid #127202; margin-bottom:6px; width:166px; float:right; margin-right:6px; background:#ffffff }
td #prezzi table.last_minute td.sconto {background:#127202; color:#FFFFFF; font-size:12px; letter-spacing:0px; padding:4px;}
td #prezzi table.last_minute td.sconto_text {font-size:9px; letter-spacing:0px; line-height:10px}


#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}
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, #cont_int_p_scheda #altri_dett2 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, #cont_int_p_scheda #altri_dett2 a.more:visited { color:#000000}
#cont_int_p_scheda #dx a.more:hover, #cont_int_p_scheda #altri_dett2 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;
}

#book_info_cal { margin: 15px 0}
.pren_detail { font-style: italic; font-size: 15px; font-weight: bold; text-align: center; margin-bottom: 0}
.pren_detail_label {color: #000; font-size: 12px; font-weight: bold; text-align: right; color: #026698; width: 100px}
.pren_detail_val {color: #000; font-size: 12px; text-align: left; color: #66A2D4; width: 100px}
.alert_desc { color: #c00}

#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 */

.info_alert {
	background-color: #FFF0A5;
	border: 1px solid #FED22F;
	font-size: 14px;
	padding: 5px;
	margin: 10px 0px;
}

#servizi_list_checkbox { display: none; position: absolute; width: 255px; margin-left: 27px; margin-top: -4px; height: 140px; overflow: auto; border-left: 1px solid #fefe9a; border-right: 1px solid #fefe9a; border-bottom: 1px solid #fefe9a; border-top: 0px; z-index: 10; background: #ffcc00; color: #000; padding-top:10px }
#servizi_list_checkbox table { width:250px;}
#servizi_list_checkbox table td { width:125px;}
#servizi_list_checkbox ul { margin:0; padding:0; list-style-type:none;}
#servizi_list_checkbox ul li { width:122px; float:left; margin:0 0 2px 0; padding:0; line-height:19px}

#searchbyname { display: none; position: absolute; width: 255px; margin-left: 27px; margin-top: -4px; height: 40px; overflow: auto; border-left: 1px solid #fefe9a; border-right: 1px solid #fefe9a; border-bottom: 1px solid #fefe9a; border-top: 0px; z-index: 10; background: #ffcc00; color: #000; padding-top:10px }


#servizi_criteria ul { margin:0; padding:0; list-style-type:none}
.inline { display:inline-block; width: 120px; }


.feedback_body
{
   padding: 10px 0;
   margin: 10px 0;
   border-bottom: 1px solid #EFEFEF;
    color:#000000; font-size:14px;

}
.feedback_body div
{
    color: #000000;
}

.form_row
{
    padding: 10px;
}
.form_label
{
    display: inline;
    width: 100px;
}
.feed {
    background:#DAEAF7; margin-top:20px;
}
table.feed { background:#DAEAF7; margin-top:20px }
.form_row label { width:165px; display:inline-block; font-size:12px; text-align:right }
.form_row select { width:80px; display:inline-block; font-size:11px; padding:2px; margin:0 0 0 5px }

table.feed td.dx2 { display:inline-block; width:255px; float:left; padding:10px 0 0 0; }

#div_feedback_stat{
    text-align: center;


}
#div_feedback_list{
    padding-left: 10px;
}
.clear
{
    clear: both;
}
    .stats
    {
   		list-style:none;
                padding: 0px;
                text-align: center;
    }
    .col {
        float: left;
    }
    .div_rating {
        margin: 20px;
        width: 200px;
        padding-top: 30px;
    }
    .div_stat {
        width: 350px;
    }
                .stats li{
                    line-height: 2;
                    padding: 2px;
                    border-bottom: 1px solid #efefef;
                    clear: both;
                    height: 18px;
                }
                .stats li label {
                    float: left;
                    width: 200px;
                    text-align: left;
                }
                .stats li div.rating {
                    float: left;
                }

                label {
                    width: 100px;
                    font-weight: bold;
                }
                #star ul{
                    margin: 0 auto;

                }
                #star ul li:hover {
                    background: url('/images/stars.gif') left center;
                    position: absolute;
                    height: 16px;
                    display: block;
                    text-indent: -9000px;
                    z-index: 1;

                }

	/*             styles for the star rater                */
	.star-rating{
		list-style:none;
		margin: 0 auto;
		padding:0px;
		width: 80px;
		height: 16px;
		position: relative;
		background: url('/images/stars.gif') top left repeat-x;
	}
	.star-rating li{
		padding:0px;
		margin:0px;
		height:16px;
		width: 16px;
                border: 0px;
		/*\*/
		float: left;
		/* */
	}
	.star-rating li a{
		display:block;
		width:16px;
		height: 16px;
		line-height:16px;
		text-decoration: none;
		text-indent: -9000px;
		z-index: 20;
		position: absolute;
		padding: 0px;
		overflow:hidden;
	}
	.star-rating li a:hover{
		background: url('/images/stars.gif') left center;
		z-index: 2;
		left: 0px;
		border:none;
	}
	.star-rating li.current-rating{
		background: url('/images/stars.gif') left bottom;
		position: absolute;
		height: 16px;
		display: block;
		text-indent: -9000px;
		z-index: 1;
	}
	/* remove halo effect in firefox   */
	a:active{
		outline: none;
	}

#div_feedback { margin:20px 0 0 0; }
.feedback_body img { vertical-align:middle }



#row_cliente select  { width:180px; display:inline-block; font-size:11px; padding:2px; margin:0 0 0 5px }



/* SOCIAL NETWORKING BOX */
#socialnetwork { margin:0; padding:2px; margin-bottom:8px; border:1px solid #c8d0e6; background:#ffffff; border-radius:1px }
#socialnetwork .social { width:auto; float:left; position:relative }



/* SEND TO A FRIEND MODAL BOX */

p.sendtoafriendp{
margin:0;
padding:0;
}

p.sendtoafriendp a#opensendtoafriend{
display:block;
height:22px;
min-height:22px;
background-image:url(/images/sendmail.png);
background-position: middle left;
background-repeat: no-repeat;
padding-left:30px;
}

#sendtoafriend {
font-family:arial;
font-size:11px;
-moz-border-radius:6px;
background:#eef2f7;
-webkit-border-radius:6px;
border:1px solid #536376;
-webkit-box-shadow:rgba(0,0,0,.6) 0 2px 12px;
-moz-box-shadow:rgba(0,0,0,.6) 0 2px 12px;
width:400px;
position:relative;
display:none;
padding:10px;
}

#sendtoafriend fieldset {
border:none;
margin:0;
padding:0;
}

#sendtoafriend fieldset legend {
border:none;
margin:0;
padding:0;
color:#000000;
font-size:18px; letter-spacing:-1px; font-weight:bold; width:310px
}

#sendtoafriend form p {
clear:both;
padding:8px 0;
}

#sendtoafriend p#message { font-size:14px; text-align:center; font-weight:bold; letter-spacing:-1px; line-height:19px; padding:30px 0; }

#sendtoafriend input#sendbutton {
width:60px;
background-color:#FC0;
color:#000;
border:none;
padding:2px;
}

#sendtoafriend a#close_x {
float:right;
background-color:#FC0;
color:#000;
padding:2px 5px;
}

#sendtoafriend form p label{
float:left;
width:30%;
text-align:right; line-height:22px; padding-right:10px
}
#sendtoafriend form p input{
float:left;
width:65%;
padding:2px

}
#sendtoafriend form input#sendtoafriend{
background-color:#eef2f7;
border:none;
}

#sendtoafriend form p button { background:#ffcc00; color:#000000; padding:6px 20px; border:none; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:13px; }
#sendtoafriend form p button:hover { background:#4d93cd; color:#ffffff; }
p.sub { text-align:center }

a.closeMe { font-size:9px; background:#4d93cd; color:#FFFFFF; padding:3px 12px; line-height:10px; position:absolute; right:12px; top:12px; cursor:pointer;}
a.closeMe:hover { background:#a7ceee }
