/* Start of CMSMS style sheet 'style' */
* { margin:0; padding:0; }
body { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:75.01%; 
	text-align:left; line-height:1em; background:url(uploads/layout/bg3.jpg) bottom repeat-x #8da8d5; color:#333; margin:1em; }
div { font-size:1em; }
img { border:0; }
label { display:block; margin:4px 0; }
legend { display:none; }
fieldset {border:none;}
.spacer { clear:both; font-size:0; line-height:0; height:0; margin:0; padding:0; }

a, a:link, a:active { text-decoration:underline; color:#000; }
a:visited { text-decoration:underline; color:#000; }
a:hover { text-decoration:underline; color:#000; }

p { font-size:1em; margin:0 0 1.5em 0; line-height:1.4em; padding:0; }
blockquote { border-left:10px solid #ddd; margin-left:10px; }
strong, b { font-weight:bold; }
em, i { font-style:italic; }


div#pagewrapper { margin:0 auto; background-color:transparent; color:#000; max-width:920px; }
div#header { margin-bottom:10px; clear:both; background:transparent!important;height:70px!important;}
#logo { float:left; margin-right:10px; border:3px solid #fff ; }
#date { clear:both; text-align:right; padding:5px 20px; display:none; }
div#header h1 { background:transparent!important;font-size:2em; line-height:1em; display:inline; font-family:Times New Roman; text-transform:uppercase; margin:0px!important;}
div#header h1 a { color:#000; display:inline; text-decoration:none; }

#search1 { float:right; margin-left:1em; }
#search1 form { float:left; padding:5px 0 5px 40px; background:url(uploads/layout/lente.gif) left center no-repeat; }
#search1 #map { clear:both; }
#search1 #map a { display:block; padding:0.5em 40px 0.5em; background:url(uploads/layout/map.gif) left center no-repeat; }

div#breadcrumbs { margin:0; }
div#breadcrumbsPad { padding:1em 0.5em; }
div#breadcrumbs span.lastitem { font-weight:bold; }

#pre-content { background-color:#b6c73d; float:left; width:100%; min-width:100%; margin:10px 0; border-top:1px solid #000; border-bottom:1px solid #000; }
#left { float:left; width:40%; float:left; background:url(uploads/layout/info.jpg) top left no-repeat; }
#leftPad { padding:0px 10px 0px 110px; font-size:0.8em; }
#leftPad p { margin:0.6em 0; }
#right { margin-left:40%; }
#rightPad { padding:0.6em; }
#rightPad a { color:#000; font-size:1.2em; font-weight:bold; display:block; text-decoration:none;
background:url(uploads/layout/link.jpg) top left no-repeat; padding:0.8em 0 0.8em 40px; float:left; width:42%; margin-bottom:0.4em; }
#rightPad a.rosso { color:#ff0000; font-size:1.2em; font-weight:bold; display:block; text-decoration:none;
background:url(uploads/layout/link.jpg) top left no-repeat; padding:0.8em 0 0.8em 40px; float:left; width:42%; margin-bottom:0.4em; }
#rightPad a:hover { text-decoration:underline; }

#content { background-color:#e0e0bc; float:left; width:100%!important; min-width:100%; margin-bottom:10px; }

#main { margin-left:40%; }
#main #pad { padding-left:2em; float:left; }
#main p {margin:0;padding:0;}
#main100 { width:100%; }
#main100 #pad { padding:1em 1.5em; }
#main100 #pad ul {margin-left:10px;}

div#pad { padding:0.5em 1em; }

div#sidebar1 { float:left; width:40%; display:inline; }
div#sidebar2 {  }

#footer { float:left; width:100%; min-width:100%; margin-bottom:10px; color:#fff; background-color:#033e50; font-size:0.8em; }
#footerPad { padding:1.5em; float:left; }
#footer p { margin:0; }
#footer p a { color:#fff;background-color:transparent; }
#w3c { float:right; background-color:transparent; }

div.hr { height:1px; padding:1em; border-bottom:1px dotted black; margin:1em; }

#content h1 { font-size:2em; line-height:1em; margin:0; }
#content h2 { font-size:1.5em; font-weight:normal; padding-bottom:1px; line-height:1.5em; margin:0 0 0.5em 0; }
#content h3 { font-size:1.3em; font-weight:normal; line-height:1.3em; margin:0 0 0.8em 0; }
#content h4 { font-size:1.2em; line-height:1.3em; margin:0 0 0.25em 0; }
#content h5 { font-size:1.1em; line-height:1.3em; margin:0 0 0.25em 0; }
#content h6 { font-size:1em; line-height:1.3em; margin:0 0 0.25em 0; }

.box h2 { padding-left:5px; }
#content h2 a { text-decoration:none; }
#content h2 a:hover { text-decoration:underline; }



code, pre { white-space:pre-wrap; font-family:"Courier New", Courier, monospace; font-size:1em; }
pre { border:1px solid #000; background-color:#ddd; margin:0 1em 1em 1em; padding:0.5em;
   line-height:1.5em; font-size:90%; }
div.templatecode { margin:0 0 2.5em; }



/** BOX - BLOCCHI GENERICI **********/
.boxTop { float:left; margin-top:10px; background:#c0c078;  width:100%;}
.boxBottom { padding:0; }
.box { padding-bottom:1.5em; float:left; width:100%; min-width:100%; }
.boxPad { padding:0 1em 1em; text-align:justify; }
.boxPad p { margin:0; }

.box h2 { line-height:1.8em!important; background:transparent; }
.box h2 a { color:#000; text-decoration:none; }
.box h2 a:hover { text-decoration:underline; background-color:transparent; }
.box img { float:right; }
.box h3 { padding:0 5px; background:transparent; font-size:1.1em!important; }

.box ul { list-style-type:none; }
.box li { list-style-type:none; }
.box li a { font-weight:bold; padding:0.5em 1em; display:block; text-decoration:none; }
.box li a:hover { text-decoration:underline; }



/** NEWSLETTER ***************/
#boxNewsletter {  }
#boxNewsletter .boxTop { background:url(uploads/layout/newsletter.jpg) left top no-repeat #c0c078; }
#boxNewsletter .boxBottom { padding-left:60px; }
#boxNewsletter form div { margin:5px; }
#boxNewsletter form label { display:block; margin:4px 0; }
#boxNewsletter #newsletterEmail input { width:95%; }
#boxNewsletter #newsletterName input { width:95%; }
#boxNewsletter #newsletterSubmit { text-align:center; }
#boxNewsletter #newsletterSubmit input { width:40%; }
#main #newsletterSubmit input { width:8em; margin-left:4em; }
#newsletterConfirmation { overflow:auto; line-height:1.3em; margin:10px; padding-bottom:2px; }
.boxNewsletter { width:33%; float:left; margin:1em 0 2em; }
.boxNewsletterPad { border-left:5px solid #c0c078; padding:1em; float:left; }

.nms_message { color:red; margin:5px; display:block; line-height:1.3em; border:3px double; padding:0.3em; }

/** BANDI *******************/
#boxBandi .boxTop { background:url(uploads/layout/bandi.jpg) left top no-repeat #c0c078; }
#boxBandi .boxBottom { padding-left:60px; }
#boxBandi .NewsSummaryLink { text-transform:uppercase; font-weight:bold; line-height:1.3em; padding:0.3em 0; background:url(uploads/layout/attention.jpg) top left no-repeat; padding-left:23px;  }
#boxBandi .NewsSummaryLink a { color:#000; text-decoration:none; }
#boxBandi .NewsSummaryLink a:hover { color:#000; text-decoration:underline; }



/** NEWS ********************/
.rss { float:right; }
.NewsSummary { padding:0.5em 0.5em 2em; margin:0 0.5em 1em 0.5em; border-bottom:1px solid #e0e0bc; }
.NewsSummaryEmpty { padding:0.5em 0.5em 1em; margin:0 0.5em 0.5em 0.5em; }
.NewsSummaryPostdate { font-size:90%; font-weight:bold; }
.NewsSummaryLink { text-transform:uppercase; font-weight:bold; line-height:1.3em; padding:0.3em 0; }
.NewsSummaryCategory { font-style:italic; float:right; }
.NewsSummaryAuthor { font-style:italic; padding-bottom:0.5em; }
.NewsSummarySummary, .NewsSummaryContent { line-height:130%; text-align:justify;}
.NewsSummarySummary p, .NewsSummaryContent p { margin:0; }
.NewsSummaryMorelink a { float:right; display:block; padding:0.2em 20px 0.2em 5px; background:url(uploads/layout/freccia.gif) right no-repeat; }
.NewsSummaryMorelink a:hover { background-color:#e0e0bc; }
#NewsPostDetailDate { text-align:right; font-size:90%; margin-bottom:6px; font-weight:bold; }
#NewsPostDetailSummary { line-height:150%; margin-bottom:1.5em; }
#NewsPostDetailCategory { font-style:italic; border-top:1px solid #ccc; margin-top:0.5em; padding:0.2em 0; }
#NewsPostDetailContent { margin-bottom:15px; line-height:150%; }
#NewsPostDetailAuthor { padding-bottom:1.5em; font-style:italic; }


/* 
#NewsPostDetailTitle {}
#NewsPostDetailHorizRule {}
#NewsPostDetailPrintLink {}
*/

#NewsPostDetailReturnLink { line-height:1.4em; margin-top:25px; padding:6px 20px; border-top:1px solid #c0c0c0; }



/* START MENU:Navigation:Simple - Horizontal **************/

#menu_horiz { background:#fad141; width:100%; }
#menu-bord { border:1px solid #5b666a; padding:10px; padding-bottom:0; margin:0; }
#menu-img { padding:0; height:300px; overflow:hidden;position:relative}
#menu_horiz ul { margin:0; padding:0; border-left:1px solid #5b666a; }
#menu_horiz li { float:left; list-style:none; margin:0; border-right:1px solid #C0C0C0; }
#menu_horiz a { padding:0.6em 1em; margin:0; text-decoration:none; color:#000; display:block; border-right:1px solid #5b666a; }
#menu_horiz a:hover { background-color:#C3D4DF; }
#menu_horiz li.activeparent a { background:#385C72 url(images/cms/arrow-down.gif) no-repeat 0.4em center; color:#fff; }
#menu_horiz a.activeparent:hover { background-color:#C3D4DF; color:#18507C; }

div#menu_horiz h3 {
   padding:.6em 1em .6em 1.4em; /* padding inside the list item box */
   margin:0; /* margin outside each list item box */
   text-decoration:none; /* no underline for links */
   color:#fff;
   background:#385C72 url(images/cms/arrow-right-active.gif) no-repeat 0.4em center; ;
   display:block; /* IE has problems with this, fixed above */
   font-size:1em;                           /* instead of the normal font size for <h3> */
}


/* END MENU: Navigation:Simple - Horizontal **************/



/* START MENU: Navigation:Simple - Vertical **************/

#menu_vert { padding-left:0; margin-bottom:2em; }
#menu_vert h3.title { border-bottom:1px solid #c0c0c0; padding:0.3em; margin:0; }
#menu_vert ul ul ul { padding-bottom:0.5em; }
#menu_vert li { list-style:none; margin:0; border-bottom:1px solid #c0c0c0; display:block; }
#menu_vert ul ul li { border:none; }

* html #menu_vert li a { height:1%; } 
* html #menu_vert li hr { height:1%; }

#menu_vert a { text-decoration:none; display:block; padding:0.8em 0.5em 0.8em 1.5em; color:#18507C; background:url(images/cms/arrow-right.gif) no-repeat 0.5em center; min-height:1em; }

#menu_vert ul ul a { font-size:90%; padding:0.5em 0.5em 0.5em 2.8em; background-position:1.5em center; }

#menu_vert ul ul ul a { padding:0.3em 0.5em 0.3em 4.3em; background:url(images/cms/dash.gif) no-repeat 2.8em center; }

#menu_vert a:hover { background-color:#C3D4DF; }
#menu_vert a.activeparent:hover { background-color:#C3D4DF; color:#18507C; }

#menu_vert li a.activeparent { background:url(images/cms/arrow-down.gif) no-repeat 0.4em center; background-color:#385C72; color:#fff; }

#menu_vert ul ul li a.activeparent { background-position:1.5em center; background-color:transparent; color:#18507C; }

#menu_vert ul h3 { background:url(images/cms/arrow-right-active.gif) no-repeat 0.4em center; background-color:#385C72; display:block; padding:0.8em 0.5em 0.8em 1.5em; color:#fff; font-size:1em; margin:0; }

#menu_vert ul ul h3 { font-size:90%; padding:0.3em 0.5em 0.3em 2.8em; background-position:1.4em center; background-color:transparent; border-bottom:none; color:#000; }

#menu_vert ul ul ul h3 { padding:0.3em 0.5em 0.3em 4.3em; background:url(images/cms/arrow-right-active.gif) no-repeat 2.7em center; }

#menu_vert li.sectionheader { border-right:none; font-size:130%; font-weight:bold; padding:1.5em 0 0.8em 0; background-color:#fff; line-height:1em; margin:0; text-align:center; }

#menu_vert li.separator {height:1px !important; margin-top:-1px; margin-bottom:0; padding:2px 0 2px 0; background-color:#000; overflow:hidden !important; line-height:1px !important; font-size:1px; }

div#menu_vert li.separator hr { display:none; }


.menuSezione ul { margin:0.5em 0 1em; padding:0;  }
.menuSezione li { list-style:none; padding-bottom:1em; }
.menuSezione ul ul { margin:0; padding:0; }
.menuSezione h3 { display:none!important; }
.menuSezione a { text-decoration:none; display:block; font-size:1.4em; padding:0.5em; padding-left:26px!important; background:url(uploads/layout/bullet.jpg) left center no-repeat!important; }
.menuSezione a:hover { text-decoration:underline; }
.menuSezione ul ul ul { padding-bottom:0.5em; }
.menuSezione ul ul li { border:none; }



/* End of 'Navigation:Simple - Vertical' */



/* accessibility */
span.accesskey { text-decoration:none; }
.accessibility { display:none; }
dfn { display:none; width:0; height:0; overflow:hidden; }
/* end accessibility */


/* wiki style external links */
/* external links will have "(external link)" text added, lets hide it */
a.external span {
  position:absolute;
  left:-5000px;
  width:4000px;
}

/* make some room for the image */
a.external {
/* css shorthand rules, read:first top padding 0 then right padding 12px then bottom then right */
  padding:0 12px 0 0;
}
/* colors for external links */
a.external:link {
  color:#18507C;
/* background image for the link to show wiki style arrow */
  background:url(images/cms/external.gif) no-repeat 100% 0;
}
a.external:visited {
  color:#18507C; /* a different color can be used for visited external links */

/* 
Set the last 0 to -100px to use that part of the external.gif image for different color for active links 
external.gif is actually 300px tall, we can use different positions of the image to simulate rollover image changes.
*/
  background:url(images/cms/external.gif) no-repeat 100% 0; 
}

a.external:hover {
  color:#18507C;
/* Set the last 0 to -200px to use that part of the external.gif image for different color on hover */
  background:url(images/cms/external.gif) no-repeat 100% 0; 
  background-color:#C3D4DF;
}
/* end wiki style external links */


/* clearing */
/* 
clearfix is a hack for divs that hold floated elements. it will force the holding div to span all the way down to last floated item.
We strongly recommend against using this as it is a hack and might not render correctly but it is included here for convenience.
Do not edit if you dont know what you are doing
*/
	.clearfix:after {
		content:"."; 
		display:block; 
		height:0; 
		clear:both; 
		visibility:hidden;
	}
	* html>body .clearfix {
		display:inline-block; 
		width:100%;
	}
	
	* html .clearfix {
		/* Hides from IE-mac \*/
		height:1%;
		/* End hide from IE-mac */
	}

/* end clearing */
/* End of 'Accessibility and cross-browser tools' */

/* Start of CMSMS style sheet 'picasa_accessibile' */
#lightbox{
	position:absolute;
	left:0;
	width:100%;
	z-index:100;
	text-align:center;
	line-height:0;
	}

#lightbox a img{ border:none; }

#outerImageContainer{
	position:relative;
	background-color:#fff;
	width:250px;
	height:250px;
	margin:0 auto;
	}

#imageContainer{
	padding:10px;
	}

#loading{
	position:absolute;
	top:40%;
	left:0%;
	height:25%;
	width:100%;
	text-align:center;
	line-height:0;
	}
#hoverNav{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:10;
	}
#imageContainer>#hoverNav{ left:0;}
#hoverNav a{ outline:none;}

#prevLink, #nextLink{
	width:49%;
	height:100%;
	background:transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display:block;
	}
#prevLink { left:0; float:left; }
#nextLink { right:0; float:right; }
#prevLink:hover, #prevLink:visited:hover { background:url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background:url(../images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{ font:10px Verdana, Helvetica, sans-serif; background-color:#fff; 
	margin:0 auto; line-height:1.4em; overflow:auto; width:100%; }

#imageData { padding:0 10px; color:#666; }
#imageData #imageDetails{ width:70%; float:left; text-align:left; }	
#imageData #caption{ font-weight:bold;	}
#imageData #numberDisplay{ display:block; clear:left; padding-bottom:1.0em;	}			
#imageData #bottomNavClose{ width:66px; float:right;  padding-bottom:0.7em;	}	
		
#overlay{ position:absolute; top:0; left:0; z-index:90; width:100%; height:500px; background-color:#000; }
/* End of 'picasa_accessibile' */


/* End of 'lay_000 accessibile' */

/* GOOGLE MAPS */
#googleMapSidebar { padding-left:2em; padding-bottom:1em; }
#googleMapSidebar li { padding:0.3em 0; }
#googleMap {  }
.googleMapsWidth { width:96%!important; border:3px double; float:left; margin-bottom:1.5em; }
#googleMapDescription {}

ul.tree {margin-left:20px;}
ul.tree li {padding:5px;}
ul.tree a {text-decoration:none;font-weight:bold;padding:2px;}
ul.tree a:hover {background-color:#385C72; color:#fff;}

ul.gmapSidebar {margin-left:5px;list-style:none}
ul.gmapSidebar li{padding:5px;list-style:none}
ul.gmapSidebar li a{text-decoration:none;font-weight:bold;padding:2px;}
ul.gmapSidebar li a:hover {background-color:#385C72; color:#fff;}

h2 a img {padding:3px;}

#main100 table.googleMap {border:1px solid #385C72}

.box .emailInput input {}
.box .temi {border:none;}

#content img{margin:10px;}

#pad h2 a {display:none!important;}


.headth{background:#033E50;color:#fff;font-size:1.2em;padding:15px 10px 15px 10px;text-align:center;}
.headth a{ color:#033E50!important;text-decoration:none!important;background:#D6E4C5;padding:2px;border:1px dotted #fff;}
.headth a:hover{color:#fff!important;background:#035771;}
td.tdres{border-bottom:1px solid #eee!important;padding:10px!important;}

#pad ul {margin-left:20px;}
#pad ul li {line-height: 16px;}
/* End of 'style' */

