/*	Reset browsers default styling
	----------------------------------------------------*/
   
	html, body, div, span, 
	h1, h2, h3, p, 
	a, acronym,
	font,
	ul, li,
	fieldset, form, label, legend, button, buttondouble {
		vertical-align: baseline; }   
	html, body, div, span, 
	h1, h2, h3, p, 
	a, acronym,
	font, img,
	ul, li,
	fieldset, form, label, legend, button, buttondouble {
		margin: 0; padding: 0;
		border: 0; outline: 0;
		font-size: 100.01%;
		background: transparent; }   
	ul { list-style: none; }
	blockquote, q { quotes: none; padding: 0; margin: 0; }
	textarea { overflow:auto; }

/*	Generic
	----------------------------------------------------*/

	body { background: #DEEFEC url(/_img/header1stlvl.png) top repeat-x;
		color: #666;
		text-align: center;
		font-family: Trebuchet MS, Trebuchet, Lucida Sans Unicode, Lucida Grande, Lucida Sans, Arial, sans-serif;
		font-size: 65.5%; }
		 
	a { color: #444; }
	a:visited { }
	a:hover { color: #395E70; }
	a:active { text-shadow: 0px 0px 2px #000; text-decoration: none; }
	 
	h2, h3, h4, h5, h6 { font-family: Helvetica Neue, Helvetica, Arial, sans-serif; color: #333; font-weight: normal; }
	h1 { font-size: 3.3em; color: #333; display: block; font-weight: normal; line-height: 1.2em; }
	h2 { font-size: 1.5em; position: static; }
	
	acronym { cursor: help; letter-spacing: 0.1em; font-variant: small-caps; }
	strong { font-weight: normal; font-style: italic; }
		
/*	Selector-specific, yet still generic, properties
	----------------------------------------------------*/	

	.block { background: #fff; width: 100%; clear: both; font-size: 1.2em; line-height: 1.4em; }
		.blockIns { width: 960px; margin: 0 auto; text-align: left; position: relative; }
	.clearboth { clear: both; }
	body .wide { width: 660px; }
	#pagination { display: block; text-align: center; }
		#pagination li { display: inline; }
		#pagination li.active { padding: 0 10px; }
			#pagination li a { padding: 5px 10px; border: 1px solid #ccc; line-height: 1em; text-decoration: none; }
			#pagination li a:hover { border: 1px solid #666; }
	.clickMe { text-decoration: underline; cursor: pointer; }
	
/*	Header
	----------------------------------------------------*/	
	
	#header { background: url(/_img/header2ndlvl.png) top center no-repeat; border-top: 2px solid #A7C5D6; padding: 5px 0 0 0; }
		a.nostyle { border: none; }
		#header span {
			color:#274B9E;
			display:block;
			font-style:italic;
			left:154px;
			position:absolute;
			top:101px;
		}
		#header span strong { color: #B40000; font-weight: bold;}
		#logoComune { position: absolute; right: 0; top: 11px; }
	
		#header ul { background: url(../_img/headerMenu.png) left bottom no-repeat; clear: both; display: block; margin: 0px 0 0 0; overflow: hidden; padding: 8px 0 0 0; width: 960px; }
			#header li { border-right: 1px solid #A9C8E2; float: left; width: 149px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; }
			#header li.alt { width: 150px; }
			#header li.secondary { width: 118px; font-size: 0.9em; border-left: 1px solid #fff; }
			#header li.firstChild, #header li.secalt { border-left: none; } #header li.lastChild, #header li.alt { border-right: none; }
			
				#header li a { border-bottom: 1px solid #DAE5EE; display: block; font-size: 1.2em; padding: 8px 0; text-align: center; text-transform: uppercase; text-decoration: none; width: 149px; }
				#header li.secondary a { width: 118px; }
				#header li a:hover { padding-bottom: 6px; border-bottom: 3px solid #FDD21A; color: #000; }
				#header li.activeTab a { border-bottom: 3px solid #ccc; color: #666; font-style: italic; padding-bottom: 6px; text-transform: capitalize; cursor: default; }
	
	#secondaryNav, #breadcrumbs { width: 660px; display: block; clear: both; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; overflow: hidden; margin: 0 0 20px 0; padding: 0; }
		#secondaryNav li { float: left; background: #D1E3F0; margin: 0 2px 2px 0; }
			#secondaryNav a { text-decoration: none; text-transform: uppercase; line-height: 0.9em; font-size: 0.9em; padding: 10px 5px; display: block; white-space: nowrap; }
			#secondaryNav a:hover, #secondaryNav a#selected { border-bottom: 3px solid #FDD21A; padding-bottom: 7px; }
			
	#breadcrumbs li { background: url(/_img/breadcrumbli.png) right center no-repeat; float: left; padding: 0 20px 0 0; list-style: none; margin: 0 10px 0 0; }
	#breadcrumbs li.lastChild { background: none; padding: 0;  }
			#breadcrumbs a { height: 21px; }

/*	Container
	----------------------------------------------------*/	
	
	#container { background: #fff url(/_img/container.png) 3px 3px repeat-x; padding: 7px 0 0 0; }
		#content { width: 660px; float: left; margin: 0 58px 0 0; padding: 10px 0 10px 0; }
			.column { width: 200px; float: left; clear: none; }
			#content .middle { margin: 0 30px; }
			.column h2, #area h2 { display: block; }
			.column h2 span, #area h2 span { display: block; line-height: 2em; padding: 0 0 0 15px; }
			.column ul, #area ul { margin: 1px 0 0 0; padding: 15px 0; display: block; clear: both; }
			.column .imgcontainer { float: right; width: 60px; height: 40px; margin: 0 0 0 10px; }
				.imgcontainer img { margin: 3px 0 -3px -3px; }
				.imgcontainer span { margin: 3px 0 0 -3px; display: block; font-size: 0.9em; text-align: center; }
			.column p { margin: 25px 0 15px; padding: 0 0 15px 0; display: block; border-bottom: 1px solid #EBEBEB; }
			.column .calltoaction { display: block; clear: both; margin: 15px 0 0 0; }
				.column .calltoaction a { color: #fff; padding: 4px; border: none; background: #5E92CC; text-transform: uppercase; }
			.column .showMore { color: #666; display: block; text-align: center; font-style: italic; margin: -15px 0 0 0; }
				.column .showMore:hover { border: none; color: #333; }

			
/*	Sidebarre
	----------------------------------------------------*/
	
	#sidebar { background: #FAFAFA url(/_img/sidebar.png) left repeat-y; border-left: 1px solid #ccc; border-right: 1px solid #ccc; float: left; width: 220px; padding: 10px; overflow: hidden; border-bottom: 1px solid #ccc; }
		
		body #sidebar #rssncontact { overflow: hidden; display: block; width: 220px; margin: 20px 0 10px 0; }
			body #sidebar ul#rssncontact li { width: 109px; text-align: center; float: left; list-style: none; padding: 0; margin: 0; }
			body #sidebar li.rsshref { border-left: 1px solid #ccc; }
				body .rsshref a { background: url(/_img/rssico.png) left center no-repeat; padding: 0 0 0 15px; width: 40px; }
		
		#greenline { margin: 25px 0 15px; }
		
		#search { background: #E1E1E1; padding: 10px; width: 220px; margin: 0 0 0 -10px;}
			#search input { padding: 3px; font-family: Trebuchet MS, Trebuchet, Lucida Sans Unicode, Lucida Grande, Lucida Sans, Arial, sans-serif; font-style: italic; color: #666; width: 169px; }
			#search .searchBttn { background: url(/_img/searchBttn.png) center center no-repeat; width: 35px; height: 35px; border: none; text-indent: -9000px; cursor: pointer; font-size: 1px; color: #fff; }
		
		#sidebar h2 { background: #F2F2F2 url(/_img/sidebarh.png) repeat-y left; border-left: 5px solid #E6E6E6; color: #333; font-size: 1.2em; font-weight: normal; margin: 20px 0 20px -16px; padding: 5px 10px; width:220px; }
		#sidebar ul { width: 200px; margin: 0 0 0 20px; padding: 0; display: block; overflow: visible; }
		#sidebar li { list-style-image: url(/_img/bullet.png); list-style-position: outside; line-height: 1.2em; margin: 0 0 10px; }
		
		#sidebar ul#howtogethere { width: 220px; margin-left: 0; }
		#sidebar #howtogethere li { border: 1px solid #ccc; background: #fff; padding: 5px; display: block; clear: both; overflow: hidden; margin: 0 0 1px 0; }
		#howtogethere img { float: left; padding: 2px; border: 1px solid #ccc; margin: 0 5px 5px 0; }
		#howtogethere h3 { margin: 0 0 3px; font-weight: normal; }
		
		#cartaservizi { margin: 20px 0 20px -5px; display: block; }
		
		#sidebar .button { width: 220px; height: 45px; text-align: center; line-height: 42px; font-weight: bold; font-size: 1.4em; background: url(/_img/sidebarbutton.png) center center no-repeat; border: none; display: block; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; color: #fff; text-decoration: none; }
		#sidebar .buttondouble { width: 220px; height: 42px; padding-top:3px; text-align: center; line-height: 18px; font-weight: bold; font-size: 1.2em; background: url(/_img/sidebarbutton.png) center center no-repeat; border: none; display: block; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; color: #fff; text-decoration: none; }
		#sidebar #operazione_trasparenza.button, #sidebar #prevenzione_h1n1.button { font-size: 1.2em; }
	
/*	Footer
	----------------------------------------------------*/	
	
	#footer { background: #7A97A6 url(/_img/header1stlvl.png) repeat-x top center; color: #fff; padding: 10px 0; }
	#footer p {
		color:#274B9E;
		font-size:0.9em;
		left:107px;
		position:absolute;
		top:110px;
	}
	#footer p a:hover { color: #fff; }
		
/*	Page Specific Content - Index
	----------------------------------------------------*/	

	#claim { overflow: hidden; margin: 0 0 30px 0; }
	#claim img { float: left; margin: 0 20px 0 0; }
	#claim h1 { margin: 25px 0 10px; 0; line-height: 1em; font-size: 3.1em; }
	#claim span { font-size: 1.6em; line-height: 1.4em; font-style: italic; }
	
	#area { overflow: hidden; margin: 0 0 30px 0; padding: 0 0 10px; }
	#area h2 { border-left: 5px solid #F05E00; }
		#area h2 span { border-left: 4px solid #FACEB2; }
		#area ul { border-top: 1px solid #F05E00; font-family: Arial, Helvetica Neue, Helvetica, sans-serif; font-size: 1em; text-transform: uppercase; overflow: hidden; }
		#area li { float: left; width: 200px; margin: 0 0 10px; }
		#aera li.middle { margin: 0 20px; }
		#area .showMore { padding: 2px 0 0 0; }
		#area .showMore a { border: none; font-style: italic; text-transform: none; color: #666; font-family: Trebuchet MS, Trebuchet, Lucida Sans Unicode, Lucida Grande, Lucida Sans, Arial, sans-serif; }
		#area .showMore a:hover { color: #333; }
	#news h2 { border-left: 5px solid #66CC00; }
		#news h2 span { border-left: 4px solid #D1F0B2; }
		#news ul { border-top: 1px solid #66CC00; }
			#news .imgcontainer { background: #D1F0B2; }
		#news .lastChild p { border-bottom: 1px solid #66CC00; margin-bottom: 0; }
		#news .showMore { background: #D1F0B2; }
	#events h2 { border-left: 5px solid #FF0099; }
		#events h2 span { border-left: 4px solid #FFB2E0; }
		#events ul { border-top: 1px solid #FF0099; }
			#events .imgcontainer { background: #FFB2E0; }
		#events .lastChild p { border-bottom: 1px solid #FF0099; margin-bottom: 0; }
		#events .showMore { background: #FFB2E0; }
	#bandi h2 { border-left: 5px solid #0099CC; }
		#bandi h2 span { border-left: 4px solid #B2E0F0; }
		#bandi ul { border-top: 1px solid #0099CC; }
		#bandi li { list-style-image: url(/_img/bullet.png); list-style-position: outside; margin-left: 15px; }
		#bandi span.scadenza { background: #DADADA; padding: 4px 0 4px 5px; line-height: 2em; color: #333; }
		 	#bandi span.scadenza .date { padding: 4px 5px; background: #F0F0F0; color: #666; margin: 0 0 0 5px; }
		.column #bandi p { margin: 10px 0; border: none; }
		#bandi ul { border-bottom: 1px solid #0099CC; padding-bottom: 0; margin-bottom: 15px; }
		#bandi .showMore { background: #B2E0F0;}
	#medics { margin-top: 30px; }
	#medics h2 { border-left: 5px solid #330033; }
		#medics h2 span { border-left: 4px solid #C1B2C1; line-height: 1.1em; font-size: 0.9em; }
		#medics ul { border-top: 1px solid #330033; }
			#medics li { list-style-image: url(/_img/bullet.png); list-style-position: outside; margin: 0 0 15px 15px; }
		#medics .showMore { background: #C1B2C1; border-top: 1px solid #330033; }
		
/*	Page Specific Content - Editorial
	----------------------------------------------------*/	

	.article { clear: both; }
		.article img { border: 1px solid #ccc; }
		.article .meta { clear: both; margin: 0 0 1em; }
		.artcontent { padding: 20px 0 0 0; display:block; }
		.artcontent strong { font-weight:bold; font-style:normal; }
		.article h1, .listing h1 { font-size: 2.5em; }
			.artcontent p { margin-bottom: 1.2em; border-bottom:none; margin: 0 0 0.5em; }
			.artcontent div div { margin-bottom: 1.2em; }
			.artcontent p.intro { font-size: 1.3em; line-height: 1.4em; }
			
			.artcontent ul {margin: 1em 0 1em 40px; list-style-type: disc;}
			.artcontent li {display: list-item;}
			/*.column ul.artcontent li ul {margin: 1em 0 1em 40px; list-style-type: disc;}
			.column ul.artcontent li ul li {display: list-item;}*/
			.artcontent ol {margin: 1em 0 1em 40px; list-style-type: decimal;}
			.artcontent ul ul {margin: 0 0 0 40px; list-style-type: circle;}
			.artcontent ul ul ul {margin: 0 0 0 40px; list-style-type: square;}
			
/*	Page Specific Content - Listing
	----------------------------------------------------*/	

	.listing .imgcontainer { background: #ccc; width: auto; height: auto; }
		.listing .imgcontainer img { border: 1px solid #ccc; float: right; margin: 3px 3px -3px -3px; }
		/*.listing .column li { overflow: hidden; padding-bottom: 10px; margin: 0 0 20px; }*/
		.listing .column div { overflow: hidden; padding-bottom: 10px; margin: 0 0 20px; }
		.listing .column a.showMore { display: inline; }
		.listing div { margin: 5px 0 15px 0; }
		
/*	Page Specific Content - Event Page
	----------------------------------------------------*/	

	/* --- Generic form --- */
	
	.gform { border: 1px solid #ececec; padding: 20px; clear:both; }
		.gform h2 { padding: 0 0 10px; }
		.gform p { margin-bottom: 15px; }
		.gform li { overflow: hidden; margin: 0 0 8px; }
			.gform label { padding: 5px 0; float: left; width: 130px; }
			.gform label.wide { width: 490px; padding: 0 0 0 125px; }
			.gform input { color: #666; font-family: Trebuchet MS,Trebuchet,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif; font-style: italic; padding: 3px; width: 200px; }
			.gform .checkbox { width: 20px; height: 20px; }
			
			#informativa { border: 1px solid #ccc; font-size: 0.9em; font-style: italic; height: 130px; margin: 0 0 0 130px; overflow-y: scroll; overflow-x: hidden; padding: 10px; width: 470px; display: none; }
			.gform .submitBttn { height: 34px; width: 129px; border: none; background: url(/_img/submitBttn.png) center center no-repeat; color: #fff; text-align: center; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; font-weight: bold; font-size: 13px; font-style: normal; margin: 15px 0 0 128px; cursor: pointer; line-height: 25px; }
			
				
/*	IE 6 & 7 fixes
	----------------------------------------------------*/
	
	.ie a { padding: 0; }
	.ie #bandi span.scadenza { padding-top: 0; padding-bottom: 0; } /* box scadenza nella colonna bandi di gara */
	.ie .rsshref a { display: block; width: 35px; text-align: right; } /* link rss nella sidebar */
	.ie #sidebar ul { margin: 0; width: 220px; }
	.ie #sidebar li { margin-left: 20px; padding-left: 0; width: 200px; }
	
	.ie .listing .imgcontainer { background: none; width: 120px; overflow: visible; text-align: right; }
	.ie .listing .imgcontainer img { float: right; }
	.ie .listing p { clear: none; }
	
	.ie #header span { left:164px; }

/*	IE 6 fixes
	----------------------------------------------------*/
	
	#ie6 #area ul { width: 660px; }
		#ie6 #area li.middle { margin: 0 29px; }
	#ie6 #area h2 { width: 620px; clear: both; }
	#ie6 #header { background: none; }
	#ie6 #header ul { padding: 0; }
	#ie6 .imgcontainer img { margin: 0; } #ie6 .imgcontainer { background: none; }
	#ie6 .article .gform { overflow: hidden; width: 618px; }
	
.risultati_ric {
	margin-bottom:0.5em;
}