@import url("blueprint/screen.css");
@import url("ff/stylesheet.css");

.mir { display:block; overflow:hidden; text-indent:-9999em; }
.wrapper { width:960px; margin:0 auto; }

.immagine { text-align:center; }

input.text, textarea { font:11px Arial,Helvetica,sans-serif; border:1px solid #ccc; padding:1px; }

.button { border:0; width:80px; height:20px; text-align:center; color:#fff; font:bold 11px Arial,Helvetica,sans-serif; background:url(../images/bgButton.png); cursor:pointer; }

a, a:link, a:focus { color:#0155AB; }
a:hover { color:#000; }

a.button { display:block; line-height:20px; text-decoration:none; color:#fff; }

.ffTitle { font:18px/27px 'TeXGyreAdventorRegular', Arial, Helvetica, sans-serif; }
.ffTitleStrong { font:18px/27px 'TeXGyreAdventorBold', Arial, Helvetica, sans-serif; padding: 0; margin: 10px 0 0 0; }

.columnWrapper { width:100%; overflow:hidden; }

.error { color:#c00; font-weight:bold; }

h1, h2, h3, h4, h5, h6 { color:#01458A }

html { height:100%; overflow-y:scroll; }
body { background:#061B2F; height:100%; }

h1.titolo_sezione { margin:0 0 5px; font:27px/36px 'TeXGyreAdventorBold', Arial, Helvetica, sans-serif; }
#bussola { margin-bottom:1.5em; background:url(../images/bgBussola.png) no-repeat 0 0; height:24px; line-height:24px; padding-left:24px; color:#555; font-size:11px; }
#bussola a { color:#555; }
#bussola a:hover { color:#000; }

/* HEADER */
#header { height:120px;  background:url(../images/bgHeader.png) repeat-x 0 0; }
#header .wrapper { height:120px; position:relative; }

/* LOGO */
#logo { position:absolute; top:10px; left:10px; width:150px; height:100px; }
#logo a.mir { width:150px; height:100px; background:url(../images/logoHeader.png) no-repeat 0 0; }
#logo a.mir:hover { background-position:0 -100px; }

/* MENUNAV */
#menunav { position:absolute; top:70px; left:250px; height:50px; }
#menunav ul { height:50px; list-style-type:none; margin:0; padding:0; background:url(../images/menuNavSeparator.png) no-repeat left top; padding-left:2px; }
#menunav li { height:50px; float:left; background:url(../images/menuNavSeparator.png) no-repeat right top; padding-right:2px; }
#menunav li a { height:50px; float:left; background:url(../images/bgMenuNavHover.png) repeat-x 0 -1000px; line-height:50px; padding:0 15px; color:#fff; text-decoration:none; }
#menunav li a:hover { background-position:0 0; }

/* CERCA */
/* #cerca { position:absolute; right:100px; top:10px; color:#fff; padding:2px; border-right:1px solid #5b90c5; } */
#cerca { position:absolute; right:100px; top:10px; color:#fff; padding:2px; border-right:1px solid #5b90c5; }
#cerca input { vertical-align:middle; }
#cerca .text { background:#CCCCCC; border-color:#1f61a6; color:#fff; }

/* LINGUE */
#lingue { position:absolute; right:10px; top:10px; color:#fff; padding:2px; }
#lingue img { vertical-align:middle; margin:0 3px; }

/* BANNER HOME */
#bannerHome { height:220px; background:url(../images/bgHeader.png) repeat-x 0 -120px; }
#bannerHome .wrapper { width:940px; padding:0 10px; }

#banner { height:120px; background:url(../images/bgHeader.png) repeat-x 0 -120px; }
#banner .wrapper { width:940px; padding:0 10px; }

#contentarea { background:#ddd url(../images/bgHeader.png) repeat-x 0 -340px; }
#contentarea .wrapper { background:url(../images/bgHome.png) repeat-y center top }
#contentarea .wrapperUnico { background-image:url(../images/bgHomeUnico.png) }
#pagecontent { background:url(../images/bgHomeTop.png) no-repeat 0 0; padding:25px 30px 10px; width:900px; overflow:hidden; }

#maincolumn { display:inline; float:left; width:600px; padding-bottom:30px; }
#sidebar { float:right; width:260px; }

/* NEWS HOME */
.newsTicker { width:100%; overflow:hidden; }
.newsTicker em { font-style:normal; color:#555; }
.newsTicker strong { color:#000; }

/* MENU SIDEBAR */
#sidebar ul { margin:0; padding:0; list-style-type:none; }
#sidebar li { display:inline; }
#sidebar li a { display:block; line-height:18px; padding:5px 10px 5px 20px; background:url(../images/iconDot.png) no-repeat 3px center; border-bottom:1px solid #ccc; font-weight:bold; text-decoration:none; outline:none; }

#sidebar li a:hover, #sidebar li a.current { background-color:#D1D8DF; color:#000; }

#sidebar li a.hasChild { background-image:url(../images/iconOpen.png); }
#sidebar li a.open { background-image:url(../images/iconClose.png); }

#sidebar ul ul { margin-left:20px; margin-bottom:0; }
#sidebar ul ul li a { font-weight:normal;  }

#boxLogin { padding-top: 5px; }

#boxLogin h3, #boxLogin table { margin:0; }
#boxLogin p { margin-bottom:5px; }
#boxLogin .inputWrapper { float:left; width:130px; }
#boxLogin .text { width:120px; }

/* FOOTER */
#footer { height:120px; background:url(../images/bgFooter.png); color:#fff; }
#footer a { color:#fff; text-decoration:none; }
#footer a:hover { color:#fff; text-decoration:underline; }
#footer .wrapper { position:relative; height:120px; }
#logoFooter { width:89px; height:59px; background:url(../images/logoFooter.png) no-repeat 0 0; position:absolute; top:6px; left:68px; }
#address { position:absolute; top:13px; left:176px; width:460px; }
#address small { color:#8095ab; }
#footerArrow { width:29px; height:16px; position:absolute; top:-16px; left:97px; background:url(../images/arrowFooter.png); }
#credits { position:absolute; left:10px; bottom:10px; font-size:11px; color:#8095ab; width:940px; text-align:left; }
#credits a { color:#8095ab; }
#credits a:hover { color:#fff; }

/* NEWSLETTER */
#newsletter { position:absolute; top:3px; left:660px; font-size:11px; }
#newsletter h3 { color:#fff; margin:0; }
#newsletter p { margin:0; }
#newsletter input { vertical-align:middle; }

/* ELENCO ELEMENTI */
.itemList { width:100%; overflow:hidden; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #ddd; }
.itemList .image { float:right; }
.itemList .title { margin:0; font-weight:bold; font-size:14px; margin-bottom:0.5em; }

/* DETTAGLIO */
#detail .image { float:right; margin-left:10px; clear:right; margin-bottom:10px; }
#detail .description { float:left; width:430px; }

/* PANELS */
.panels { margin-bottom:10px; }
.panels dl, .panels ul, .panels dd { margin:0; padding:0; }
.panels dt { font-weight:bold; padding:2px; margin:2px 0; }
.panels dt a { padding-right:20px; background:url(../images/panelSmallClosed.png) no-repeat right center; outline:none; }
.panels dt a.open { background-image:url(../images/panelSmallOpen.png); }
.panels dd { padding:10px 0; margin:0; }
.panels ul { padding-left:20px; }

/* FILE PANELS */
.filePanels dl, .filePanels ul, .filePanels dd { margin:0; padding:0; }
.filePanels dt { background:#D1D8DF url(../images/panelClosed.png) no-repeat right center; margin:2px 0; padding:2px; cursor:pointer; }
.filePanels dt.open { background-image:url(../images/panelOpen.png); }
.filePanels dd { padding:10px 0; margin:0; }
.filePanels ul { padding-left:20px; }

table.styledTable { border-collapse:collapse; }
table.styledTable td, table.styledTable th { border:1px solid #ccc; padding:2px 10px; }
table.styledTable th { background:#2C508F url(../images/tableGradient.png) repeat-x center bottom; color:#fff; }
table.styledTable tr.odd { background:#eef; }

/* EVENTI */
.singleEvent { width:560px; padding:15px; border:5px solid #dedede; margin-bottom:15px; }
.singleEvent .image { float:right; margin-left:10px; }
.singleDate { width:560px; overflow:hidden; padding:10px 0; border-top:2px solid #ddd; clear:left; }
.singleDate .dateFiles { list-style-image:url(../images/iconDownload.png); }

/* LOGIN E REGISTRAZIONE */
#box_login, #box_registrazione {margin-top:1em; float:left; width:290px; background-color:#eee;  margin-right:15px; height:12em; position:relative}
#box_login p, #box_registrazione p { margin:0; }
#box_login.wide, .wide {margin-left:75px; width:440px; }
#box_registrazione {margin-right:0px}
#box_login h5, #box_registrazione h5 {background-color:#01458A; color:#fff; font-size:12px; line-height:17px; padding:3px; margin:0; }
#box_login .content, #box_registrazione .content { padding:10px; }
#box_login label { float:left; width:35%; height:20px; line-height:20px }
#box_login p, #box_registrazione p { padding-bottom:5px; clear:both }

/* FORM VARI */
.contact-form fieldset { clear:both;/* margin:10px;*/ border:none/*border-bottom:1px dotted#bbb;*/ }
.contact-form fieldset#fs_pulsanti { padding-left:25% }
.contact-form ul { list-style-type:none; padding:0 }
.contact-form li { padding:2px 0px; margin:2px 0px }
.contact-form label { width:25%; float:left }
.contact-form textarea { width:74%; height:10em; padding:0px; border:1px solid#ccc }
.contact-form textarea.focus { background-color:#f2f2f2; border:1px solid#777; padding:0px }
.contact-form input.text_field { background-color:#fff; border:1px solid#ccc; padding:1px }
.contact-form input.focus { background-color:#f9f9f9; border:1px solid#777; padding:1px }
.contact-form .half_left { width:49.5%; float:left }
.contact-form .half_right { width:49.5%; float:right }
.contact-form .three_cols { float:left; width:32%; margin-right:.3% }
.contact-form h5 { font-size:1em; padding-top:1.5em; margin-bottom:.7em; clear:both; color:#003F7F; border-bottom: 1px solid#708EC4; }

/********************/
/* SITEMAP CATALOGO */
/********************/
.ripristino {
	clear: both; 
}
#sitemapcat {
	line-height: 20px;
}
#sitemapcat .titoloSitemap {
	font-size: 16px;
	margin: 0;
	padding: 0;
}
#sitemapcat A {
	text-decoration: none;
	color: #000;
}
#sitemapcat A:hover {
	color: #0155AB;
	text-decoration: underline;
}
#sitemapcat DIV H3 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
	width: 100%;
}
#sitemapcat DIV IMG {
	margin: 0 10px 0 0;
	padding: 0;
	border: 1px solid #ddd;
	float: left;
	width: 75px;
	height: 75px;
}
#sitemapcat DIV.sx,
#sitemapcat DIV.dx {
	padding: 0 5px 10px 5px;
	list-style-type: none;
	width: 280px;
	border-bottom: 2px solid #f1f1f1;
/*
    height: auto !important;
    height: 120px;
    min-height: 120px;
*/
}
#sitemapcat DIV.sx {
	margin: 0 5px 50px 0;
	float: left;
}
#sitemapcat DIV.dx {
	margin: 0 0 50px 5px;
	float: right;
}
#sitemapcat UL {
	padding: 0 0 0 20px;
	margin: 10px 0 0 75px;
	list-style-type: square;
}
#sitemapcat UL LI {
	display: block;
	padding: 0;
	margin: 0;
	font-size: 12px; 
	font-weight: bold;
}
#sitemapcat UL LI A {
	color: #666; 
}
#sitemapcat UL UL {
	padding-left: 15px;
	margin-left: 0;
}
#sitemapcat UL UL LI {
	font-weight: normal;
}
#sitemapcat UL UL LI A {
	color: #666; 
}
#sitemapcat UL UL UL {
	padding-left: 30px;
}
#sitemapcat UL UL UL LI {
	color: #ccc;
}

