/* 
    Document   : style
    Created on : 5-dic-2008, 15.43.55
    Author     : Andrey
*/

* { margin: 0; padding: 0; }
a > img { border: 0; }
img { border: 0; }
input, textarea { border: 1px solid #4176AC; }
ul { list-style: none; }
a { color: #4176ac; }
a:hover { color: #9999ff; }
h1, h2, h3, h4, h5 { margin-bottom: 10px; color: #222; }
p { margin-bottom: 10px;}

.inline { display: inline; }
/*ul.inline { display: block; margin: 5px 0; }*/
ul.inline li { display: inline; }

p.right { text-align: right; }
p.border-top { border-top: 1px solid #f90; padding-top: 5px; margin-top: 10px; }
.button { cursor: pointer; }

body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; }

#container { width: 920px; margin: 0 auto; overflow: hidden; }

#header { overflow: hidden; padding: 1px; margin: 0 0 20px 0;  }

#logo { margin: 10px 0 20px 0; display: inline; float: left; height: 88px; }

#header-right { float: right; display: inline; position: relative; }
#header-banner { margin: 20px -10px 15px 0; }
#header-right-vacanze { margin: 0 0 6px; overflow: hidden; }
#header-right p { text-align: right; padding: 3px; }

#top-links { margin-top: 6px; float: right; }
#top-links li.first { margin: 0; }
#top-links li { display: inline; margin: 0 0 0 15px; }
#top-links-vacanze { float: right; }
#top-links-vacanze li.first { margin: 0; }
#top-links-vacanze li { display: inline; margin: 0 0 0 15px; }

#top-menu { background: url(img/bg_menu.gif) repeat-x; height: 58px; width: 920px; overflow: hidden; clear: both; }
#top-menu li { display: inline; }
#top-menu li a { border-right: 1px solid #ffffff; float: left; margin-top: 7px; padding: 10px; color: #ffffff; font-weight: bold; text-decoration: none; font-size: 14px; }
#top-menu li a:hover { /*text-decoration: underline;*/ border-bottom: 3px solid #f90; }
/*
#top-menu li a.active { background-color: #f90; }
#top-menu li a:active { background-color: #f90; }
*/

#sidebar { width: 300px; float: right; overflow: hidden; margin-bottom: 20px; }
#sidebar .box { margin: 0 0 20px 0; }
#sidebar .border { padding: 1px; border: 1px solid #ff6600; }
#sidebar .search input { padding: 3px; font-size: 16px; }
#sidebar .search .button { padding: 2px 5px; background-color: #f90; color: #fff; border: 1px solid #777; }
#sidebar .arrow ul { border-top: 1px dashed #ccc; }
#sidebar .arrow li { /*margin: 4px 0; padding: 4px 0; border-bottom: 1px dashed #ccc;*/ }
#sidebar .arrow a { background: url(img/arrow.gif) no-repeat center left; padding: 8px 0 8px 15px; border-bottom: 1px dashed #ccc; text-decoration: none; font-weight: bold; display: block; }
#sidebar .arrow a:hover { background-color: #FFF6D3; color: #4176ac; }

#sidebar .col-1 { float: left; width: 170px; }
#sidebar .col-2 { float: right; width: 120px; }

#sidebar #destinazione { margin-left: -345px; }
#ui-datepicker-div { margin-left: -110px; }

#content { width: 604px; float: left; overflow: hidden; margin: 0 0 30px 0; }
#content > p { margin-bottom: 20px; }

#content #top-box { margin-bottom: 20px; }
#content #top-box h1, #h-preventivo {
    display: inline-block;
    max-width: 50%;
    border: 1px solid #f90;
    border-bottom: 0;
    margin:0;
    padding: 6px 8px;
    font-size: 16px;
    color: #333;
    background-color: #f9f9f9;
    background: #fafafa url(img/bg_gran_v_30r.gif) repeat-x top;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
}
#top-box p { margin: 8px 0; font-size: 12px; color: #333; }

#h-preventivo { margin: 0 !important; }
#box-preventivo {
    padding: 15px 20px 20px;
    border: 1px solid #f90;
    overflow: visible;
    margin-bottom: 20px;
    background: #f5f5f5 url(img/bg_grad_v_200a.gif) repeat-x top;
}
#box-preventivo h3 { margin: 5px 0 10px 0 !important; font-size: 14px; }
#box-preventivo td  { padding: 5px 0;  }
#box-preventivo th { padding: 5px 0; border-bottom: 1px dashed #f90; text-align: left; }
#box-preventivo .button { padding: 5px 10px; background-color: #f90; color: #fff; border: 1px solid #777; -moz-border-radius: 5px; font-size: 14px; font-family: Arial; font-weight: bold; margin-top: 10px; }
#camere { }
#camere th { text-align: left; }
#info_preventivo > table > tbody > tr > td,
#info_preventivo > table > tbody > tr > th { border-bottom: 1px dashed #ffcc80; padding: 5px 0; }
.camere-dettaglio { border-bottom: 1px dashed #ffcc80; padding: 5px 0; width: 100%;  }
#preventivo_partenza { margin-bottom: 5px; }

#box-preventivo #utente th { border: 0; padding-right: 10px; }
#box-preventivo #utente td { border: 0; padding-right: 15px;}

#box-preventivo #tr_totale_preventivo td { background-color: #ffeecc; }

iframe#frame_am { margin: -52px 0 0 0; }
iframe#frame_tr { overflow: hidden; }

#from-richiesta p { margin-bottom: 5px !important; }

#footer { width: 100%; clear: both; padding: 10px 0 20px 0; overflow: auto; }
#footer p { text-align: center; color: #999999; font-size: 10px; }
#footer strong { color: #555; }
#print-container #footer p { text-align: center; color: #999999; font-size: 10px; }
#footer-links {
    width: 835px;
    clear: both;
    margin: 10px 0;
    padding: 20px 20px 20px 65px;
    border-top: 1px solid #ff6600;
    border-bottom: 1px solid #ff6600;
    overflow: auto;
    background: #f9f9f9 url(img/footer_bg4.gif) no-repeat top right;
}
#footer-links div.c { float: left; display: inline; width: 33.3%; }
/*#footer-links li { border-bottom: 1px dashed #ccc; margin-right: 50px; }*/
#footer-links a { /*color: #4444ff;*/ font-size: 11px; line-height: 20px; }
#footer-links a:hover { color: #9999ff; }


ul#box-nazioni { border-bottom: 1px dashed #ccc; margin-bottom: 25px; }

ul#box-nazioni > li { padding: 3px 0; border-top: 1px dashed #ccc; }
ul#box-nazioni > li > a { font-size: 18px; text-decoration: none; }

ul#box-nazioni > li > ul > li { margin:  4px 0 5px 2px; }
ul#box-nazioni > li > ul > li a { font-size: 12px; background: url(img/arrow3.gif) no-repeat center left; padding-left: 20px; }

#loading { margin-left: 15px; }

/*
table#tab-min-desc {
	border: 1px solid #ff9933;
	margin: 12px 2px 2px 2px;
	width: 404px;
}

table#tab-min-desc th, td {
	margin: 5px;
	padding: 5px;
	color: #333;
	text-align: left;
	
}

table#tab-min-desc th {
	background-color: #F1E5CE;
}
table#tab-min-desc td {
	background-color: #F1E5CE;
}

#descrizione {
	margin: 10px 9px;
        overflow: auto;
        padding-bottom: 25px;
}

#descrizione h3 {
	margin-top: 20px;

}

#descrizione > div {
        display: block;
        float: left;
        padding-right: 20px;
        width:46%;
}

*/

div#main-filter {
    padding: 20px 25px;
    border: 1px solid #f90;
    overflow: auto;
    -moz-border-radius: 10px;
    margin-bottom: 20px;
    background: #f5f5f5 url(img/bg_grad_v_200a.gif) repeat-x top;
}
div#main-filter h2 { margin-bottom: 25px; color: #888; font-size: 24px; }
div#main-filter form div.c { float: left; width: 33%; margin-bottom: 35px; }
div#main-filter p.right { text-align: right; }
/*div#main-filter .button { padding: 5px 15px; background-color: #f90; color: #fff; border: 1px solid #777; -moz-border-radius: 5px; font-size: 18px; font-family: Arial; }*/
div#main-filter .button { background: url(img/cerca.gif) no-repeat center; border: 0; color: #fff;; width: 93px; height: 34px; }
div#main-filter ul.desc li { list-style: circle; padding: 3px 0; color: #555; margin-left: 16px; }
div#main-filter #destinazione { width: 500px; }


div#main-filter-sidebar {
    padding: 20px 25px;
    border: 1px solid #f90;
    overflow: auto;
    margin-bottom: 20px;
    background: #f5f5f5 url(img/bg_grad_v_200a.gif) repeat-x top;
}
div#main-filter-sidebar h2 { margin-bottom: 25px; color: #777; font-size: 18px; }
div#main-filter-sidebar div.c { margin-bottom: 15px; }
div#main-filter-sidebar p.right { text-align: right;  }
/*div#main-filter-sidebar .button { width: auto; padding: 5px 15px; background-color: #f90; color: #fff; border: 1px solid #777; -moz-border-radius: 5px; font-size: 18px; font-family: Arial; }*/
div#main-filter-sidebar .button { background: url(img/search.gif) no-repeat center; border: 0; color: #fff; width: 73px; height: 29px; }
div#main-filter-sidebar ul.desc { display: none; }
div#main-filter-sidebar input { width: 115px; }

div#destinazione {
    position: absolute;
    border: 1px solid #999;
    background-color: #f9f9f9;
    padding: 20px;
    z-index: 999;
    -moz-border-radius: 4px;

}
div#destinazione ul { margin: 5px 30px 0 0; float: left; display: inline; }
div#destinazione li { padding: 5px 0; }

div#filter {
    padding: 20px 25px 15px;
    border: 1px solid #f90;
    overflow: auto;
    -moz-border-radius: 10px;
    margin-bottom: 20px;
    background: #f5f5f5 url(img/bg_grad_v_200a.gif) repeat-x top;
}
div#filter h2 { margin-bottom: 10px; color: #888; font-size: 20px; }
div#filter li { float: left; margin-bottom: 10px; margin-right: 10px; width: 265px; }
div#filter .button { padding: 4px 12px; background-color: #f90; color: #fff; border: 1px solid #777; -moz-border-radius: 5px; font-size: 16px; font-family: Arial; }

/*div#filter_tabs .button { padding: 4px 12px; margin-right: 10px; background-color: #f90; color: #fff; border: 1px solid #777; -moz-border-radius: 5px; font-size: 16px; font-family: Arial; }*/
div#filter_tabs .button { background: url(img/search.gif) no-repeat center; border: 0; color: #fff; width: 73px; height: 29px; }
div#filter_tabs .right { padding-right: 10px; }
div#filter_tabs .c {  }


div#vacanze { padding: 0 12px 0 5px; }
div#vacanze p { margin-bottom: 10px; }
div#vacanze h3 { margin: 20px 0 10px 0; }

#a_hotel_desc { background: url(img/arrow.gif) no-repeat center left; padding-left: 15px; }

#descrizione-hotel {
    border-top: 1px dashed #f90;
    border-bottom: 1px dashed #f90;
    background-color: #f5f5f5;
    padding: 0 15px;
}

#images td { vertical-align: top; }

#td-img-show { width: 295px; height: 295px; }

#img-show, #img-show-fade {
    position: absolute;
    padding: 2px;
    margin: 2px;
    border: 1px solid #ccc;
}
#img-show-fade { z-index: 999; }

#img-small-tab {  }
#img-small-tab td { margin:0; padding:0; }
#img-small-tab img { border: 1px solid #f93; padding: 2px; margin:2px; display:block;}
#img-small-tab img:hover { background-color: #f93; }

#dl-main { margin: 5px 0 15px 0; padding: 5px 0; border-top: 1px dashed #f90; border-bottom: 1px dashed #f90; background-color: #f9f9f9; }
#dl-main dt {  display: inline; }
#dl-main dd { display: inline; margin-right: 20px; font-weight: bold; }

#operativo_volo { border: 1px dashed #999; background-color: #FFF6D3; padding: 5px; }
#operativo_volo h2 { font-size: 16px; }

.name { margin: 2px 0 0 4px; }
.name a { font-size: 16px; text-decoration: underline !important; }
.name a:hover { color: #ff9900; }

.td-empty { border: 0px !important; }

#list { width: 100%;  }
#list .sec-top td { background-color: #FFF6D3; border-top: 1px solid #ff9933; }
#list .sec-bottom td { background-color: #FFF6D3; border-bottom: 1px solid #ff9933; }
/*#list .sec-bottom { background: #FFF6D3 url(img/list_sec_bg.gif) no-repeat bottom right; }*/

#list td {
    padding: 5px;
}

#list .logo {
		max-width: 100px;
		max-height: 100px;
}

.img {
    margin: 0 10px 10px 5px;
    padding: 5px;
    border: 1px solid #ff9933;
}
.img:hover { background-color: #ff9900; }
p.noimg { 
    line-height: 100px;
    text-align: center;
    font-size: 20px;
    margin: 0 10px 10px 5px;
    padding: 5px;
    border: 1px solid #ff9933;
    width: 133px;
    background-color: #f9f9f9;
    color: #ccc;
}

.list-min-desc { border-top: 1px dashed #F1E5CE; margin-bottom:10px; }
.list-min-desc p { border-bottom: 1px dashed #F1E5CE; margin: 5px 0; }

.price { color: #f33; text-align: right; padding: 0 8px 0 0; }
.price span { font-size: 22px; font-weight: bold; }


.list-desc { font-size: 12px; margin-bottom: 10px; }

.list-dett { text-align: right; padding-right: 5px; margin: 10px 0 10px 5px; }


.pager {
    font-size: 16px;
    margin: 10px 0 5px 0;
    padding: 5px 0;
    border-top: 1px solid #f90;
}

div#buttons { float:right; width: 300px; }
#from-mail-amico { border: 6px solid #fff; border-top:0; position: absolute; padding: 0; margin: 0 0 0 91px; }
#from-mail-amico > div {
    padding: 1px 10px 10px 10px;
    border: 1px dashed #f90;
    border-top: 0;
    background: #f5f5f5 url(img/bg_grad_v_200a.gif) repeat-x top;
    max-width: 190px;
}
#from-mail-amico div h3 { font-size: 14px; margin: 0 0 15px 0; }

#esito_ordine { overflow: hidden; }

#eventi { width: 100%; border-top: 1px solid #f90; }
#eventi td { width: 50%; border-bottom: 1px solid #f90; padding: 8px 4px; }
#eventi a { background: url(img/arrow.gif) no-repeat center left; padding-left: 15px; }
#eventi li { font-size: 12px; padding: 10px; }
#eventi li a { background: none; padding-left: 0px; }
#eventi li span { float: right; color: red; }
#eventi li span strong { font-weight: bold; }
#eventi li.even, #eventi h3 { background-color: #f5f5f5; }
#eventi h3 { margin: 0; padding: 5px 10px; }
#eventi h3 a { text-decoration: none; }

#map_canvas_container { border: 1px solid #ccc; }
#map_canvas { margin: 2px; }


#bestsellers { border-top: 1px solid #f93; margin-bottom: 20px; }
#bestsellers .img { margin-left: 0; }
#bestsellers .img:hover { background-color: transparent; }
#bestsellers div.odd { border-bottom: 1px solid #f93; padding-left: 10px; overflow: hidden; width: 100%; background-color: #FFF6D3; }
#bestsellers div.even { border-bottom: 1px solid #f93; padding-left: 10px; overflow: hidden; width: 100%; }
#bestsellers div.c { float: left; width: 47.5%; padding: 10px 10px 10px 0; overflow: hidden; }
#bestsellers  li { overflow: hidden; line-height: 20px; }
#bestsellers li a { float: left; }
#bestsellers li span { float: right; color: red; }
#bestsellers li span strong { font-weight: bold; }

#home_links { border-bottom: 1px solid #f93; overflow: hidden; background-color: #f9f9f9; }
#home_links h3 { font-size: 16px; padding: 10px 0; margin: 0; color: #707070; }
#home_links div { overflow: hidden; }
#home_links div.c { float: left; width: 33.33%; border-top: 1px solid #f93;  }
/* #home_links ul { border-top: 1px dashed #ccc; } */
#home_links a { background: url(img/arrow.gif) no-repeat center left; padding: 4px 0 4px 15px; border-top: 1px dashed #ccc; text-decoration: none; display: block; }
#home_links a:hover { background-color: #FFF6D3; color: #4176ac; }

.tooltip { text-decoration: underline; cursor: help; }
.tooltip_desc {
    position:absolute;
    border:1px solid #333;
    background:#eee;
    padding:5px 8px;
    color:#333;
    max-width: 350px;
}

#ajax_loading {
    position:fixed;
    top:40%;
    left:45%;
    text-align: center;
    color: #f60;
    width: 100px;
    border: 1px solid #f60;
    background-color: #f9f9f9;
    padding: 10px 5px;
    font-weight: bold;
}

/* BOXES */
#boxed_banners { overflow: hidden; margin-bottom: 25px; }
#boxed_banners .b_imgs { height: 298px; border: 1px solid #999; }
#boxed_banners .b_imgs img { /*position: absolute;*/ border: 0; width: 296px; margin: 1px; }
#boxed_banners .b_links { margin-top: -30px; overflow: hidden; position: absolute; width: 300px; }
#boxed_banners .b_links ul { margin: 12px; text-align: center; }
#boxed_banners .b_links li { display: inline; }
#boxed_banners .b_links a { padding: 11px 15px; margin: 1px; background: url(img/sq_gray.gif) no-repeat center; color: #333; font-weight: bold; }
#boxed_banners .b_links a.b_active { background: url(img/sq_orange.gif) no-repeat center; }
#boxed_banners .b_links a.b_link_next,
#boxed_banners .b_links a.b_link_prev { text-decoration: none; color: #f60; /*padding: 10px 8px; border: 1px solid #ccc;  background: #fff url(img/bg_gran_v_30r.gif) repeat-x bottom;*/ }

/* GRID 1 */
.grid1 { overflow: hidden; }
.grid1 li { width: 25%; float:left; }
.grid1 a.title { display: block; }
.grid1 img, .grid1 p.noimg { margin: 0; }

/* PRINT */
#print-container { padding: 20px; }
#print-container #footer p { text-align: right; color: #888; font-size: 10px; border-top: 1px dashed #ccc; padding-top: 10px; }
