/*
 * Generic Css
 * 
 */
 
* { padding:0; margin:0; font:13px Arial, sans-serif; color:#666 }

h1{font-size:20px;}
h2{font-size:18px;}
h3{font-size:16px}
h4{font-size:14px}
h5{font-size:13px}
h6{font-size:12px}

a img {border:0;}
strong {font-weight:bold; color:inherit;  }
em {font-style:italic; color:inherit;}

h1, h2, h3, h4, h5, h6{font-weight:bold; margin:10px 0; color:#5F7F1F; color:inherit;}
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{font-weight:bold; color:inherit;}

address {color:#666; font-style:italic;}

.swf_gallery {width:400px; height:400px;}

html {background:#005fe2 url(sfondo.jpg) top center no-repeat;}

#wrapper {width:956px; margin:0 auto; }
#skip {display:none;}

#header {
   position:relative; height:135px; background:#fff; margin-top:24px; margin-bottom:2px;
}
#header h1{
   display:block;
}
#header h1 a {
   margin-left:24px;
   background: url("logo.jpg") repeat scroll 0 0 transparent;
   display: block;
   height: 76px;
   text-indent: -9999px;
   width: 147px;
}

#header #claim { 
   position:absolute; top:12px; left:220px; font-family: "myriad web Pro", "Arial", sans-serif; font-size: 24px; color:#9A9A9A; line-height:0.9em;
}

#lang {position:absolute; top:0; right:0; display:none;}


#search form {
   height:20px;
}
#search {
   display:block;
   position:absolute;
   top: 20px;
   right: 55px;
}
#search label { display:none; }
#search input#termine { 
   border:1px solid #ccc;
   display:inline;
   height:24px;
}
#search input.submit { 
  background: url("search_button.jpg") no-repeat scroll 0 0 transparent;
  border: 0 none;
  color: #7B8A8A;
  cursor: pointer;
  display: inline;
  font-size: 0;
  height: 26px;
  line-height: 26px;
  text-indent: -9999px;
  width: 26px;
  vertical-align:top;
}

#date {
   position:absolute; top:10px; right:10px; font-size:10px; 
}
#date *{}

/*  Impostazione del Menu Principale - BEGIN */
#mainnav  {
   width:956px; margin:0 auto; position:relative; top:0px; height:39px; border:0; background: url("menu_o-bg.jpg") repeat-x scroll 0 0 transparent;
}
#mainnav ul { 
   float:right; 
}
#mainnav  ul li{ 
   list-style:none; float:left; 
}
#mainnav  ul li a { 
   display:block; width:125px; text-align:center; height:39px; background: url("menu_o-bg.jpg") repeat-x scroll 0 0 transparent; border:0; line-height:39px;
   font-family: Arial; font-size: 18px; color: #ededed; text-decoration:none;
}
#mainnav  ul li a:hover {
   background: url("menu_o-li_over-bg.jpg") repeat-x scroll 0 0 transparent; color: #7c7c7c;
}
#mainnav  ul li.active a {
   background: url("menu_o-li_over-bg.jpg") repeat-x scroll 0 0 transparent; color: #ee8d03;
}

/*  Impostazione del Menu Principale - END */

#main {float:left;  background:#fff;}

#extranav {display:none; float:left; width:200px; }

/* Colonna Info - BEGIN */

#side {
  display: block;
  float: left;
  left: 0;
  overflow: hidden;
  position: relative;
  top: 0;
  width: 205px;
}

#side_content div.logo_element { 
   border-bottom: 1px solid #ccc; border-top:1px solid #ccc; margin-top:30px;
}

#side_content div.link_element {
   margin-top:10px;
}
#side_content div.link_element ul li a { 
   background:url("arrow_circle-grey.gif") 160px 5px no-repeat; margin-left: 20px; height:28px; width:185px; display:block; line-height:28px;
   font-family: Arial; font-size: 14px; color: #999; text-decoration:none;
}

/* Colonna Info - END */

/*
 * Navigation . specifiche per il menu
 * 
 */
/* menu sinistra - Begin */

#navigation { 
   margin-bottom:10px;
}
#navigation ul li{
   list-style:none;
}
#navigation li {
   margin-bottom:1px;
}
#navigation li a {
   text-decoration:none; background:url("menu_v-li-bg.jpg") 0px 0px no-repeat; color:#999; font-family: Arial; font-size: 14px;
   display:block; min-height:28px; height:auto !important; height:28px; line-height:28px; text-align:left; text-decoration:none; width:205px; padding-left:20px;
}
#navigation li a:hover{ 
   background:url("menu_v-li-bg.jpg") 0px -28px no-repeat;
}
#navigation li a.active{
   background:url("menu_v-li_active-bg.jpg") 0px 0px no-repeat;
}

#navigation  ul #level2 { 
   display:block; margin-left:5px
}
#navigation  ul #level2 li{ 
   margin-bottom:0;
}
#navigation  ul #level2 li a{ 
   line-height:25px; vertical-align:baseline; background:none; border:0; font-weight:normal; padding-left:15px; font-size:11px;
}
#navigation ul #level2 li a { 
   vertical-align:bottom;
}
#navigation  ul #level2 li a:hover {
   color:#666;
}
#navigation li #level2 a.active{ 
   color:#ee8d03; font-weight:bold;
}

#navigation a.active { 
   color:#999; font-weight:bold
}
#navigation li img{
   position:absolute; top:0px; left:0px;
}
#level3{ margin-left:10px}
#level4{ margin-left:10px}
#level5{ margin-left:10px}

/* menu sinistra - End */

/*
 * content . specifiche per il contenuto del tiny
 * 
 */

#navPath { 
margin:20px 0 15px 0; color:#ee8d03; min-height:18px;
} 
#navPath, #navPath * { font-size:12px; }
#navPath a { 
   font-style:normal; color: #ee8d03; text-decoration:underline;
}

#content {
   float:left; width:685px; min-height:650px; margin-left:13px; padding-top:223px; position:relative;
}
#content h2 {
border-bottom : 2px solid #ee8d03; padding:5px 0; font-size: 22px; font-weight:normal;
}
#content h3 {
font-weight:normal; font-style:normal; font-size: 18px;
}
#content p { margin:1em 0; line-height:1.5em }
#content table td, #content table th {}
#content ul { margin:10px 0;}
#content ul li{list-style-position:outside; margin-left:14px;}
#content img{margin:10px; border-color:#ccc}

p.backtotop { text-align:left; }
p.backtotop a {
	background: url("arrow-grey-torna_su.gif") no-repeat scroll 0 2px transparent;
	color: #EE8D03;
	padding: 0 0 0 20px;
	text-decoration: none;
}

#content p.go_to_news { 
   text-align: left; line-height:40px; margin:30px 0;
}
#content p.go_to_news a {
   text-decoration:none; background: url("arrow_circle-grey.gif") no-repeat scroll 145px 0px transparent; display:block; width:170px; margin-left:520px; height:22px; font-size : 16px
}

/*
 * Slider
 */

#content #slider-wrapper { width:738px; position:absolute; top:0px; left:0px }

.nivoSlider {
    position:relative;
    width:738px; /* Change this to your images width */
    height:220px; /* Change this to your images height */
    background:url(nivo-slider/loading.gif) no-repeat 50% 50%;
    background-color: #EFE9D1;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
.nivoSlider a {
    border:0;
    display:block;
}

/*
 * banner
 * 
 */
#banner img {margin-bottom:10px;}


/*
 * banner
 * 
 */
#torna {margin-bottom:10px;}


/*
 * LANDING
 * 
 */

#content #landing { float: left; }
#content div.block * {
margin:0; padding:0; border:0; line-height:1.2em;
}
#content div.block {
	float:left; margin:10px 10px 10px 0; padding:5px; width: 205px; height:260px;
	position:relative;
}
#content div.block h4.titleblock {
color:#0078D7; font-size:16px; height:44px; font-style:normal; font-weight:bold;
}
#content div.block h4.titleblock a{
color:#0078D7; text-decoration:none; font-size:16px; font-weight:bold;
}
#content div.block div.fotoblock {
float:left; margin:0 5px 0 0; background: url("landing-sfondo_img.jpg") no-repeat 0 0px transparent;
}
#content div.block div.fotoblock a{
	display:block; margin-left:0; text-align:center;
}
#content div.block div.fotoblock a img {
	padding-left:84px;
	}
#content div.block div.textblock{
float:left; width:auto; text-align:left; margin-top:10px; height:105px; overflow:hidden;
}
/* senza img*/
#content div.block div.NoImg{float:left; margin-left:0px;  width:720px; text-align:left;}
#content div.block p.dettaglio {
clear:left; display:block; text-align:right; position:absolute; top:245px; left:0; width:205px;
}
#content div.block p.dettaglio a {
margin:0; color:#EE8D03; padding:0 20px; text-decoration:none; background: url("arrow-orange.gif") no-repeat scroll 115px 3px transparent;
}
#content div.block p.dettaglio a:hover {
}

/*
 * AGENDA
 * 
 */
.agenda { width:180px; padding:2px; padding-bottom:10px; margin-top:10px; margin:5px; }
.agenda h4{font-size:14px; margin-bottom:0; display:block;color:#4B81AD; text-align:center;}
.agenda p{margin-bottom:0; display:block; text-align:center; margin-bottom:3px; border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; }
.agenda p a{font-size:24px; font-weight:bold; color:#8b8b8b;}
.agenda p span.attuale{font-size:12px; padding:0 20px; color:#000;}

.agenda table{ margin-bottom:5px; width:100%;}
.agenda table th {padding-bottom:4px; }
.agenda table th acronym{font-size:12px;  border-top:0; border-left:0; padding:2px; font-weight:bold; background:#f2f2f2; text-align:center; margin-bottom:1px; cursor:default; color:#000; font-weight:bold; height:20px; width:20px; display:block;}
.agenda table td{font-weight:bold;  color:#4B81AD; text-align:center;}
.agenda table td span{font-size:11px; margin:1px; border:1px solid #ccc; display:block; height:20px; width:20px; line-height:20px;}
.agenda table td a{font-size:11px; background:#000079; color:#fff; border:1px solid #ccc; display:block; height:20px; width:20px; line-height:20px;}
.agenda table td a:hover{background:#00508D}
.agenda .oggi{background:#fff; color:#000; font-size:14px;}
.agenda table td a.gcorrente{border:2px solid #00AF6A; text-decoration:none; padding:0px; }

#overcontent {border:1px solid #ccc; margin-bottom:10px; background:#f2f2f2; margin:5px;  text-align:left}
#overcontent h3{font-weight:bold; color:#243988; border-left:20px solid; padding-left:5px; font-size:11px; margin-left:5px;}
#overcontent div{margin-left:30px;}
#overcontent p{border:0;}
#overcontent p.readall{text-align:right;}

/* NEWS  */
/* NEWS */
.news { border-bottom:1px solid #CCCCCC; }
#news h4 { margin-bottom:0; }
#news h4 a{
   color: #ee8d03; font-weight:bold; font-size: 16px; text-decoration: none;
}
#news p.data { margin-top:0; font-style:italic; font-size:12px; }
#news table {
   width:auto
}
#news table td.successiva a {
	display:block;
	width:35px;
	text-align:center;
}
#news table td.precedente a {
	display:block;
	width:35px;
	text-align:center;
}
#news table.paginazione {
	text-align:center; border:0; margin:0 auto; margin-top:30px; border-top:1px dotted #ccc; 
}

#news table.paginazione { border:0; }
#news table.paginazione td a {
color : #666; font-style:normal; text-decoration:none; font-weight:bold;
}
#news table.paginazione td span {
   font-weight:bold;
   font-size : 12px;
}

#news table.paginazione td span.activep { color:#005FE2; font-weight:bold; font-size:14px; }
#news table.paginazione td a:hover { color:#ee8d03; }

#news table.paginazione td {
   border:0; width: 20px;
}
#news table.pagine { margin:15px auto;}
#news table.pagine td { width:auto;}
#news table.paginazione td.firstPage { 
	padding:0; text-align:center; text-indent:-9999px; background: url("arrow-go_to_start.gif") no-repeat scroll 0px 4px transparent;
}
#news table.paginazione td.firstPage a {
text-indent:-9999px; display:block; width:14px; height:11px; line-height:1px;
}
#news table.paginazione td.lastPage { 
padding:0; text-align:center; text-indent:-9999px; background: url("arrow-go_to_end.gif") no-repeat scroll 5px 3px transparent;
}
#news table.paginazione td.lastPage a {
text-indent:-9999px; display:block; width:14px; height:11px; line-height:1px;
}
#news p.readall{ margin-bottom:0.5em; clear:left; }
#news p.readall a {
   background: url("arrow-orange.gif") no-repeat scroll 68px 2px transparent; color: #ee8d03; display: block; text-decoration: none; width: 100px; margin-left:607px;
}
#news img {margin:0; float:left; margin-right:10px; margin-bottom:10px; padding:1px; border:1px solid #ee8d03; }

p.goback a { display:block; background: url("arrow-grey.gif") no-repeat scroll 0 3px transparent; text-decoration:none; padding-left:20px;  }

/* gallery */
#gallery_change {width:540px; }
#gallery_change select{width:300px; border:1px solid #666;}
#gallery_change option{padding:0 10px;}

/*footer */
#footer {
   clear:left; background-color:transparent;
}
#footer #footercontent {
   width:956px; margin:0 auto; background-color:#ccc;
}
#footer #footercontent * { color:#7F7F7F; }
#footer #footercontent {
   padding:10px 0;
}

#footer #footercontent p { padding:5px 10px; }

#quickinfo { 
   padding:2px; padding-bottom:10px; margin-top:10px; margin:5px; position:relative; height : 90px;
}
.boxinfo { top:0; left:0px; width:270px; padding:2px; padding-bottom:10px; margin-top:10px; margin:5px;  position:absolute; }
.boxinfo2 { top:0; left:270px; width:270px; padding:2px;  padding-bottom:10px; margin-top:10px; margin:5px;  position:absolute; }
.boxinfo3 { top:0; right:0px; width:270px; padding:2px; padding-bottom:10px; margin-top:10px; margin:5px;  position:absolute; }
.boxinfo3 p#credits { text-align:right; }
.boxinfo3 p#credits a { 
   font-style:italic; text-decoration:none;
}

