/*
	=========================================================================================================
	Generale
	---------------------------------------------------------------------------------------------------------
*/
body { margin: 30px 0 30px 0; padding: 0; color: #000000; background-color: #FFFFFF; }

a { color: #A91424; }
a:link, a:visited { text-decoration: none }
a:hover, a:active, a:focus { text-decoration: underline }

p { margin: 0; padding: 0 0 17px 0; }
ul, ol { margin-top: 0; margin-bottom: 17px; }
li { margin-top: 0; margin-bottom: 13px; }
img { border-style: none; margin: 0; padding: 0; }

form { margin: 0; padding: 0; }
input { font-family: Verdana, Arial, Helvetica, sans-serif; }
fieldset { margin: 0; padding: 0; border-style: none; }

p.asinistra { width: 100%; text-align: left; }
p.adestra { width: 100%; text-align: right; }
p.centrato { width: 100%; text-align: center; }
p.eviderror { color: #FF0000; }

.clear { clear: both; float: none; height: 0px; width: 100%; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/*
	=========================================================================================================
	Struttura
	---------------------------------------------------------------------------------------------------------
*/
#esternohome { width: 978px; margin: 0 auto; padding: 0; background: #FFFFFF url(/elementi/img/bgesternohome.png) repeat-y left top; border: 1px solid #999999; }
#esternodata { width: 978px; margin: 0 auto; padding: 0; background: #FFFFFF url(/elementi/img/bgesternodata.png) repeat-y left top; border: 1px solid #999999; }

	#cercanelsito { position: relative; width: 920px; height: 150px; margin: 0; padding: 0; background: transparent url(/elementi/img/bgsearch.jpg) no-repeat left top; border-top: 29px solid #FFFFFF; border-right: 29px solid #FFFFFF; border-left: 29px solid #FFFFFF; }
		#cercanelsito fieldset { position: absolute; top: 101px; left: 760px; width: 150px; margin: 0; padding: 0; border-style: none; }
		#cercanelsito label { display: block; margin: 0; padding: 0 0 2px 0; color: #000000; font: normal normal bold 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; }
		#cercanelsito input.ricerca { display: block; float: left; width: 110px; margin: 0; padding: 2px; color: #000000; font: normal normal normal 75%/133.3333% Arial, Verdana, Helvetica, sans-serif; border: 1px solid #B4B7B7; }
		#cercanelsito button { display: block; float: right; width: 30px; margin: 0; padding: 2px !important; padding: 1px; color: #FFFFFF; background-color: #A91424; font: normal normal normal 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; border: 1px solid #B4B7B7; cursor: pointer; }

	#menuprincipale { list-style-type: none; width: 530px; min-height: 55px; height: auto !important; height: 55px; margin: 0; padding: 8px 172px 0 218px; background: transparent url(/elementi/img/bgmenuprincipale.gif) no-repeat left top; border-right: 29px solid #FFFFFF; border-left: 29px solid #FFFFFF; }
		#menuprincipale li { float: left; display: inline; width: 96px; min-height: 46px; height: auto !important; height: 46px; margin: 0 2px 0 2px; padding: 2px 3px 2px 3px; background: #A91424 url(/elementi/img/bgtastoni.gif) no-repeat left bottom; font: normal normal normal 68.75%/118.1818% Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; }
			#menuprincipale li a { color: #FFFFFF; }
			#menuprincipale li a:link, #menuprincipale li a:visited { text-decoration: none;  }
			#menuprincipale li a:hover, #menuprincipale li a:active, #menuprincipale li a:focus { text-decoration: underline; }

	/*	---------------------------------------------------------------------------------------------------------*/
	/*	Home page                                                                                                */
	/*	---------------------------------------------------------------------------------------------------------*/
	#centralehome { width: 920px; margin: 0; padding: 0; background-color: transparent; border-right: 29px solid #FFFFFF; border-bottom: 50px solid #FFFFFF; border-left: 29px solid #FFFFFF; }
		#colonnasinistrahome { float: left; width: 216px; margin: 0; padding: 0; background-color: transparent; }
			h1 { width: 216px; height: 123px; margin: 0; padding: 0; background: transparent url(/elementi/img/bgh1.gif) no-repeat left top; border-bottom: 13px solid #FFFFFF; }
			h1 span { display: none }
			h1 a { display: block; width: 216px; height: 123px; }

			#titoloagenzia { width: 156px; margin: 0 0 0 60px; padding: 14px 0 12px 0; color: #000000; font: normal normal normal 68.75%/118.1818% Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; border-bottom: 1px solid #000000; }
			#menuagenzia { list-style-type: none; width: 156px; margin: 0; padding: 0 0 0 60px; text-align: right; }
				#menuagenzia li { width: 138px; margin: 0; padding: 14px 18px 12px 0; font: normal normal normal 68.75%/118.1818% Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; border-bottom: 1px solid #D0D0D0; }
					#menuagenzia li a { color: #555555; }
					#menuagenzia li a:link, #menuagenzia li a:visited { text-decoration: none;  }
					#menuagenzia li a:hover, #menuagenzia li a:active, #menuagenzia li a:focus { text-decoration: underline; }

		#colonnacentralehome { float: left; width: 440px; margin: 0; padding: 36px 39px 0 54px; background-color: transparent; }
			h2#editoriale { margin: 0; padding: 0; color: #333333; font: normal normal normal 68.75%/100% Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; }
			#titoloeditoriale { margin: 0; padding: 3px 0 0 0; color: #333333; font: normal normal normal 100%/137.5% Arial, Verdana, Helvetica, sans-serif; }
			#fotoeditoriale { display: block; width: 440px; height: 80px; margin: 0; padding: 0; border-top: 8px solid #FFFFFF; border-bottom: 14px solid #FFFFFF; }
			#testoeditoriale { margin: 0 0 32px 0; padding: 0 0 10px 0; color: #333333; border-bottom: 1px solid #000000; text-align: justify; }
				/*#testoeditoriale p { margin: 0; padding: 0 0 1.3636em 0; font: normal normal normal 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; }*/
				#testoeditoriale p { margin: 0; padding: 0 0 1.3636em 0; font: normal normal normal 75%/150% Arial, Verdana, Helvetica, sans-serif; }

			h3#ricercasedi { margin: 0; padding: 0; color: #333333; font: normal normal normal 68.75%/100% Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; }
			#cercatipo { margin: 0; padding: 14px 0 4px 0; }
				#cercatipo fieldset { margin: 0; padding: 0; border-style: none; }
				#cercatipo label { display: block; margin: 0; padding: 0 0 7px 0; color: #333333; font: normal normal normal 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; }
				#cercatipo select { display: block; float: left; width: 396px; margin: 0; padding: 2px; color: #000000; font: normal normal normal 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; border: 1px solid #B4B7B7; }
				#cercatipo button { display: block; float: right; width: 30px; margin: 0; padding: 2px !important; padding: 1px; color: #FFFFFF; background-color: #A91424; font: normal normal normal 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; border: 1px solid #B4B7B7; cursor: pointer; }

			#mostrascheda { margin: 0 0 32px 0; padding: 14px 0 38px 0; }
				#mostrascheda fieldset { margin: 0; padding: 0; border-style: none; }
				#mostrascheda label { display: block; margin: 0; padding: 0 0 7px 0; color: #333333; font: normal normal normal 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; }
				#mostrascheda select { display: block; float: left; width: 396px; margin: 0; padding: 2px; color: #000000; font: normal normal normal 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; border: 1px solid #B4B7B7; }
				#mostrascheda button { display: block; float: right; width: 30px; margin: 0; padding: 2px !important; padding: 1px; color: #FFFFFF; background-color: #A91424; font: normal normal normal 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; border: 1px solid #B4B7B7; cursor: pointer; }

			h3#linkrapidi { margin: 0; padding: 0 0 16px 0; color: #333333; font: normal normal normal 68.75%/100% Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; }
			.dlinkrapidi { margin: 0 0 32px 0; padding: 0 0 25px 0; border-bottom: 1px solid #000000; }
				.plinkrapidi { float: left; width: 108px; margin: 0; padding: 0; color: #333333; font: normal normal normal 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; border: 1px solid #FFFFFF; }
					.plinkrapidi img { display: block; width: 108px; height: 72px; padding-bottom: 8px; }
					.plinkrapidi a.lnktit { display: inline-block; padding: 0 3px 0 3px; }

		#colonnadestrahome { float: left; width: 171px; margin: 0; padding: 0; background-color: transparent; }
			h4#sedevacante { margin: 30px 0 12px 0; padding: 5px 13px 5px 13px; color: #FFFFFF; background-color: #000000; font: normal normal normal 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; }
			h4#notiziehome { margin: 30px 0 12px 0; padding: 5px 13px 5px 13px; color: #FFFFFF; background-color: #A91424; font: normal normal normal 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; }

			.notiziehome0 { width: 145px; margin: 0 auto 0 auto; padding: 0; }
			.notiziehome1 { width: 145px; margin: 0 auto 15px auto; padding: 0 0 12px 0; border-bottom: 1px solid #D0D0D0; }
				.datanotiziahome { margin: 0; padding: 0; color: #555555; font: normal normal normal 62.5%/140% Arial, Verdana, Helvetica, sans-serif; text-transform: lowercase; }
				.titolonotiziahome { margin: 0; padding: 4px 0 2px 0; color: #000000; font: normal normal normal 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; }
					.titolonotiziahome a { font-weight: bold; }
				.testonotiziahome { margin: 0; padding: 0; color: #333333; font: normal normal normal 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; }

	/*	---------------------------------------------------------------------------------------------------------*/
	/*	Interno                                                                                                  */
	/*	---------------------------------------------------------------------------------------------------------*/
	#centraledata { width: 920px; margin: 0; padding: 0; background-color: transparent; border-right: 29px solid #FFFFFF; border-bottom: 50px solid #FFFFFF; border-left: 29px solid #FFFFFF; }
		#colonnasinistradata { float: left; width: 216px; margin: 0; padding: 0; background-color: transparent; }
			h1 { width: 216px; height: 123px; margin: 0; padding: 0; background: transparent url(/elementi/img/bgh1.gif) no-repeat left top; border-bottom: 13px solid #FFFFFF; }
			h1 span { display: none }
			h1 a { display: block; width: 216px; height: 123px; }

			#titoloagenzia { width: 156px; margin: 0 0 0 60px; padding: 14px 0 12px 0; color: #000000; font: normal normal normal 68.75%/118.1818% Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; border-bottom: 1px solid #000000; }
			#menusezione { list-style-type: none; width: 156px; margin: 0; padding: 0 0 20px 60px; text-align: right; }
				#menusezione li { width: 138px; margin: 0; padding: 14px 18px 12px 0; font: normal normal normal 68.75%/118.1818% Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; border-bottom: 1px solid #D0D0D0; }
				#menusezione li.tre { width: 138px; padding-right: 18px; text-transform: none; }
				#menusezione li.quattro { width: 130px; padding-right: 26px; text-transform: none; }
				#menusezione li.cinque { width: 122px; padding-right: 34px; text-transform: none; }
					#menusezione li a { color: #555555; }
					#menusezione li a:link, #menusezione li a:visited { text-decoration: none;  }
					#menusezione li a:hover, #menusezione li a:active, #menusezione li a:focus { text-decoration: underline; }
					#menusezione li a.asel:link, #menusezione li a.asel:visited, #menusezione li a.asel:hover, #menusezione li a.asel:active, #menusezione li a.asel:focus { font-weight: bold; }

		#colonnadestradata { float: left; width: 620px; margin: 0; padding: 35px 30px 0 54px; background-color: transparent; }
			#briciole { margin: 0; padding: 0 0 21px 0; color: #333333; font: normal normal normal 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; }
			h2#titolopagina { margin: 0; padding: 0 0 5px 0; color: #000000; font: normal normal normal 100%/125% Arial, Verdana, Helvetica, sans-serif; }
			h3 { margin: 0; padding: 6px 0 6px 0; color: #000000; font: normal normal normal 87.5%/142.8571% Arial, Verdana, Helvetica, sans-serif; }
			h4 { margin: 0; padding: 0 0 7px 0; color: #000000; font: normal normal normal 75%/133.3333% Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; }
			h4.ricerca { margin: 0; padding: 25px 0 7px 0; color: #000000; font: normal normal normal 75%/133.3333% Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; }

			.rigasepara { border-bottom: 1px solid #333333; }
			.paragrafi { width: 620px; margin: 0; padding: 0 0 11px 0; text-align: justify; }

				.paragrafi p, .paragrafi th, .paragrafi td, .paragrafi li { color: #333333; font: normal normal normal 75%/150% Arial, Verdana, Helvetica, sans-serif; }

				.paragrafi .extdocp { width: 620px; margin: 0px 0 16px 0; padding: 0 0 17px 0; border-bottom: 1px solid #CCCCCC; }
					.paragrafi p.docp { margin: 0; padding: 4px 0 4px 26px; text-indent: -26px; text-align: left; }
						/*.paragrafi p.docp img { display: block; float: left; margin: 0; padding: 1px 10px 0 0; }*/
						.paragrafi p.docp img { vertical-align: text-bottom; margin: 0; padding: 0 7px 0 0; }


				.paragrafi .pageimagesx { display: block; float: left; margin: 10px 12px 10px 0; }
				.paragrafi .pageimagesx1 { display: block; float: left; margin: 4px 12px 10px 0; }
				.paragrafi .pageimagedx { display: block; float: right; margin: 10px 0 10px 12px; }
				.paragrafi .pageimagedx1 { display: block; float: right; margin: 4px 0 10px 12px; }
				.paragrafi .pageimagecen { display: block; margin: 0 0 17px 0; }

				.paragrafi table.trasparenza { width: 100%; margin-bottom: 17px; border-collapse: collapse; }
				.paragrafi th.trasparenza, .paragrafi td.trasparenza { padding: 3px; font: normal normal normal 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; border: 1px solid #CCCCCC; vertical-align: middle; }
				.paragrafi th.trasparenza { background-color: #ECECEC; font-weight: bold; }
				.paragrafi th.trasparenza.sx, .paragrafi td.trasparenza.sx { text-align: left; }
				.paragrafi th.trasparenza.cen, .paragrafi td.trasparenza.cen { text-align: center; }


			.raccolte { width: 620px; margin: 0; padding: 25px 0 23px 0; }
				.raccolte p { margin: 0; padding: 4px 0 4px 26px; color: #333333; font: normal normal normal 75%/150% Arial, Verdana, Helvetica, sans-serif; text-indent: -26px; text-align: left; }
					/*.raccolte p img { display: block; float: left; margin: 0; padding: 1px 10px 0 0; }*/
					.raccolte p img { vertical-align: text-bottom; margin: 0; padding: 0 7px 0 0; }

			.immagini { width: 620px; margin: 0; padding: 25px 0 23px 0; }
				.immagini .galleria { float: left; width: 110px; height: 110px; margin: 0; padding: 0; text-align: center; border: 7px solid #FFFFFF; }
				.immagini .galleria img { display: block; margin: 0 auto; }

			#googlemappa { width: 620px; height: 620px; margin: 0; padding: 0; }
			#googlesede { width: 620px; height: 233px; margin: 0; padding: 0; }

			p.mappal0 { margin-left: 0; padding: 6px 0 6px 0; border-bottom: 2px dashed #CCCCCC; text-transform: uppercase; }
			p.mappal1 { margin-left: 30px; padding: 4px 0 4px 0; }
			p.mappal2 { margin-left: 45px; padding: 4px 0 4px 0; }
			p.mappal3 { margin-left: 60px; padding: 4px 0 4px 0; }
			p.mappal4 { margin-left: 75px; padding: 4px 0 4px 0; }
			p.mappal5 { margin-left: 90px; padding: 4px 0 4px 0; }

			#colonnadestradata .filtriricerca { margin: 0; padding: 14px 0 4px 0; }
				#colonnadestradata .filtriricerca h4 { padding-top: 14px; }
				#colonnadestradata .filtriricerca fieldset { margin: 0; padding: 0; border-style: none; }
				#colonnadestradata .filtriricerca label { display: block; margin: 0; padding: 0 0 5px 0; color: #333333; font: normal normal normal 75%/133.3333% Arial, Verdana, Helvetica, sans-serif; }
				#colonnadestradata .filtriricerca label.interna { clear: both; float: none; width: 100%; display: block; margin: 0; padding: 14px 0 5px 0; color: #333333; font: normal normal normal 75%/133.3333% Arial, Verdana, Helvetica, sans-serif; }
				#colonnadestradata .filtriricerca select { display: block; float: left; width: 570px; margin: 0; padding: 1px; color: #000000; font: normal normal normal 75%/133.3333% Arial, Verdana, Helvetica, sans-serif; border: 1px solid #B4B7B7; }
				#colonnadestradata .filtriricerca input.ricerca { display: block; float: left; width: 562px; margin: 0; padding: 2px; color: #000000; font: normal normal normal 75%/133.3333% Arial, Verdana, Helvetica, sans-serif; border: 1px solid #B4B7B7; }
				#colonnadestradata .filtriricerca button { display: block; float: right; width: 30px; margin: 0; padding: 2px !important; padding: 1px; color: #FFFFFF; background-color: #A91424; font: normal normal normal 68.75%/136.3636% Arial, Verdana, Helvetica, sans-serif; border: 1px solid #B4B7B7; cursor: pointer; }

			#boxnavtop { clear: both; float: none; width: 100%; margin: 0 0 15px 0; padding: 14px 0 4px 0; font: normal normal normal 68.75%/172.7273% Verdana, Arial, Helvetica, sans-serif; border-bottom: 1px solid #333333; }
			#boxnavbottom { clear: both; float: none; width: 100%; margin: 20px auto 0 auto; padding: 0; table-layout: fixed; empty-cells: hide; border-collapse: collapse; border-top: 1px solid #333333; }
				#boxnavbottom td { padding: 14px 0 4px 0; font: normal normal bold 62.5%/180% Verdana, Arial, Helvetica, sans-serif; }
					#boxnavbottom td select { height: 19px; margin: 0; padding: 0; font-weight: normal; color: #333333; background-color: #FFFFFF; border: 1px solid #CCCCCC; }

			.listasedi { margin: 0 0 10px 0; padding: 0 0 10px 0; color: #333333; border-bottom: 1px solid #CCCCCC; }
				.listasedi img { display: block; float: left; width: 60px; height: 60px; margin: 5px 20px 0 0; }
				.listasedi span { float: right; width: 530px; margin: 0; padding: 0; font: normal normal normal 75%/133.3333% Arial, Verdana, Helvetica, sans-serif; }
				.listasedi a.scheda { font-weight: bold; }
			.listasedifine { margin: 0 0 10px 0; padding: 0 0 10px 0; color: #333333; }
				.listasedifine img { display: block; float: left; width: 60px; height: 60px; margin: 5px 20px 0 0; }
				.listasedifine span { float: right; width: 530px; margin: 0; padding: 0; font: normal normal normal 75%/133.3333% Arial, Verdana, Helvetica, sans-serif; }
				.listasedifine a.scheda { font-weight: bold; }

			.elencopersone { float: left; width: 280px; margin: 0; padding: 0 30px 20px 0; overflow: hidden; }
				.elencopersone img { display: block; float: left; width: 60px; height: 60px; margin: 5px 20px 0 0; }
				.elencopersone span { float: right; width: 200px; margin: 0; padding: 0; font: normal normal normal 75%/150% Arial, Verdana, Helvetica, sans-serif; }
				.elencopersone a { font-weight: bold; }

			.listaatti { margin: 0 0 10px 0; padding: 0 0 10px 0; color: #333333; font: normal normal normal 75%/133.3333% Arial, Verdana, Helvetica, sans-serif; border-bottom: 1px solid #CCCCCC; }
				.listaatti a { font-weight: bold; }
			.listaattifine { margin: 0 0 10px 0; padding: 0 0 10px 0; color: #333333; font: normal normal normal 75%/133.3333% Arial, Verdana, Helvetica, sans-serif; }
				.listaattifine a { font-weight: bold; }



	#menufondopaginaext { width: 920px; min-height: 14px; height: auto !important; height: 14px; margin: 0 auto; padding: 0 0 1px 0; background-color: #FFFFFF; }
		#menufondopaginaint { float: right; position: relative; left: -50%; text-align: left; }
			#menusecondario { list-style-type: none; position: relative; left: 50%; margin: 0; padding: 0; font: normal normal normal 62.5%/100% Arial, Verdana, Helvetica, sans-serif; }
				#menusecondario li { float: left; position: relative; margin: 0; padding: 0 10px 0 10px; text-transform: uppercase; border-right: 1px solid #333333; }
				#menusecondario li.ultimo { border-style: none; }

	#fondopagina { width: 920px; margin: 0 auto; padding: 14px 0 32px 0; color: #333333; background-color: #FFFFFF; font: normal normal bold 62.5%/160% Arial, Verdana, Helvetica, sans-serif; text-align: center; border-top: 1px solid #CCCCCC; }
		#fondopagina span { color: #555555; font-weight: normal; }
		#fondopagina a { font-weight: bold; }


/*
	=========================================================================================================
	Loghi fondo pagina
	---------------------------------------------------------------------------------------------------------
*/
ul#w3c { list-style-type: none; margin: 20px auto 0 auto; padding: 0; width: 290px; height: 25px; }
ul#w3c li { float: left; height: 25px; margin: 0; padding: 0 5px 0 5px; }
ul#w3c li a { text-decoration: none; }
ul#w3c li img { display: block; }
