
	BODY {
		FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, sans-serif;
		background-image: url(./img/sfondo.gif);
		background-repeat: repeat;
		text-align: center;
		vertical-align: top;
		margin: 0;
		padding: 0;
	}

	p{
		text-align: justify;
		min-height: 10px;
	}

  
	div#main {
		MARGIN:  0 auto 0 auto;
		padding: 0;
		width: 700px;
		height: 600px;
		/*background-color: white;*/
	}

	BODY,div {
		border: 0;
		padding: 0;
		/*BACKGROUND-COLOR: white;*/
		margin: 0;
		border-color: #666666;
		border-style: solid;

	}

	TD {
		FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, sans-serif; BACKGROUND-COLOR: white
	}
	TH {
		FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, sans-serif; BACKGROUND-COLOR: white
	}
	TABLE {
		BACKGROUND-COLOR: white
	}
	H1 {
		FONT-SIZE: 14px;
		color: Navy;
		text-align: center;
		clear: both;
	}
	H3 {
		FONT-SIZE: 12px;
		text-align: left;
		color: #A52A2A;
		
	}
	H4 {
		MARGIN-TOP: 10px; FONT-SIZE: 11px; MARGIN-BOTTOM: 5px
	}

	img{
		margin: 0;
		padding: 0;
		border: 1px;
		border-color: #666666;
		border-style: solid;
	}


	div#top_sx {
		width: 160px;
		height: 90px;
		float: left;
		background-image: url(./img/top_sx.gif);
		/*border: 1 solid;*/
	}

	div#top_dx {
		width: 540px;
		height: 90px;
		background-image: url(./img/top_dx.gif);
		background-repeat: no-repeat;
		float: left;
	}

	div#menu {
		float: left;
		width: 698px; \width: 700px; w\idth: 698px;
		height: 20px;
		border: 1px solid #666666;
		/*background-color: #d7ffd7;*/
		background-image: url(./img/menu.gif);
		background-position: top;
		margin: 0;
		padding: 0;
		/*	position: relative;
		top: -22px;
		filter: alpha(opacity=70); */
		text-align: right;
	}

	div#menu .inside{
		padding: 2px 5px 0 0;
		/*background-color: #d7ffd7;*/
		FONT-SIZE: 11px;
	}

	a:link,a:hover,a:visited,a:active{
		color: blue;
		text-decoration: none;
	}

	a:hover {
		text-decoration: underline;
	}


	div#menu .inside a:link,div#menu .inside a:active,div#menu .inside a:visited  {
		color: #666666;
		text-decoration: none;
	}

	div#menu .inside a:hover {
		text-decoration: underline;
		color: red;
	}

	table.impaginazione {
		width: 700px;
		clear: both;
	}
	
	
	.impaginazione
	{
		/*height: 500px;*/
		overflow: visible;
		}
	
	#sx
	{
		height: 500px;
		}
	.impaginazione, .impaginazione td {
		border: 0;
		padding: 0;
		margin: 0;		
		vertical-align: top;
	}
	
	.impaginazione td {
	 /*height: 100%;*/
	}
	.elenco .icona{
		margin-bottom: 10px;
	}
	#sx{
		width: 160px;
		/*float: left;
		height: 100%;
		overflow: hidden;*/
		/*background-image: url(./img/sx.gif);*/
		background-position: top;
		margin: 0;
		padding: 10px 0px 10px 10px;
		/*position: relative;
		top: -22px;*/
		background-repeat: no-repeat;
		text-align: left;
		vertical-align: top;
	}



	.sx_chiaro{
		background-image: url(./img/sx_chiaro.gif);
		background-color: #DCDCDC;
	}

	.sx_scuro{
		/*background-image: url(./img/sx.gif);	*/
		background-color: #cccccc;
	}


	#dx{
		float: left;
		width: 540px;
		background-color: white;
		height: 100%;
		/*position: relative;
		top: -22px;*/
		padding: 20px 15px;
		width: 510px; \width: 540px; w\idth: 510px;

	}
	div#foot{
		width: 700px;
	}



	TABLE {
		BORDER-COLLAPSE: collapse
	}
	TD {
		TEXT-ALIGN: left
	}
	/*
	TABLE.tabella {
		MARGIN: 10px 0px; WIDTH: 100%
	}
	TABLE.tabella TD {
		BORDER-RIGHT: 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 9px; PADDING-BOTTOM: 2px; BORDER-LEFT: 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: 1px solid
	}
	TABLE.tabella TH {
		BORDER-RIGHT: 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 9px; PADDING-BOTTOM: 2px; BORDER-LEFT: 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: 1px solid
	}
	TD.descrizione {
		FONT-WEIGHT: bold; MARGIN: 0px auto; WIDTH: 150px; TEXT-ALIGN: left
	}
	*/
	TH {
		BACKGROUND-COLOR: silver
	}



	/* ### VIAGGI ###*/
	/* ELENCO */

	table.elenco,table.elenco td{
		margin: 0;
		padding: 0;
		border:0;
	}



	.elenco .img{
		width: 110px;
	}

	table.elenco div.testo{
		float: right;
		width: 370px;
		margin-left: 10px;
		vertical-align: top;
	}
	
	div.testo i, div.dettaglio i{
    font-style: normal;
  }

	.elenco p{
		margin: 0;
		padding: 0;
	}


	.elenco .periodo{
		font-weight: bold;
	}

	.mezzi{
		text-align: left;
		/*margin: 0px;*/
		padding: 0px;
	}
	
	.mezzi img{
		border: 0;
		margin-right: 2px;
		/*float: right;*/
	}

	.dettaglio .mezzi
	{
		text-align: center;
		}

	.dettaglio .mezzi img{
		/*border: 0;*/
		margin-right: 2px;
	}

	.dettaglio p.mezzi img{
		/*float: none;*/		
	}

	.menu_sx_paesi p.mezzi img{
		/*float: left;*/
	}

	.menu_sx_paesi p.mezzi {
		padding:0;
		margin:0;
	}


	.elenco .paesi{
		font-style: italic;
		margin-bottom: 5px;
		text-align: left;
	}



	.testo{
		text-align: justify;
	}

	div.testo p.testo{
		margin-top: 5px;
	}

	.centrato{
		text-align: right;
	}

	.elenco p.testo {
		/*text-align: left;*/
		padding:0 0 40px 0;
	}

	.elenco h3 {
		margin: 5px 0 10px 0;
		padding: 0;

	}
	/* DETTAGLIO */
	div.dettaglio{
		text-align: left;
		margin-bottom: 20px;
		/*min-height: 500px;*/
	}

	div.dettaglio h2{
		margin: 0;
		padding: 0;
		margin-bottom: 5px
	}

	div.dettaglio .paesi{
		text-align: center;
		font-style: oblique;
		margin-bottom: 10px
	}

	div.dettaglio p img{
		/*float: right;*/
		margin: 5px;
	}
	
	.dettaglio .mezzi img
	{
		float: none;
		margin: 2px;
	}
	

	div.dettaglio p{
		/*text-align: left;*/
		margin: 0;
		padding: 0;
	}
	div.dettaglio .periodo{
		text-align: center;
		font-style: oblique;
		display: block;
		margin-bottom: 5px
    margin: auto;
	}

	div.dettaglio p.testo{
		margin-top: 20px;
	}

	.citazione{
		font-style: italic;
	}

	div.dettaglio p.citazione{
		margin-top: 20px;
	}

	p.fonte{
		font-weight: bold;
		margin-bottom: 10px;
	}

	div.dettaglio p.fonte{
		margin-top: 20px;
	}



	/* ### FOOT */

	div.footlink{
		text-align: center;
		clear: both;
		width: 510px;
		margin-top: 20px;
	}

	div.footlink,div.footlink a:link,div.footlink a:active,div.footlink a:visited ,div.footlink a:visited {
		color: Gray;
		text-decoration: none;
	}

	div.footlink a:hover {
		text-decoration: underline;
		color: red;
	}

	/* ### HOME ###*/

	div.home{
		clear: both;
	}

	div.home .elenco{
		width: 255px;
		float: left;
	}

	p.h3{
	   margin-bottom: 10px;
	}
	
	p.h3 img{
	   border: 0;
	}

	#home_news{
		float:right;
	}

	#home_news .testo p{
		text-align: left;
	}



	div.elenco ul{
		margin: 0px;
		padding: 0;
	}

	div.elenco ul{
		margin-bottom: 20px;
	}

	div.elenco li{
		margin: 0 0 10px 0;

		/*list-style: url(img/freccia.gif);*/
		list-style: none;
		list-style-position: outside;
		line-height: normal;
		vertical-align: top;
	}

	.testo h3, .testo .periodo{
		margin:0;
		padding:0;
	}

	#menu_sx ul{
		/*margin-left: 0px;
		padding: 0px;*/
	}


	#menu_sx li{
		margin-bottom: 10px;
		/*list-style: url(img/freccia_menu.gif);*/
		list-style: none;
		font-size: 14px;
		font-weight: bold;
		vertical-align: top;
	}

	.anteprima{
		width: 150px; \width: 160px; w\idth: 150px;
		height: 200px;
		padding-right: 18px;
		float:left;
		text-align: center;
	}

	div.menu_sx, div.menu_sx_paesi{
		width: 130px;
		border-width: 1px;
		padding: 5px 0 5px 5px;
		margin-bottom: 10px;
	}

	div.menu_sx_paesi{
		padding-bottom: 0;
	}

	div.menu_sx_paesi i{
	 		font-style: normal;
	}


	div.menu_sx_paesi p,div.menu_sx_paesi ul{
		margin: 0;
		padding: 0;
	}


	div.menu_sx{
		background-color: #999999;
	}

	div.menu_sx_paesi{
		background-image: url(./img/menu_paesi.gif);
	}


	.paesi a:link,.paesi a:active,.paesi a:visited  {
		color: #666666;
		text-decoration: none;
	}

	.paesi a:hover {
		text-decoration: underline;
		color: red;
	}



	div.menu_sx_paesi .continenti{
		color: navy;
		font-size: 11px;
		text-transform: uppercase;
		list-style: square;
		margin-left: 20px;
		margin-top: 10px;
		padding: 0;

	}

	div.menu_sx_paesi .paesi{
		color: #666666;
		font-size: 11px;
		font-weight: normal;
		list-style: none;
		margin: 5px 0 10px 15px;
	}

	div.menu_sx_paesi .paesi .in_programma{
		font-weight: bolder;
	}


	div.menu_sx img{
		border: 0;
		margin-bottom: 2px;
	}
	div.menu_sx input{
		border: 1px solid #666666;
		width: 100px;
		height: 15px;
	}

	div.menu_sx .ok{
		vertical-align: middle;
		background-image: url(img/ok.jpg);
		height: 10px;
		width: 18px;
		margin: 0;
		padding: 0;
		border: 0;
		cursor: pointer;
	}

	/* ### MENU INTERNO ### */

	.menu_interno {
		height: 40px;
		width: 100%;
	}

	#linea_sx{
		width: 100%;
		height: 23px;
		border-width: 0 0 1px 0;
		border-color: #666666;
	}

	.menu_interno_item_disattivo, .menu_interno_item_attivo{
		width: 120px;
		height: 24px;
		background-repeat: no-repeat;
		float: left;
		text-align: center;
		padding: 5px 0 0 0;
		margin: 0;
		position: relative;
		top: -24px;
		font-weight: bold;
		font-size: 10px;
	}

	.menu_interno_item_disattivo{
		background-image: url(img/menu_interno_item_disattivo.jpg);
	}
	.menu_interno_item_attivo{
		background-image: url(img/menu_interno_item_attivo.jpg);
	}

	/*#linea_sx{
		width: 100px;
		height: 23px;
		border-width: 0 0 1px 0;
		border-color: #666666;
		float: left;
	}*/

	form{
		margin: 0;
		padding: 0;
	}

	div.logo {
		border: 0;
		border-color: White;
	}

	.cerca LI {
		list-style: square;
	}

	div.content{
		height: 100%;
	}



	input{
		border: 1px solid #666666;
	}

	div.form_contatti .max{
		width: 350px;
	}

	div.form_contatti td{
		padding-right: 10px;
	}

	div.form_contatti{
		margin-top: 50px;
	}


	.cmd {
		BORDER: #666666 1px solid;
		FONT-SIZE: 8pt;
		WIDTH: 100px;
		HEIGHT: 21px;
		background-color: #DCDCDC;
	}


	div.form_contatti .cmd{
		margin-top: 10px;
	}

	ul.documenti{
		margin-top: 20px;
	}

	li.pdf
	{
		list-style-image: url(./img/icone/pdf.gif);
		padding-left: 5px;
	}

	li.doc
	{
		list-style-image: url(./img/icone/doc.gif);
		padding-left: 5px;
	}

	li.zip
	{
		list-style-image: url(./img/icone/zip.zip);
		padding-left: 5px;
	}

	li.ppt
	{
		list-style-image: url(./img/icone/ppt.gif);
		padding-left: 5px;
	}

	li.xls
	{
		list-style-image: url(./img/icone/xls.gif);
		padding-left: 5px;
	}

	li.rar
	{
		list-style-image: url(./img/icone/rar.gif);
		padding-left: 5px;
	}

	li.avi
	{
		list-style-image: url(./img/icone/avi.gif);
		padding-left: 5px;
	}

	li.mpg
	{
		list-style-image: url(./img/icone/mpg.gif);
		padding-left: 5px;
	}

	li.mp3
	{
		list-style-image: url(./img/icone/mp3.gif);
		padding-left: 5px;
	}

	li.mdb
	{
		list-style-image: url(./img/icone/mdb.gif);
		padding-left: 5px;
	}

	li.htm
	{
		list-style-image: url(./img/icone/htm.gif);
		padding-left: 5px;
	}


	li.pub
	{
		list-style-image: url(./img/icone/pub.gif);
		padding-left: 5px;
	}


	li.txt
	{
		list-style-image: url(./img/icone/txt.gif);
		padding-left: 5px;
	}

	li.email
	{
		list-style-image: url(./img/icone/email.gif);
		padding-left: 10px;
	}

	li.down
	{
		list-style-image: url(./img/icone/down.gif);
		padding-left: 10px;
	}
	#benvenuto img{
		text-align: center;
		border: 0;
		margin-bottom: 10px;
	}

	i.keyword{
		font-style: normal;
	}

	div.errore{
	margin-top: 150px;
  }

	div.errore p{	   
		color: firebrick;
		text-align: center;
		font-size: 12;
	}

div#image{
  margin-top: 20px;
}
div#image span{
  position: relative;
  top: -5px;
}


div#image p{
  text-align: center; 
  margin: 20px; 
  
  FONT-WEIGHT: bold;
}

div#image p img{
  border: 0;
  margin: 0;
  padding: 0;
}

.dettaglio .mezzi
{
	/*text-align: center;
	float: none;*/
	clear:both;	
	}
	
	.menu_item
{
	width:150px;
	overflow:hidden;
	}

#testo_periodo{
  margin-top: 2px;;
  margin-bottom: 1px;
  /*padding: 0;*/
}
