@charset "utf-8";


/******************************
Tag style
******************************/
body {
	margin: 0;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	background: #632f05 url(../img/bg_body.jpg) no-repeat center top;
}
img {
	border: 0;
}
h2, h1 {
	color: #4d4f10;
	margin-bottom: 20px;
	text-indent: 50px;
	font-size: 120%;
}
p {
	color: #3a1b01;
	margin: 0 0 15px 0;
	font-size: 14px;
}

/******************************
Utils
******************************/
.evdita {
	font-style: italic;
	font-weight: bold;
}
.center {


}
.giustificato {
	text-align: justify;
}
.clear {
	clear: both;
}
.fLeft {
	float: left;
}
.fRight {
	float: right;
}
div.marginer10px {
	margin: 10px;
}
div.marginer20px {
	margin: 20px;
}
.m20pxTop {
	margin-top: 20px;
}
div.hr  {
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	borde-bottom: 1px solid #ddd;
	clear: both;
}


/******************************
Layout
******************************/
div#container {
	width: 896px;
	position: relative;
	top: 0;
	left: 50%;
	margin-left: -448px;
	background: url(../img/bg_container.jpg) no-repeat center top;
	padding-bottom: 56px;
}
div#header {
	position: relative;
	top: 0;
	left: 25px;
	width: 846px;
	height: 218px;
	/*background: url(../img/bg_header.jpg) no-repeat left top;*/
}
div#header a#logo {
	position: absolute;
	left: 39px;
	top: 74px;
}
div#header div#info {
	position: absolute;
	right: 85px;
	top: 31px;
	color: #d2c9ac;
}
div#header div#info a {
	color: #d2c9ac;
	text-decoration: none;
}
div#header div#info a:hover {
	text-decoration: underline;
	color: #fff;
}
div#header h1.titlepage {
	position: relative;
	color: #cc9;
	font-size: 120%;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
}
div#header h1.titlepage span {
	position: absolute;
	top: 0;
	left: -9999em;
}


/******************************
Menu
******************************/
div#menu {
	position: relative;
	z-index: 20;
	top: 0;
	left: 25px;
	width: 846px;
	height: 35px;
	background: url(../img/bg_main_menu.jpg) no-repeat left top;
}
div#menu ul {
	margin: 0 0 0 44px;
	padding: 0;
	font-size: 14px;
}
div#menu ul li {
	margin: 0;
	padding: 0 14px;
	line-height: 31px;
	float: left;
	border-right: 1px solid #907b57;
}
div#menu ul li.selected, .menu_li.sfhover {
	background: url(../img/bg_li_selected.gif) no-repeat center top;
}
div#menu ul li:last-child  {
	border-right: none;
}
div#menu ul li a {
	color: #000;
	text-decoration: none;
}
div#menu ul li a:hover, div#menu ul li.selected a {
	color: #4d4f10;
}
div#menu ul li.selected a {
	cursor: default;
}
ul.sub_1,  ul.sub_2 {
	display:none; 
	z-index: 100 !important;
	position: absolute; 
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0 !important;
	padding: 2px;
	font-size: 11px !important;
	line-height: 15px !important;
 
}
ul.sub_1 {
	position: absolute;
	padding: 0px;
	top: 39px;
	left: 110px;
	width: 140px;
	
}
ul.sub_2{
	position: absolute;
	top: 0px;
	left: 154px;
	z-index: 10;
	float: left;
	margin: 0px !important;
	padding: 0px !important;
}
 ul.sub_1 li{
 	position:relative;
	top: -3px;
	float: none !important;
 	display:none !important;
	z-index: 100 !important;
	background-color: #EBDBA8;
	border: none !important;
	margin:0 !important;
	margin-top: -5px !important;
	cursor: pointer;
	width: 140px;
	padding-right: 0px !important;
}
ul.sub_2 li{
 	position:relative;
	top: 5px !important;
	float: none !important;
 	display:block !important;
	z-index: 100 !important;
	background-color: #EBDBA8;
	/*border: none !important;*/
	margin:0 !important;
	margin-top: -5px !important;
	cursor: pointer;
	width: 140px;
	padding-right: 0px !important;
	border-bottom:1px solid #907B57;
	border-left:1px solid #907B57;
}
ul.sub_2 li{
	width: 140px;

}
ul.sub_1 li{
	height: 37px;
	margin-bottom: 0px !important;
	
}
a.a_menu, a.a_menu2{
	height:auto;
	float:left;
	width: 100%;
	display:block;
	padding:0;
	text-decoration:none;
}

#scrollable_left ul{
	list-style: none !important;
	cursor:pointer;
}
.left_li ul{
	display: none;
	margin-top: 0px !important;
	margin-left:0px !important;
}
.get_info{
	color:#5F3100;
        font-weight:bold;
}
.get_info2{
        color:#000000;
        font-weight:bold;
}
.get_info:hover{
    text-decoration:underline;
    color:#A75805 !important;

}
.left_li_li{
	font-size: 12px!important;
	margin-top: 0px !important;
	list-style-position: inside !important;
	list-style-type: circle !important;
	color: #3A1B01;
}

.selezionato {
	color: #990000 !important;
}
.left_li a:hover{
	text-decoration:underline;
	color:#4d4f10;
}
.left_li a{
	color:#000;
	text-decoration: none;
}
.left_li_li ul li a, .si_left_li_li ul li a{
	font-size:10px;
	color:#000;
	text-decoration: none;
}
.left_li_li ul li a:hover, .si_left_li_li ul li a:hover{
	font-size:10px;
	color:#4d4f10;
	text-decoration:underline;
}
.get_info,.get_info2{
	position:relative;
	height: 15px;
	width: 65px;
	font-size: 10px;
	top: 0px;
	left: 0px;
        cursor: pointer;
}
.si_left_li_li, .si_left_li_li a{
	list-style-position: inside !important;
	list-style-type: disc !important;
	color:#990000 !important;
	font-size: 12px !important;
}

/******************************
Content
******************************/
div#content {
	position: relative;
	top: 0;
	left: 25px;
	width: 846px;
	overflow: hidden;
	z-index: 3;
}
div#content.stdpage {
	background: url(../img/bg_page_content.jpg) no-repeat 24px 37px;
	height: 644px;
}
div#content.lungo {
	background: url(../img/bg_page_content_l.jpg) no-repeat 24px 37px !important;
	height: 787px !important;
}

#scrollable_f {
	width: 350px;
	height: 300px;
	left: 0px;
	margin: 0px;
	position: relative;
}
/******************************
Left
******************************/
div#content div#left {
	float: left;
	margin-top: 37px;
	width: 268px;
	overflow: hidden;
}
div#content div#left div.banner {
	margin: 0 0 10px 24px;
	width: 231px;
	overflow: hidden;
}
div#content div#left div#opt {
	margin: 0 0 10px 24px;
	width: 231px;
	height: 162px;
	overflow: hidden;
	background: url(../img/bg_box_opt.jpg);
}
div#content div#left div#opt h4 {
	color: #e6b538;
	margin: 10px 0 5px 5px;
}
div#content div#left div#opt input#q {
	font-size: 12px;
	width: 136px;
	height: 16px;
	border: none;
	padding: 3px;
	background: url(../img/bg_src_field.gif) no-repeat;
}
div#content div#left #side_menu_cont {
	background: url(../img/bg_left_menu_cont.gif) no-repeat left 8px;
	height: 453px;
	width: 231px;
	overflow: hidden;
	margin: 0 0 10px 24px;
}
div#content div#left #side_menu_cont h3 {
	color: #4d4f10;
	margin-bottom: 10px;
}
div#content div#left #side_menu_cont ul {
	font-size: 14px;
	list-style: inside;
	color: #8b6720;
}
div#content div#left #side_menu_cont ul li {
	padding-top: 2px;
}
div#content div#left #side_menu_cont ul li a {
	color: #3A1B01;
	text-decoration: none;
}
div#content div#left #side_menu_cont ul li a:hover {
	color: #4d4f10;
}
div#content div#left #side_menu_cont .marginer {
	margin: 60px 10px 0 22px;
}
div#content div#left #side_menu_cont .marginer h3 {
	margin: 0px 0px 0 45px;
}

/******************************
Right
******************************/
div#content div#right {
	float: left;
	margin-top: 37px;
	width: 573px;
	overflow: hidden;
}
div#content div#right.home {
	margin-top: 26px;
	background: url(../img/bg_home_right_.jpg) no-repeat right top;
	height: 792px;
}
div#right.home p{
	font-size: 15px;
}
div#content div#right .textcont  {
	margin: 100px 60px 20px 40px;
}
div#content.stdpage div#right .textcont {
	margin: 25px 35px 20px 30px;
}
div#content.stdpage div#right .textcont .scroller  {
	text-align: justify;
	overflow: auto;
	height: 350px;
	padding-right: 20px;
	margin-bottom: 20px;
}


/******************************
Foto scroller
******************************/
#fotoscroller {
	height:164px;
	left:39px;
	margin-left:0;
	overflow:hidden;
	position:absolute;
	top:476px;
	width:759px;
	z-index:0;
}
#fotoscroller #btnscrollleft {
	position: absolute;
	background: url(../img/btn_scroll_left_.gif) no-repeat left top;
	top: 52px;
	left: 10px;
	height: 38px;
	width: 13px;
	cursor: pointer;
	z-index: 2;
}
#fotoscroller #btnscrollleft.fhover {
	background: #0d0b09 url(../img/btn_scroll_left.gif) no-repeat left top;
}
#fotoscroller #btnscrollright {
	background: url(../img/btn_scroll_right_.gif) no-repeat scroll left top;
	cursor:pointer;
	height:38px;
	left:746px;
	position:absolute;
	top:52px;
	width:13px;
	z-index:2;
}
#fotoscroller #btnscrollright.fhover {
	background: #0d0b09 url(../img/btn_scroll_right.gif) no-repeat left top;
}
#fotoscroller #fixscroll {
	height:104px;
	left:26px;
	overflow:hidden;
	position:absolute;
	top:29px;
	width:702px;
	z-index:1;
}


#fotoscroller #fixscroll #containerscroll {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 50px;
	height: 104px;
	z-index: 1;
}


#fotoscroller #fixscroll #containerscroll a {
	border:2px solid #572402;
	float:left;
	height:100px;
	margin-left:9px !important;
	margin-right:0;
	overflow:hidden;
	width:104px;
}

/******************************
Footer
******************************/
div#footer {
	/*border: 2px solid #a26e12;*/
	margin: 77px 0 0 47px;
	width: 799px;
}

/********************
 *
 */

div#main_container {
	overflow: auto;
	width: 800px;
	height: 200px;
	margin-top: 40px;
	margin-left: 26px;
}

div#countriesList, div#nottiField, div#vittoField, div#guideField, div#gguidField, div#trasfField {
	float: left;
	width: 14%;
}
div#submitDiv {
	
}
#info_div{
	background-color:#E5C459;
	display:none;
	left:50%;
	margin-left:-175px;
	padding:10px;
	position:absolute;
	top:263px;
	width:350px;
	z-index:300;
	border-color: #591600;
	border-style: solid;
	border-width:3px;
}
#info_div2{
	background-color:#E5C459;
	display:none;
	left:50%;
	margin-left:-175px;
	padding:10px;
	position:absolute;
	top:300px;
	width:542px;
	z-index:300;
	border-color: #591600;
	border-style: solid;
	border-width:3px;
}
#info_div_disegna{
	background-color:#E5C459;
	display:none;
	left:50%;
	margin-left:-175px;
	padding:10px;
	position:absolute;
	top:263px;
	width:350px;
	z-index:300;
	border-color: #591600;
	border-style: solid;
	border-width:3px;
}
#info_div h3{
	padding-bottom: 3px;
}
.close_info{
	cursor: pointer;
	padding: 10px;
	color: #990000;
}
#info_div_disegna h3{
	padding-bottom: 3px;
}
.close_info_disegna{
	cursor: pointer;
	padding: 10px;
	color: #990000;
}
#cont_info_in{
margin: 0px;
	 width: 330px;
	 height: 200px;
 }
#cont_info{
	 height:auto;
	padding:10px;
	position:relative;
	width:auto;
 }
 #cont_info_disegna{
	 height:auto;
	padding:10px;
	position:relative;
	width:auto;
 }
 /*modulo disegna     */
#contenitore_modulo {
background-image:url(../img/sfondo_tabella_disegna.jpg);
background-repeat:no-repeat;
height:288px;
left:24px;
overflow:hidden;
position:relative;
width:800px;
}
#contenitore_nomi_colonne {
left:19px;
position:relative;
top:41px;
color: #990000;
font-size: 14px;
font-weight: bold;
}
#contenitore_nomi_colonne td{
	vertical-align:middle;
}
#contenitore_tabella_paesi {
float:left;
height:167px;
left:19px;
position:relative;
top:52px;
width:140px;
}
#contenitore_tabella_citta_ecc {
height:167px;
left:165px;
margin-left:0;
margin-top:50px;
position:absolute;
top:32px;
width:583px;
}
#td_paesi {
text-align:center;
width:163px;
}
#td_citta {
/*text-align:center;*/
width:165px;
}
#td_notti {
text-align:left;
width:60px;
}
#td_pensione {
text-align:left;
width:84px;
}
#td_guida {
text-align:left;
width:54px;
}
#td_giorniguida {
text-align:left;
width:55px;
}
#td_trasferimento {
text-align:center;
width:90px;
}
#descrizioni{
height:350px;
left:42px;
position:relative;
width:753px;
}
.td_paesi {
text-align:left;
width:205px;
}
.td_citta {
text-align:left;
width:170px;

vertical-align:bottom;
}
.td_citta a{
	cursor: pointer;

}
#contenitore_tabella_paesi a{
	cursor: pointer;
}
.td_notti {
text-align:center;
width:70px;
}
.td_pensione {
text-align:center;
width:84px;
}
.td_guida {
text-align:center;
width:54px;
}
.td_giorniguida {
text-align:center;
width:55px;
}
.td_trasferimento {
text-align:center;
width:110px;
}

/* cerca */


#cerca_cont{
float:right;
margin:10px;
position:absolute;
right:52px;
top:-3px;
}

#cerca_btn{
position:absolute;
top:-11px;
}

/*     FORM     */
#form_prenotazioni{
	line-height: 23px;
	left:76px;
	position:relative;
	top:0px;
	width:700px;
	font-size: 12px;
}
#div_prenotazioni{
	left:50px;
	padding:10px;
	position:relative;
	top:60px;
	width:750px;
}
#div_prenotazioni h2{
	left:219px;
	position: relative;
}
#form_prenotazioni label{
	margin-left: 10px;
	margin-right: 10px;
	font-size: 12px;
	font-weight: bold;
}
#form_prenotazioni p{
	margin-bottom: -8px;
	font-style:italic;
}
#form_prenotazioni img{
	position: relative;
	cursor: pointer;
	top: 4px;
	left: 9px;
}
#form_prenotazioni textarea{
	width:462px;
	height: 60px;
	font-size: 10px;
}
#porta_elenco, #theList{
	border:1px solid #702D02;
	height:95px;
	padding:3px;
	width:295px;
	color: #3A1B01;
	font-weight: bold;
	font-size: 12px;
	background-color:#D6AF54;
}
#tab_porta_info_part{
float:left;
position:relative;
top:0;
}
#tab_porta_info_ag{
left:65px;
position:relative;
top:-24px;
}
#porta_elenco li, #theList li{
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
}
#theList{
	display: none;
	background-color:#D6AF54;
	position:absolute;
	right:-7px;
	top:138px;
	height:110px;
}
#agenzia_info{
	float:left;
	margin-top:12px;
	width:300px;
}
#agenzia_info input{
	left:115px;
position:absolute;
}
#viaggiatore_info input{
right: 25px;
position:absolute;
}
#viaggiatore_info{
	margin-left:420px;
	margin-top:12px;

}

/*
     search_result
	 
	 */
	 
#ris_contenitore{
	left:60px;
	position:relative;
	top:60px;
	width: 730px;
}
#ris_contenitore td{
	margin: 5px;
	padding: 2px;
	font: 12px;
}
#ris_contenitore td a, #ris_contenitore td a:hover{
	color:#990000;
}
.tipo_ric span{
	font-size: 10px;
	font-style:italic;
}
#button_submit{
	/*width: 150px;*/
}

#nome_mail{
	position: relative;
	right: -119px;
}	
#cognome_mail{
	position: relative;
	right: -95px;
}
#ind_mail{
	position: relative;
	right: -10px;
}
#testo_mail{
	height:100px;
	width:325px;
}

/*   alberghi */
#td_lista_citta{
	width: 120px;
}
#hotel_table td{
	vertical-align: top;
}
#block{
	border:#A4640C solid 2px;
	left:0;
	margin-left:-75px;
	padding:20px;
	position:relative;
	width:685px;
}

.righe_paesi{
	padding:2px;
	border-bottom: 1px solid #990000;
	margin-bottom: 2px;
}
#inner_elenco a img{
	left:0;
	position:relative;
	top:4px;
}
#inner_elenco a{
	margin-right:2px;
}
.clicca_paese{
	cursor: pointer;
}
.link_hotel{
	cursor: pointer;
}
.spesso{
	font-weight: bold;
}
button {
	background-color:#591600 !important;
	border:medium none;
	color:#E5C459 !important;
	cursor:pointer;
}
.city_table button{
	background-color:#990000 !important;
}
.city_table button.spento{
	background-color: #999999 !important;
}



/* viaggi di gruppo */

div#content.top_content {
    background:transparent url(../img/bg_page_content_l.jpg) no-repeat 24px 37px !important;
    min-height:284px !important;
}
div#content.top_content2 {
    background:transparent url(../img/bg_page_content_l.jpg) no-repeat 24px 37px !important;
    min-height:254px !important;
    padding-bottom:30px;
}
div#content2 {
    left:25px;
    overflow:hidden;
    position:relative;
    width:846px;
    z-index:3;
}
div#content2.lower_content {
    background:transparent url(../img/bg_page_content_xl.jpg) no-repeat 24px bottom !important;
    min-height:400px !important;
    padding-bottom:30px;
}
.date_partenza{
    height:15px;
    left:0;
    position:relative;
    top:0;
    margin-left: 5px;
    width:150px;
    
}
.date_partenza a,.date_partenza a:hover,.date_partenza  {
    
    font-size:10px !important;
    font-weight: bold;

}
.date_partenza a:hover  {
    text-decoration:underline !important;
    color:#A75805 !important;
    cursor: pointer  !important;

}
span.date_partenza{
    color:#000 !important;
}
.date_partenza a{
    cursor: pointer  !important;
    color:#5F3100 !important;
    text-decoration:none;
}
.width740{
    width: 740px;
    margin-left: 55px;
}
.width750{
    width: 750px;
}
#table_part td{
    padding: 3px;
    font-weight: normal;
}
#table_part th{
    padding-bottom: 7px;
}
#table_part td.underline{
    border-bottom: 1px solid #990000;
}
#tabella_quote{
    width: 100%;
}
#tabella_quote td{
    font-size: 12px;
}
#tabella_quote td.testo{
    padding: 10px;
}
#tabella_quote td.testo p{
    font-size: 10px !important;
}
#submit_pul{
    background-color:#591600 !important;
    border:medium none;
    color:#E5C459 !important;
    cursor:pointer;
}
#link_regolamento{
    font-size: 10px;
    font-style: italic;
    color: #990000;
    float:right;
}
#testo_quota{
    text-align:center;
    margin-top:20px;
}
.frecce{
    width: 60px;
    color:#990000;
}
.eta{
    width: 40px;
    text-align:center;
}
.quota{
    width: 70px;
    font-weight:bold !important;
    width:93px;

}
.nick{
    text-align:center;
}
.sesso{
    width: 60px;
    text-align:center;
}
.primo_partecipante{
    width: 312px;
}
.altri_partecipanti{
    width: 440px;
    overflow: hidden;
}
#porta_altri_partecipanti{
    position:relative;
    left:0px;
    width: 100%;
}

.primo_partecipante div,#porta_altri_partecipanti div{
    width:215px !important;
    margin-bottom:10px;
    font-weight:bold;
}
#porta_altri_partecipanti tr td{
    width:205px !important;
    padding-right: 10px;
}
#iscrizione_gruppi label{
    font-size: 14px;
    display:block;
    margin-bottom:3px;
    
}
#iscrizione_gruppi label.short{
    width: 200px;
    
}
#iscrizione_gruppi label.sshort{
    width: 50px;

}

#indietro_viaggiatori, .avanti_viaggiatori {
    cursor:pointer;
    font-weight: bold;
    font-size: 14px;
    color: #990000;
}
#indietro_viaggiatori:hover, .avanti_viaggiatori:hover {
    color: #4D4F10;
}
.bold{
    font-weight:bold !important;
}
.pulsanti_gruppi{
    width: 425px;
    height: 50px;
    border-top: 1px solid #990000;
    padding:5px;
}
.evidenziato{
    background-color: #BD821E;
}
#testo_sup a{
    color: #990000;
}
#porta_altri_partecipanti select{
    max-width:190px;
}
#testo_sup{
    min-height: 160px;
}
#testo_quota{
    font-size: 18px;
    margin-bottom: 20px;
}
#testo_top{

    margin-top:50px;
}
.codice_ut{
    cursor: pointer;
}
#table_part tr{
    height: 25px;
}