/* impostazioni globali */
html {
	margin: 0;
	padding: 0;
}

body {
	margin: 15px 0 0 0;
	padding: 0;
	background: #e3dedb;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

img {
	border: none;
}

/* default per le righe */
tr {
	border: none;
}

/* default per le celle */ 
td {
	color: #666;
	border: none;
}

/*  titolo dei box dei servizi (es cerca volo)   */
.link {
	text-decoration: underline;
}

.link_news {
	text-decoration: underline;
	color: #345c91;
}

.link_blu  {
	text-decoration: underline;
	font-weight: bolder;
	color: #009;
}

/* titolo dei comunicati */

.link_bianco, .link_bianco:visited, .link_bianco:active, .link_bianco:visited {
	color: #fff !important;
	text-decoration: underline !important;;
}

.totem_table {
	color: #345c91;
	font-size: 60px;
	font-weight: bold;
    padding-left: 2px;
	padding-right: 2px;
}

.titolo {
	color: #345c91 !important;
	font-weight: bold !important;
	padding-left: 6px !important;
	padding-right: 6px !important;
}

td.titolo a {
	line-height: 13px;
}

td.titolo a img {
	vertical-align: middle;
	margin-bottom: 2px;
}

.titolodx {
	color: #345c91;
	text-align: right;
	font-weight: bold;
}

.spalla {
	text-align: justify;
	vertical-align: bottom;
	padding-left: 6px;
	padding-right: 6px;
}	

.corpo {
	text-align: justify;
	padding-left: 6px;
	padding-right: 6px;
}	

.testo {
	text-align: left;
	vertical-align: top;
	padding-left: 6px;
	padding-right: 6px;
}

.testo_faq {
	text-align: left;
	vertical-align: middle;
}

.testo_minore {
	text-align: left;
	padding-left: 2px;
	padding-right: 2px;
}

.testodx {
	text-align: right;
	padding-left: 6px;
	padding-right: 6px;
}

.txt_titolo {
	color: #345c91;
	font-weight: bold;
}

.warning {
   color: #f00;
   font-size: 11px;
   font-weight: bold;
   padding-left: 6px;
   padding-right: 6px;
   vertical-align : top;
}

.attach_desc {
	margin: 0;
	padding: 0 0 0 3px;
	vertical-align: middle;
}

/* impostazioni tabella principale (logo e servizi inclusi) */
.table_body {
	background: #e3dedb;
	border: none;
	padding: 0;
	margin: 0;
	width: 792px;
	text-align: left;
}

/* tabella centrale dei contenuti */
.table_main {
	background: #fff;
	width: 745px;
	height: 10px;
	margin: 0;
	padding: 0;
	border: 1px solid #6f9ac9;
	vertical-align: super;
}

table.table_main tr td.td_bottoni {
	margin: 0;
	padding: 0;
	height: 6%;
	vertical-align: top;
}

table.table_main tr td.td_centrale {
	text-align: left;
	vertical-align: top;
	height: 45%;
}

.td_news, .td_news_en {
/*	height: 153px;*/
	height: 49%;
	vertical-align: top;
}

.td_bottoni_mid {
	margin: 0;
	padding: 0 5px 0 5px !important;
	background: #e3dedb;
}

.table_content {
	padding: 0;
	margin: 0;
	width: 100%;
	height: 355px;
	background: #fff;
	vertical-align: top;
}

.table_white {
	padding: 10px 10px 0 10px;
	margin: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	vertical-align: top;
}
/*  tabella di sinistra per i servizi */

.table_stag {
	background: #fff;
	border: 1px solid #6f9ac9;
	margin: 0;
	width: 100%;
	vertical-align: top;
}

.table_right {
	background: #e3dedb;
	border: none;
	width: 161px;
	padding: 0 0 0 9px;
}

/* celle per le impostazione dei bottoni della homepage per i bottoni si sx e dx */
.td_btnPage {
	background: #e3dedb;
	vertical-align: top;
	border: none;
	padding: 0 4px 0 0;
}

/*  cella per le impostazioni dei bottoni in hp per il pulsante centrale (notare padding)*/
.td_btnPage_end {
	background: #e3dedb;
	vertical-align: top;
	border: none;
	padding: 0;
}

/*.elenco {
	background: #fff;
	border: 1px solid #666;
	width: 100%;
	margin: 0;
	padding: 0;
}

.elenco,.txt {
	border-color: #666;
	border-width: 1px;
	border-style: none solid solid none;
}*/

.txt {
	border-color: #666;
	border-width: 1px;
	border-style: none solid solid none;
}

/*.elenco_end {
	border-color: #666;
	border-width: 1px;
	border-style: none none solid none;
}

.elencob {
	background: #e0e0e0;
	color: #666;
	font-weight: bold;
	margin-left: 1px;
	margin-right: 1px;
	padding: 0 1px 0 1px;
	border-color: #666;
	border-width: 1px;
	border-style: none solid solid none;
}

.elencob_end {
	background: #e0e0e0;
	color: #666;
	font-weight: bold;
	border-color: #666;
	border-width: 1px;
	border-style: none none solid none;
}*/

.td_box {
	background: #fff;
	color: #676566;
}

.td_box {
	background: #fff;
	color: #676566;
	font-weight: bold;
}

/* cella dell'intestazione (logo)*/
.table_head {
	border: none;
	margin: 0;
	padding-bottom: 16px;
}

/* url */
a, a:active, a:link, a:visited {
	color: #666;
	text-decoration: none;
}

/* cella contenente il menu */
.menu {
	padding: 10px 0 0 6px;
	width: 161px;
}

td.menu a {
	line-height: 13px;
}

td.menu a img {
	vertical-align: middle;
	margin-bottom: 2px;
}

/* lista puntata con trattino */
ul.dash {
	list-style-type: none;
	margin-bottom: 8px;
	margin-top: 5px;
}
li.dash {
	list-style-image: url(/images/dash.gif);
	padding: 5px;
}

/* menu left -- start*/
ul.active {
	margin: 0 0 5px 0;
	padding: 0;
	font-size: 10px;
	text-align: left;
}
ul.active li.sep {
	margin-bottom: 3px;
	/*border-bottom: 1px dotted #e3dedb;*/
	line-height: 6px;
	list-style-type: none;
	list-style-position: outside;
	background: transparent url(/images/FrecciaMenu_sep.gif) repeat-x bottom left;
}
ul.active li.subnavlist, ul.active li.subnavlist_on, ul.active li.subnavlistnourl {
	padding: 0;
	margin-left: 15px;
	/*line-height: 13px;*/
	list-style-position: outside;
	list-style: url(/images/FrecciaMenu.gif) disc;
}
ul.active li.subnavlist a:hover, ul.active li.subnavlist:hover {
	text-decoration: underline;
	list-style: url(/images/FrecciaMenu_ind.gif) disc;
}
ul.active li.subnavlist_on {
	list-style: url(/images/FrecciaMenu_on.gif) disc;
}
ul.active li.subnavlist_on a, li.subnavlist_on a:visited {
	text-decoration: underline;
}
ul.active li.subnavlistnourl {
	list-style: url(/images/FrecciaMenuGiu.gif) disc;
}
ul.active li.sep2 {
	margin-bottom: 3px;
	/*border-bottom: 1px dotted #e3dedb;*/
	margin-left: 15px;
	line-height: 6px;
	list-style-type: none;
	list-style-position: outside;
	background: transparent url(/images/FrecciaMenu_sep.gif) repeat-x bottom left;
}

/* menu left -- end

/* cella sottolineata in alto*/
.dotted_top {
	background: #e3dedb url(/images/pxgrey.gif) repeat-x top;
	height: 8px; 
}

/* cella sottolineata in basso*/
.dottedwhite {
	background: #fff url(/images/pxgrey.gif) repeat-x bottom;
	height: 8px;
}

.dotted {
	background: #e3dedb url(/images/pxgrey.gif) repeat-x bottom;
	height: 8px;
}

.dotted_nb {
	background: transparent url(/images/pxgrey.gif) repeat-x bottom;
	height: 8px;
}

.tr_h {
	background: #ccc;
}

.tr_color {
	background: #e3e8ea;
	height: 24px;	
}

.tr_white {
	background: #fff;
	height: 24px;	
}

.tr_color {
	background: #e3e8ea;
	height: 24px;	
}

.tr_volihome_1 {
	background: #fff;
}

.tr_volihome_2 {
	background: #e3e8ea;
}

.th_volihome {
	padding: 1px 0;
	margin: 0;
	background-color: #ccc;
	border-top: 1px solid #bbb9b9;
	border-bottom: 1px solid #bbb9b9;
	color: #666;
	text-align: center;
}

.td_volihome {
	padding: 1px 0;
	margin: 0;
	text-align: center;
	border-bottom: 1px solid #bbb9b9;
}

.tr_color_dv {
	background: #fff;
	height: 24px;
}

.tr_color_dv_92 {
	background: #fff;
	height: 24px;
       width: 92%
}

.tr_color_dv_white {
	background: #fff;
	height: 24px;	
}

.titolo_minore_dv {
	border-top: 1px solid #bbb9b9;
}	

.titolo_minore_dv_2 {
	border-bottom: 1px solid #bbb9b9;
}	

.titolo_minore_dv_bottom {
	border-top: 1px solid #bbb9b9;
	border-bottom: 1px solid #bbb9b9;
}	

.titolo_minore {
	text-align: left;
	vertical-align: middle;
	padding-left: 2px;
	padding-right: 2px;
}	

.titolo_minore_meteo {
	text-align: left;
	padding-left: 2px;
	padding-right: 2px;
}	


.cform {
	background-color: #fff;
	color: #666;
	/*border-bottom: 1px;*/
	width: 100%;
}

.combo1 {
	background: #fff;
	color: #666;
	width: 120px;
}

.combo2 {
	background: #fff;
	color: #666;
	/*border-bottom: 1px;*/
	width: 155px;
}

.text {
	background-color: #fff;
	color: #666;
	border-bottom: 1px;
	width: 103px;
}

.shopping_titolo {
	color: #0b4da2;
	padding-bottom: 3px;
	font-weight: bold;
	border-bottom: 1px solid #bbb9b9;
}

.faq {
	padding: 0;
	margin: 0;
	line-height: 1px;
	border-bottom: 1px solid #bbb9b9;
}

.titolo_dx {
	color: #0b4da2;
	font-weight: bold;
	text-align: left;
}

.tabella_dx {
	padding: 0 0 5px 0;
	text-align: left;
}

.scali_da, .scali_per, .airline, .day, .time, .search {
	color: #666;
	width: 100%;
	margin: 0;
	padding: 2px;
	border: 1px solid #bbb9b9;
	font-size: 10px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

.day {
	color: #666;
	width: 93%;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.search {
	width: 95%;
}

.go {
	vertical-align: bottom;
}

.cal_img {
	vertical-align: bottom;
}

.cerca {
	padding: 2px 0 0 0;
	margin: 0;
	border: none;
}

.cerca_top {
	padding: 2px 0 2px 0;
	margin: 0;
	border: none;
}

.tabella_dx form {
	padding: 0;
	margin: 0;
	border: none;
}

div.wrap_area { 
	position: relative;
}

div.wrap_area img {
	position: absolute;
	left: 0;
	top: 0;
}

div.wrap_area p {
	position: relative;
}

div.shape_wrap div {
	float: left;
	clear: left;
	height: 20px;
}

.td_voli {
	padding: 5px 0 0 3px;
}

.hl_dx {
	padding: 3px 0 0 10px;
}

.hl_sx {
	padding: 3px 0 0 0;
}

.news_dx {
	padding: 0 0 0 10px;
}

.news_sx {
	padding: 3px 0 0 0;
}

.news_sx img, .hl_sx img {
	padding: 1px;
	border: 1px dotted #e3dedb;
}

ul.ul_news_hp {
	margin: 0 0 0 10px;
	padding: 0;
}

ul.ul_news_hp li.li_news_hp {
	padding: 0;
	margin: 0;
	list-style-position: outside;
	list-style: url(/images/FrecciaMenu.gif) disc;
}

ul.ul_news_hp li.li_news_hp:hover, ul.ul_news_hp li.li_news_hp a:hover {
	text-decoration: underline;
	list-style: url(/images/FrecciaMenu_ind.gif) disc;
}

/* SuperHL */

.SuperHL{
/*	overflow: auto;*/
	text-align:justify;
	padding:2px;
	padding-top:3px;
}

.SuperHL_img{
border:0px solid #003366;
padding-left:0px;
padding-right:6px;
float:left;
}

/* comunicati */

.comunicato_1{
/*	background-color: #F1F1F8;
	color:#003366;
	width: 586px;
	height: 190px;*/
	overflow: auto;
	text-align:justify;
	padding:2px;
	padding-top:3px;
}
.comunicato_img_1{
background-color:#FFFFFF;
/*width:220px;*/
border:0px solid #003366;
padding-left:6px;
padding-right:0px;
float:right;
}

.comunicato_2{
/*	background-color: #F1F1F8;
	color:#003366;
	width: 586px;
	height: 190px;*/
	overflow: auto;
	text-align:justify;
	padding:2px;
	padding-top:3px;
}
.comunicato_img_2{
background-color:#FFFFFF;
/*width:220px;*/
border:0px solid #003366;
padding-right:6px;
padding-left:0px;
float:left;
}

.comunicato_3{
	overflow: auto;
	text-align:justify;
	padding:2px;
	padding-top:3px;
}
.comunicato_img_3{
background-color:#FFFFFF;
/*width:220px;*/
border:0px solid #003366;
padding-right:6px;
padding-left:0px;
float:bottom;
}

.comunicato_4{
	overflow: auto;
	text-align:justify;
	padding:2px;
	padding-top:3px;
}
.comunicato_img_4{
background-color:#FFFFFF;
/*width:220px;*/
border:0px solid #003366;
padding-right:6px;
padding-left:0px;
float:top;
}

/*Scheda Negozio*/
.table_negozio_out {
	padding: 0;
	margin: 10px;
	border: none;
	width: 98%;
}

.table_negozio_in_left {
	padding: 0;
	margin: 0;
	border: none;
	width: 100%;
	height: 250px;
}

.table_negozio_in_right {
	padding: 0;
	margin: 0;
	border: none;
	width: 100%;
	height: 250px;
}

.table_contenuto {
	padding: 0;
	margin-left: 10px;
	border: none;
	width: 100%;
}

.nome_negozio {
	padding: 3px 0 3px 3px;
	margin: 0;
	border: none;
	font-weight: bold;
	color: #fff;
	background-color: #959595;
}

.descrizione_negozio {
	padding: 5px 0 0 0;
	margin: 0;
	border: none;
}

.table_orario {
	padding: 5px;
	margin: 10px 0 0 0;
	border: 1px solid #ccc;
	width: 100%;
}

/*============  TEST SHOPPING ============*/

table.prima {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	width: 100%;
}

table.prima tr {
	vertical-align: top;
}

table.prima tr td.td_header {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
}

table.prima tr td.td_sx {
	margin: 0;
	padding: 0;
	border: 1px solid #6f9ac9;
	background: #fff;
	width: 745px;
}

table.seconda {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	width: 100%;
}

table.prima tr td.td_bottoniera {
	margin: 0;
	padding: 0;
	border: none;
	background: #fff;
	width: 100%;
}

table.prima tr td.td_cont_centr {
	margin: 0;
	padding: 0;
	border: none;
	background: #fff;
	width: 100%;
}

table.prima tr td.td_notizie {
	margin: 0;
	padding: 0;
	width: 100%;
}

.td_notizie table tr td.titolo {
	border-bottom: 1px dotted #e3dedb;
	padding: 3px 0 3px 0;
}

.hl_cell_dx {
	padding: 5px 0 5px 10px;
}

.hl_cell_sx {
	padding: 5px 0 5px 0;
}

.news_cell_dx {
	padding-left: 10px;
}

.news_cell_sx {
	padding: 5px 0 5px 0;
}

.news_cell_sx img, .hl_cell_sx img {
	padding: 1px;
	border: 1px dotted #e3dedb;
}

ul.ul_news {
	margin: 3px 0 0 0;
	padding: 0;
	font-size: 10px;
}

ul.ul_news li.li_news {
	padding: 0 0 3px 0;
	margin-left: 15px;
	list-style-position: outside;
	list-style: url(/images/FrecciaMenu.gif) disc;
}

ul.ul_news li.li_news:hover, ul.ul_news li.li_news a:hover {
	text-decoration: underline;
	list-style: url(/images/FrecciaMenu_ind.gif) disc;
}

.meteo_cell_dx {
	padding: 0;
	background-color: #efefef;
}

.meteo_cell_sx {
	padding: 3px 0 3px 0;
	text-align: right;
	background-color: #efefef;
}

.td_voli_rec {
	margin: 0;
	padding: 5px 0 0 0;
	border: none;
	background: #fff;
	width: 100%;
}

.td_voli_rec table tr td {
	padding: 3px 0 2px 0;
}

.td_voli_rec table tr td.titolo {
	padding: 3px 0 2px 0;
	border-top: 1px dotted #e3dedb;
}

.td_voli_rec table tr td.titolo a{
	text-decoration: underline;
	color: #f60;
}

.tr_riga1 {
	background: #fff;
}

.tr_riga2 {
	background: #efefef;
}

table.prima tr td.td_voli_rec table tr.tr_riga1 td, table.prima tr td.td_voli_rec table tr.tr_riga2 td {
	margin: 0;
	padding: 0;
}

table.prima tr td.td_dx {
	margin: 0;
	padding: 0 0 0 9px;
	border: none;
	width: 161px;
}

table.prima tr td.td_dx table tr td.td_logo {
	margin: 0;
	padding: 0 0 10px 0;
}

table.prima tr td.td_dx table tr td.td_cerca {
	margin: 0;
	padding: 0;
	border: none;
}

table.prima tr td.td_dx table tr td.td_cerca form {
	margin: 0;
	padding: 0;
	border: none;
}

table.prima tr td.td_dx table tr td.td_voli {
	margin: 0;
	padding: 0 0 6px 0;
	border: none;
}

table.prima tr td.td_dx table tr td.td_home {
	margin: 0;
	padding: 0;
	border: none;
}

table.prima tr td.td_dx table tr td.td_shop {
	margin: 0;
	padding: 0;
	border: none;
}

table.prima tr td.td_footer {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
}

/*inizio handling*/
.status01 {
  background: #FF9999; /* red; */
  font-weight: bold;
}

.status05 {
  background: #FF9999; /* red; */
  font-weight: bold;
}

.status10 {
  background: #FFFFCC; /* yellow; */
  font-weight: bold;
}

.status15 {
  background: #99CC99; /* green; */
  font-weight: bold;
}

.status25 {
  background: #3399CC; /* blue; */
  font-weight: bold;
}

.risricerca {
  margin: 0px auto; /* Horizontal centering */
  border-width: 1px;
  border-style: solid;
  border-color: black;
}

.risricerca th {
  text-align: center;
  background: #062763; /* navy; */
  color: white;

  padding: 0.5em;

/*  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: black;*/
}


.legendastati {
  margin: 0px auto; /* Horizontal centering */
/*  border-width: 1px;
  border-style: solid;
  border-color: black;*/
}

.legendastati th {
  text-align: center;
  background: #062763; /* navy; */
  color: white;

/*  padding: 0.5em;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: black;*/
}

.legendastati td {
  padding: 0.5em;
}

.legendastati-cell {
  background: silver;
  color: black;
}

.legendastati-hcell {
  font-weight: bold;
  background: gray;
  color: white;
  border-style: none;
  padding: 0;
}
/*fine handling*/

/*ambiente*/
.amb_table {
background:#bbb9b9;
border-style: none;
padding:0px;
border-spacing:1px;
}

.amb_th {
  font-weight: bold;
  background: #ccc;;
  border-style: none;
  padding: 0;
  height: 24px;
  text-align: center;
}
.amb_tr_white {
  background: #fff;
  height: 24px;	
}
.amb_tr_color {
  background: #e3e8ea;
  height: 24px;	
}
.g_on {
  background: green;
  color: white;
}
.g_off {
  background: red;
  color: white;	
}
.verde {
  font-weight: bold;
  color: #080;
}
/*ambiente fine*/

/*popup*/
#popupdiv {
display:none;
}

.popup {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #6F9AC9;
padding:1px;
}
.popup-header {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background: #e3dedb;
height:24px;
padding:7px;
}
.popup-header h2 {
color:#345C91 !important;
float:left;
font-size:16px;
font-family:Verdana,Arial,Helvetica,sans-serif;
margin:0;
padding:0;
}
.popup-header .close-link {
float:right;
font-size:11px;
}
.popup-body {
padding:10px;
}
/*popup fine*/
