/* Start of CMSMS style sheet 'style' */
body { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:75.01%; text-align:left; 
	line-height:1em; margin:0; color:#555; background:#FBF0D2; }
div { font-size:1em; }
img { border:0; }
label { display:block; margin:4px 0; }
form { padding:0; padding-left:3px; margin:0; }
legend { display:none; }
fieldset {border:none;}
.spacer { display:block; clear:both; font-size:0; line-height:0; height:0; margin:0; padding:0; }

.errorMessage { color:red; border:3px double red; padding:0.5em; margin-bottom:1.3em!important; } 
.showUser { border:1px solid; float:left; padding:0.2em; margin:0.3em; }

a, a:link, a:active { text-decoration:underline; }
a:visited { text-decoration:underline; }
a:hover { text-decoration:none; }

#content a, a:link, a:active { color:#9D0F0D; }

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; }

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

#headBackground { background:url(images/repeat-body.gif) repeat-x bottom #FBF0D2; }
#pagewrapper { margin:0 auto; width:960px; color:#000; }

#header { margin:0 auto; width:960px; background:url(../images/bg-header.jpg) no-repeat top left #B3160F; color:#fff; }
#header a { text-decoration:none; color:#fff; background-color:transparent; }
#contentLogo { margin:1em; }
#logo { padding:5px 10px; }
#date { clear:both; text-align:right; padding:5px 20px; display:none; }

#header h1 { display:none; }
#header h1 a { display:block; text-decoration:none; }

#fotoHead { clear:both; margin-top:3px; }
#search { float:right; padding:0.5em; text-align:center; }
#search form { float:left; }
#search fieldset { float:left; }
#search ul { clear:both; margin:auto; padding:0; list-style:none; }
#search li { float:left; margin:0; }
#search a { display:block; padding:0.2em; margin:0.3em; font-size:1.1em; }
#search a:hover { text-decoration:underline; }

#breadcrumbs { font-size:90%; margin:0 0 3px; background-color:#fff; border-bottom:1px solid #ddd; }
#breadcrumbsPad { padding:0.7em 1em; }
#breadcrumbsPad a { padding:0.2em; color:#901003; }
#breadcrumbsPad a:hover { background-color:#901003; color:#FFF; }
#breadcrumbs span.lastitem { font-weight:bold; } 

#flag { float:right; padding-top:7px; }
#flag ul { list-style-type:none; margin:0; padding:0; }
#flag li { float:left; margin:0; padding:0; }
#flag a { padding:0 7px; }

#content { width:100%; min-height:300px; padding:0.5em 0 1em; background-color:#fff; }
#content a { color:#901003; }
#content a:visited { color:#901003; }
#content a:hover { color:#901003; }

#sx { width:25%; }
#cx { width:100%; }
#dx { width:25%; }

#sxPad { padding:0 1em; }
#cxPad { padding:0 1em; }
#dxPad { padding:0 1em; }

#cx ul {margin-left:10px;}
#cx li ul{margin-top:10px;}

#toc { margin:0 0 1.3em 0!important; padding:0 20px; color:#A30F0D; }
#toc li { padding:0.3em; }
.indice { text-align:right; display:block; padding:0.3em; }

#footer { clear:both; color:#fff; background-color:#9D0F0D; padding:10px 0; }
#footer p { text-align:center; margin:0; }
#footer p a { text-decoration:none; color:#DFD9FF; }
.w3c { float:right; background-color:transparent; }

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


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


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%; }


/*** HOME ************/
#home .NewsSummary { padding:0.5em; margin:0; border:0; }
#home .NewsSummaryLink { text-transform:none; font-weight:bold; line-height:1.3em; padding:0.3em 0; display:inline; }
#home .NewsSummaryContent { display:none; }
#home .NewsSummarySummary { display:none; }
#home .NewsSummaryMorelink { display:inline; padding-left:0.5em; color:#000; }
#home .NewsSummaryMorelink a { color:#000; }


/** BOX **********/
.box1 { border-right:1px solid #ECECEC; border-bottom:1px solid #ECECEC; margin-bottom:2em; }
.box2 { border-right:1px solid #DFDFDF; border-bottom:1px solid #DFDFDF; }
.box3 { border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; }
.box4 { border-right:1px solid #B9B9B9; border-bottom:1px solid #B9B9B9; }
.box { border:1px solid #FF0000; margin:0; }
.boxPad { padding:0 1em 1em; }
.boxPad p { margin:0; }
.box h2 { line-height:1.8em!important; background:#fff; min-height:36px; border-bottom:3px solid; }
.box h2 a { 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; }

#cx .box1 { border:0; }
#cx .box2 { border:0; }
#cx .box3 { border:0; }
#cx .box4 { border:0; }
#cx .box { border:0; }
#cx .boxPad { padding:0; }

#sx .box { padding:0.5em; text-align:left; }
#sx .boxPad { padding:0.5em 0; }
#sx .box h3 { padding:0.5em; margin-bottom:1px; background:#FF0000; color:#FFF; }
#sx .box h3 a { color:#FFF; }
#sx ul { margin:0; padding:0; }
#sx li { list-style-type:none; border-bottom:1px solid #901003; }
#sx ul li a { text-decoration:none; font-weight:bold; padding:0.5em; display:block; }

#dx .box { padding:0.5em; text-align:left; }
#dx .boxPad { padding:0.5em 0; }
#dx .box h3 { padding:0.5em; margin-bottom:1px; background:#FF0000; color:#FFF; }
#dx ul { margin:0; padding:0; }
#dx li { list-style-type:none; border-bottom:1px solid #901003; }
#dx ul li a { text-decoration:none; font-weight:bold; padding:0.5em; display:block; }

.Hbox1 { border-right:1px solid #ECECEC; border-bottom:1px solid #ECECEC; margin-bottom:2em; }
.Hbox2 { border-right:1px solid #DFDFDF; border-bottom:1px solid #DFDFDF; }
.Hbox3 { border-right:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; }
.Hbox4 { border-right:1px solid #B9B9B9; border-bottom:1px solid #B9B9B9; }
.Hbox { border:1px solid #FF0000; margin:0; }
.HboxPad { padding:0.5em; }
.Hbox .box1 { border:0; }
.Hbox .box2 { border:0; }
.Hbox .box3 { border:0; }
.Hbox .box4 { border:0; }
.Hbox .box { border:0; }

#fratelli .boxPad { padding:0!important; }
#fratelli ul { margin:0; padding:0; border-top:1px solid #901003; }
#fratelli li { list-style-type:none; border-bottom:1px solid #901003; }
#fratelli a { text-decoration:none; font-weight:bold; padding:0.5em; display:block; }
#fratelli a:hover { color:#FFF; background:#FF0000; }

#figli .boxPad { padding:0!important; }
#figli h3 { padding:0.5em; margin-bottom:1px; background:#FF0000; color:#FFF; }
#figli ul { margin:0; padding:0; }
#figli li { list-style-type:none; border-bottom:1px solid #901003; }
#figli a { text-decoration:none; font-weight:bold; padding:0.5em; display:block; }
#figli a:hover { color:#FFF; background:#FF0000; }
#figli ul ul { display:none; }


.gruppo a:hover { color:#FFF!important; background:#FF0000; }
.gruppo .boxPad { padding:0!important; }
.collegamento .box1 { margin-right:2%; margin-bottom:1em; }
.collegamento .pageImage { padding:0; margin:0 5px 5px 0; float:left; border:1px solid; }
.collegamento .boxPad { padding:0; }
.collegamento .boxPad { padding:0; }

#home .collegamento .box1 { width:48%; margin-right:2%; float:left; margin-bottom:1em; }

.Hbox1 .pageImage { float:left; display:block; margin:10px 20px 0 0; }
.menu-sezione { float:left; }
.menu-sezione ul { padding:0; margin:0!important; list-style-type:none; }
.menu-sezione li { background:url(images/puntatore-box.gif) left top no-repeat #fff; padding:0 0 1em 30px; }
.menu-sezione li ul { margin-top:10px!important;  }


/** NEWS **********/
.elenco-news .boxPad { padding:0; text-align:left; }
#cx .elenco-news .box { border:0; background:#FFF; }

.rss { margin:3px; }
.NewsSummary { padding:0.5em 0.5em 1em; margin:0 0.5em 1em 0.5em; border-bottom:1px solid #ccc; }
.NewsSummaryEmpty { padding:0.5em 0.5em 1em; margin:0 0.5em 0.5em 0.5em; }
.NewsSummaryPostdate { font-weight:bold; line-height:1.3em; padding:0.3em 0.5em 0.3em 0; display:inline; }
.NewsSummaryLink { text-transform:uppercase; font-weight:bold; line-height:1.3em; padding:0.3em 0; display:inline; }
.NewsSummaryCategory { font-style:italic; float:right; }
.NewsSummaryAuthor { font-style:italic; padding-bottom:0.5em; }
.NewsSummarySummary, .NewsSummaryContent { line-height:130%; text-align:justify; }
.NewsSummaryMorelink { text-align:right; padding-top:0.5em; }
#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; }



/* NEWSLETTER */
.nms_message { color:red; margin:5px; display:block; line-height:1.3em; border:3px double; padding:0.3em; }
#newsletter {  }
#newsletter h2 { line-height:1.8em; background:#fff; }
#newsletter form div { margin:5px; }
#newsletter form label { display:block; margin:4px 0; }
.box #newsletterEmail input { width:95%; }
.box #newsletterName input { width:95%; }
.box #newsletterSubmit { text-align:center; }
.box #newsletterSubmit input { width:40%; }
#cx #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:2px solid #B3160F; padding:1em; float:left; }

/* MAPPA DEL SITO */
#siteMap {}
#siteMap ul { margin-left:20px; }
#siteMap ul li { padding:5px; }
#siteMap ul a { text-decoration:none; font-weight:bold; padding:2px; }
#siteMap ul a:hover { background-color:#385C72; color:#fff; }



a.external span { position:absolute; left:-5000px; width:4000px; }
a.external { padding:0 12px 0 0; }
a.external:link { color:#18507C; background:url(images/cms/external.gif) no-repeat 100% 0; }
a.external:visited { color:#18507C; background:url(images/cms/external.gif) no-repeat 100% 0; }
a.external:hover { color:#18507C; background:url(images/cms/external.gif) no-repeat 100% 0; background-color:#C3D4DF; }


/* 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 */


/*** GALLERIA FOTOGRAFICA ********************************/
.galleryImage { float:left; text-align:center; border:1px solid red; margin:4px; }
.galleryImage .photo { width:98px; height:98px; display:block; background-repeat:no-repeat; background-position:center center; }
.galleryImage .photo img { display:none; }

.galleryImageMultiple { text-align:center; border:1px solid red; margin:4px; }
.galleryImageMultiple .photo { width:180px; height:180px; display:block; background-repeat:no-repeat; background-position:center center; }
.galleryImageMultiple .photo img { display:none; }

/*** AREA RISERVATA *************************************/
.area-riservata .Hbox1 { margin-bottom:1em; }
.area-riservata .boxPad { padding-top:0.5em; }
.area-riservata form { margin:0; padding:0; }
.area-riservata form .formRow { padding-bottom:0.7em; }
.area-riservata form .button { padding-left:50px; }
.area-riservata form .button input { width:8em; }
.area-riservata label { font-weight:bold; }

.area-riservata .boxPad { padding:0; }
#home .area-riservata .box1 { width:48%; margin-right:2%; float:left; margin-bottom:1em; }
.area-riservata .link a { display:block; padding:0.3em 0; }
.area-riservata .pagerow { margin-bottom:4px; }



/* 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' */


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


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

h2 a img {padding:3px;}

.box .emailInput input {}

table.fck_t2data{padding:0px;margin:0;border-left:1px solid #666;border-top:1px solid #666;width:100%;}
table.fck_t2data td{border-bottom:1px solid #666;border-right:1px solid #666;padding:5px;margin:0;}
table.fck_t2data th{border-bottom:1px solid #666;border-right:1px solid #666;padding:5px;margin:0;}

table.fck_t3data{padding:0px;margin:0;border-left:1px solid #666;border-top:1px solid #666;width:100%;}
table.fck_t3data td{border-bottom:1px solid #666;border-right:1px solid #666;padding:5px;margin:0;}
table.fck_t3data th{border-bottom:1px solid #666;border-right:1px solid #666;padding:5px;margin:0;}

table.fck_t3data .fck_t3data_col{background-color:#990000;color:#fff}

.titolo_sottolineato {clear:both;border-bottom:3px solid #A00E0E; margin-top:3px;font-weight:bold; font-size:1.5em;}
h3{clear:both}

.img_dx{ margin-left: 5px; margin-bottom: 5px; border:1px solid #333;float:right;}
.img_sx{ margin-right: 5px; margin-bottom: 5px; border:1px solid #333;float:left;}

.riga_rossa{height:1px;  background-color: #990000;color: #990000;}




.contenuti li {display:block;margin-bottom:1em;padding-left:20px;background:url(images/puntatore-box-mini.gif) left top no-repeat #fff; }

.contenuti ul a[href*="pdf"] { list-style-type:none; padding:0!important;}
.contenuti li a[href*="pdf"] { background:url(images/pdf.gif) left center no-repeat #fff; padding-left:20px!important;}
.contenuti li a[href*="doc"] { background:url(images/word.png) left center no-repeat #fff; padding-left:20px!important;}
.contenuti li a[href*="rtf"] { background:url(images/word.png) left center no-repeat #fff; padding-left:20px!important;}


hr{height:1px;  background-color: #990000;color: #990000;clear:both;}
/* End of 'style' */

/* Start of CMSMS style sheet 'menu-tendina' */
/* Horizontal menu for the CMS CSS Menu Module */
#menu_tend { border-bottom:3px solid red; margin-left:1px; color:#FFF; }

#menu_tend a, a:link, a:active { color:#FFF; }
#menu_tend a:visited { color:#FFF; }
#menu_tend a:hover { color:#000; }

/* The wrapper clears the floating elements of the menu */

/* Fix for Opera 8 */
.clearb { clear: both; }
#menuwrapper { 
   /* Fix for Opera 8 */ 
   /*   overflow: hidden;  */ 
   background-color:#901003;
   width: 100%;
   color:#FFF;
}

/* Set the width of the menu elements at second level. Leaving first level flexible. */
#primary-nav li li { 
   width: 200px; 
}


/* Unless you know what you do, do not touch this */ 
#primary-nav, #primary-nav ul { 
   list-style: none; 
   margin: 0px; 
   padding: 0px; 
   color:#FFF;
}
#primary-nav ul { 
   position: absolute; 
   top: auto; 
   display: none; 
}
#primary-nav ul ul { 
   margin-top: 1px;
   margin-left: -1px;
   left: 100%; 
   top: 0px; 
}
	
#primary-nav li { 
   margin-left: -1px;
   float: left; 
}
#primary-nav li li { 
   margin-left: 0px;
   margin-top: -1px;
   float: none; 
   position: relative; 
   background-color:#C80B12;
}

/* Styling the basic apperance of the menu elements */
#primary-nav a { 
   display: block; 
   margin: 0px; 
   padding: 5px 10px; 
   text-decoration: none;
   font-weight:bold;
   color:inherit;
}
#primary-nav li a { 
   text-transform:uppercase; 
   color:inherit;
}
#primary-nav li li a { 
   border:2px solid #C80B12;
   background-color:#C80B12;
   text-transform:none; 
   color:inherit;
}		
#primary-nav li, #primary-nav li.menuparent { 
   background-color:#901003; color:#FFF;
}

/* Styling the basic apperance of the active page elements (shows what page in the menu is being displayed) */

#primary-nav li.menuactive { 
   background-color:#FFF; color:#000;
}



/* Styling the basic apperance of the menuparents - here styled the same on hover (fixes IE bug) */
#primary-nav ul li.menuparent, 
#primary-nav ul li.menuparent:hover, 
#primary-nav ul li.menuparenth { 
/* arrow for menuparents */
   background-image: url(images/cms/arrow.gif); 
   background-position: center right; 
   background-repeat: no-repeat; 
}


/* Styling the apperance of menu items on hover */

#primary-nav li:hover {}

#primary-nav li.menuh, 
#primary-nav li.menuparenth, 
#primary-nav li.menuactive { 
	background-color:#FFF; color:#000;
}

#primary-nav li a:hover, 
#primary-nav li.menuh a, 
#primary-nav li.menuparenth a, 
#primary-nav li.menuactive a { 
	background-color:#FFF; color:#000;
}
#primary-nav a.menuactive { 
	background-color:#FFF; color:#000;
}
a:hover.menuparent { background-color:#FFF; border:0; }
/* The magic - set to work for up to a 3 level menu, but can be increased unlimited */

/* 
just add 
#primary-nav li:hover ul ul, 
#primary-nav li.menuparenth ul ul ul,
for fourth level 
*/
#primary-nav ul, 
#primary-nav li:hover ul, 
#primary-nav li:hover ul ul, 
#primary-nav li.menuparenth ul, 
#primary-nav li.menuparenth ul ul { 
   display: none; 
}

/* add 
#primary-nav ul ul ul li:hover ul, 
#primary-nav ul ul ul li.menuparenth ul,
for fourth level
*/
#primary-nav li:hover ul, 
#primary-nav ul li:hover ul, 
#primary-nav ul ul li:hover ul, 
#primary-nav li.menuparenth ul, 
#primary-nav ul li.menuparenth ul, 
#primary-nav ul ul li.menuparenth ul { 
   display: block; 
}


/* IE Hacks */
#primary-nav li li { 
   float: left; 
   clear: both; 
}
#primary-nav li li a { 
   height: 1%; 
}
/* End of 'menu-tendina' */

