/*reset*/
body,div,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
/*reset*/

body{font-family: helvetica,arial,clean,sans-serif;font-size: 76%;color:#333;background: #fff url(img/bkg-beige.gif) repeat-x left 184px;border-top:5px solid #036;}
h1{font-size: 2.6em;letter-spacing:3px;font-weight:bold;}
h2{font-size: 2.2em;letter-spacing:2px;padding:0;margin:0;line-height:0.9em;font-weight:bold;}
h3{font-size: 1.8em;line-height:1.2em;font-weight:bold;}
h4{font-size: 1.5em;font-weight:bold;}
h5{font-size: 1.2em;font-weight:bold;}

/*line-height*/
p, blockquote, pre, ol, dl, ul, form {line-height: 18px}

/* set di base per margini e padding */
html, body{margin: 0;padding: 0}
h1, h2, h3, h4, h5, h6{margin: 0 0 18px}
address, blockquote, dl, form, fieldset, ol, table, p, pre, ul{margin-top: 0;margin-bottom: 18px}

/*layout principale */
div#header{border-top:1px solid #fff;height:170px;background: #fff url(img/bkg-azzurro.gif) repeat-x right top;}
    div#headercentrato{position:relative;margin:0 auto;width:940px !important;width: 960px; /* per IE5.x e IE6*/}
      div#titolo {width:71%;}
      *:first-child+html div#titolo {position:relative;top:0px;width:71%;}/*per IE7*/
      * html div#titolo {position:relative;top:0px;width:71%;}/*per IE6*/
			div#titolo img {margin-left:-5px;}
			div#titolo a {color:#036;text-decoration:none;}
      div#login{position:relative;top:-1px;left:-5px;width:258px;float:right;border-bottom:1px solid #fff;border-right:1px solid #fff;border-left:1px solid #fff;}
* html div#container {width:940px !important;width: 960px; /* per IE5.x e IE6*/margin:0 auto;background-color:#eee;background-image:none;border:1px solid #ccc;position:relative;top:-30px;padding:10px 10px 0 10px;}/*per IE6 */
    *:first-child+html div#container {width:940px !important;width: 960px; /* per IE5.x e IE6*/margin:0 auto;background: transparent url(img/bkg-contenuto-CAF.png) repeat-x left top;position:relative;top:-35px;padding:20px 20px 0 20px;}/*per IE7*/
    div#container {width:940px !important;width: 960px; /* per IE5.x e IE6*/margin:0 auto;background: transparent url(img/bkg-contenuto-CAF.png) repeat-x left top;position:relative;top:-35px;padding:20px 20px 0 20px;}/*per FF e gli altri*/
div#navigazione{z-index:5;width:925px !important;width: 945px; /* per IE5.x e IE6*/height:35px;border:1px solid #ccc;background-color: #fff;padding:5px;margin-bottom:10px;}
div#content{width:935px;min-height:330px;margin-top:30px;}
div#colonna-large {float:right;width:650px;background-image:none;}
div#sidebar{float:left;width:245px;border:3px double #eee;background-color:#fff;padding:0 5px;margin-top:-3px;}
div#footer{border-top:3px solid #999;clear:both;height:200px;background: transparent url(img/bkg-beige.gif) repeat-x right bottom;}
div#footercentrato{width:940px !important;width:960px;/* per IE5.x e IE6*/margin:0 auto;}
div#colonna{width:266px;float:right;}

/*sezioni per la bicolonna centrale */
div#colonna-large div.grid2,div#colonna-large div.grid3,div#colonna-large div.grid4{float:left;width:650px;margin-right:-20px}
div#colonna-large div.grid2 div{float:left;width:305px;margin-right:20px}
div#colonna-large div.grid3 div{float:left;width:191px;margin-right:20px}
div#colonna-large div.grid4 div{float:left;width:135px;margin-right:20px}
            
/*sezioni per la monocolonna centrale */
div.grid2,div.grid3,div.grid4{float:left;width:955px;margin: 20px -20px 0 0;}
div.grid2 div {float:left;width:457px;margin-right:20px;}/*per FF e gli altri*/
	*:first-child+html div.grid2 div {float:left;width:457px;margin-right:20px;}/*per IE7*/
    * html div.grid2 div {float:left;width:357px;margin-right:20px;}/*per IE6 */
* html div.grid2 div.grid2-secondo-ie6{margin-right:0px;width:475px;}
* html div.grid3 div{float:left;width:283px;margin-right:15px;}/*per IE6 */
		*:first-child+html div.grid3 div{float:left;width:298px;margin-right:20px}/*per IE7*/
    div.grid3 div{float:left;width:298px;margin-right:20px}/*per FF e gli altri*/
div.grid3 div h4, div.grid2 div h4.border{padding:5px 0;border-bottom:1px solid #999;border-top:1px solid #999;}
div.grid4 div{float:left;width:218px;margin-right:20px}

/*sezioni per la sidebar*/
div.s-grid2{float:left;width:260px;margin-right:-20px}
div.s-grid2 div{float:left;width:110px;margin-right:20px}

/*per eventuali div non strutturali all'interno delle sottosezioni:
assegnare la classe "notgrid" */
div div.notgrid{float:none;width:auto;margin-right:0}

/*sezioni congiunte per i contenuti principali */
div.grid3 div.ext2{width: 380px}
div.grid4 div.ext2{width: 280px}
div.grid4 div.ext3{width: 430px}
div.grid4 div.ext4{width: 460px}

div.grid2 {padding:0;margin:0;}/*FF e tutti gli altri*/
    *:first-child+html div.grid2 {padding:0;margin:0;}/*per IE7*/
    * html div.grid2 {padding:0;margin:0;}/*per IE6*/
div.grid2 div {width:455px;padding:0;}/*FF e tutti gli altri*/
    *:first-child+html div.grid2 div {width:455px;}/*per IE7*/
    * html div.grid2 div {width:455px;padding:0;}/*per IE6*/
    * html div.grid2 div.last {margin-right:0;}/*per IE6*/
    
/*menu */
#nav{position:absolute;border:1px solid #999;background:#BDD8FC;padding:1px 0;margin:0;list-style:none;line-height: 1;z-index:5;}/*per IE fino alla versione 7 inclusa */
    html>/**/body #nav{position:absolute;border:1px solid #999;background:#BDD8FC;padding:3px 0;margin: 0;list-style:none;line-height: 1;z-index:10;}/*per gli altri browser*/
#nav ul {padding:0;margin:0;list-style:none;line-height:1;}
* html #nav a,* html #nav a.jolly {display: block;text-decoration:none;padding:7px 5px 7px 6px;font-size: 1.4em;color:#036;font-weight:bold;border-left:1px solid #66a0d2;border-right:1px solid #deeaf6;}/*per IE6 */
	*:first-child+html #nav a,*:first-child+html #nav a.jolly {display: block;text-decoration:none;padding:7px 4px 6px 5px;font-size: 1.4em;color:#036;font-weight:bold;border-left:1px solid #66a0d2;border-right:1px solid #deeaf6;}/*per IE7*/
    #nav a,#nav a.jolly {display: block;text-decoration:none;padding:6px 4px 4px 5px;font-size: 1.4em;color:#036;font-weight:bold;border-left:1px solid #66a0d2;border-right:1px solid #deeaf6;}/*per FF e gli altri*/
* html #nav a.jolly {display: block;text-decoration:none;padding:7px 10px 7px 10px;font-size: 1.4em;color:#036;font-weight:bold;border-left:1px solid #66a0d2;border-right:1px solid #deeaf6;}/*per IE6 */
	*:first-child+html #nav a.jolly {display: block;text-decoration:none;padding:7px 9px 7px 10px;font-size: 1.4em;color:#036;font-weight:bold;border-left:1px solid #66a0d2;border-right:1px solid #deeaf6;}/*per IE7*/
    #nav a.jolly {display: block;text-decoration:none;padding:6px 9px 4px 10px;font-size: 1.4em;color:#036;font-weight:bold;border-left:1px solid #66a0d2;border-right:1px solid #deeaf6;}/*per FF e gli altri*/
#nav a.link {cursor:pointer;}
#nav li {float: left;}
		 /* second-level lists */
#nav li ul {z-index:100;position: absolute;width:150px;background:#fff;border-left:1px solid #999;border-top:1px solid #999;left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */}
#nav li ul li.item{padding:4px 2px 4px 4px;width:96%;border-bottom:1px solid #999;border-right:1px solid #999;list-style:none;float:left;font-size: 76%;font-weight:bold;}
#nav li ul li.item:hover {background-color:#eee;}
#nav li ul li.item a{cursor:pointer;padding:0;border:0;}
#nav li ul li.item a:hover{color:#f60;}
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */left: auto;}
/*menu */

/*footer link */
#footercentrato ul{margin:0;padding:0;}
#footercentrato li{list-style:none;padding:0;border-bottom:1px solid #fff;}
#footercentrato li.titolo{list-style:none;font-weight:bold;margin:0;padding:5px 0;border-bottom:1px solid #999;border-top:1px solid #999;}
/*footer link */

/*--- RSS news ---*/
.ItemTemplate {margin-top:20px}
* html .ItemTemplate .Titolo {color:#f60;margin-bottom:-10px;}/*per IE6 */
	  *:first-child+html .ItemTemplate .Titolo {color:#f60;margin-bottom:-10px;}/*per IE7*/
	  .ItemTemplate .Titolo {color:#f60;margin-bottom:10px;}/*per FF e gli altri*/
* html .ItemTemplate .Image {float:left;margin: 15px 5px 0px 0;background-color:#fff;border:1px solid #999;}/*per IE6 */
	  *:first-child+html .ItemTemplate .Image {float:left;margin: 15px 5px 0px 0;background-color:#fff;border:1px solid #999;}/*per IE7*/
	  .ItemTemplate .Image {float:left;margin: 0 5px 5px 0;padding:4px 0 4px 0;background-color:#fff;border:1px solid #999;}/*per FF e gli altri*/
        * html .ItemTemplate .Image img {margin:2px 0 0 0;}/*per IE6 */
	        *:first-child+html .ItemTemplate .Image img {margin:2px 0 0 0;}/*per IE7*/
	        .ItemTemplate .ItemTemplate .Image img {}/*per FF e gli altri*/
* html .ItemTemplate .Descrizione {position:relative;top: 12px;}/*per IE6 */
	  *:first-child+html .ItemTemplate .Descrizione {position:relative;top: 12px;}/*per IE7*/
	  .ItemTemplate .Descrizione {}/*per FF e gli altri*/
.ItemTemplate .Descrizione ul li{}/*per IE fino alla versione 7 inclusa */
html>/**/body .ItemTemplate .Descrizione ul li{}/*per gli altri browser*/
#paginazioneNewsPrec {font-size:16px;float:left;width:150px;}
#paginazioneNewsSuc {font-size:16px;float:right;width:150px;text-align:right;margin-right:-2px;}
/*--- RSS news ---*/

/*--- Tooltip ---*/
a.tooltip span.tooltip-container{display:none;}
a.tooltip:hover {position: relative;text-decoration:none;color:#666;}
a.tooltip:hover span.tooltip-container {padding:5px;border: #f60 1px dotted;display: block;z-index: 2;position: absolute;top: 2em; background-color: #ff9; text-align: left;}
a.tooltip:hover span.ricordati-di-me {width:450px;top:-50px;left:-480px;}
/*--- Tooltip ---*/

/*--- tab ---*/
ul#pagine-correlate {margin:-8px 0 0 64px;padding:0 0 0 5px;height:29px;border-bottom:1px solid #999;position:relative;top:-1px;}
	*:first-child+html ul#pagine-correlate {left:-5px;}/*per IE7*/
    * html ul#pagine-correlate {left:-9px;}/*per IE6*/

* html ul#pagine-correlate li {list-style:none;float:left;margin:0 2px;padding:5px;border:1px solid #999;background-color:#fff;position:relative;top:1px;}/*per IE6 */
	  *:first-child+html ul#pagine-correlate li {list-style:none;float:left;margin:0 2px;padding:5px;border:1px solid #999;background-color:#fff;}/*per IE7*/
	  ul#pagine-correlate li {list-style:none;float:left;margin:0 2px;padding:5px;border:1px solid #999;background-color:#fff;}/*per FF e gli altri*/
* html ul#pagine-correlate li.right {float:right;}/*per IE6 */
	  *:first-child+html ul#pagine-correlate li.right {float:right;}/*per IE7*/
	  ul#pagine-correlate li.right {float:right;}/*per FF e gli altri*/
* html ul#pagine-correlate li#active, * html ul#pagine-correlate li.active, * html ul#pagine-correlate li a.active {background-color:transparent;border-bottom:1px solid #eee;}/*per IE6 */
	  *:first-child+html ul#pagine-correlate li#active, *:first-child+html ul#pagine-correlate li.active, *:first-child+html ul#pagine-correlate li a.active {background-color:transparent;border-bottom:1px solid #eee;}/*per IE7*/
	  ul#pagine-correlate li#active, ul#pagine-correlate li.active, ul#pagine-correlate li a.active {background-color:transparent;font-weight:bold;border-bottom:1px solid #eee;}/*per FF e gli altri*/
* html ul#pagine-correlate li a.active {background-color:transparent;border-bottom:1px solid #fff8dc;}/*per IE6 */
	  *:first-child+html ul#pagine-correlate li a.active {background-color:transparent;border-bottom:1px solid #fff8dc;}/*per IE7*/
	  ul#pagine-correlate li a.active {background-color:transparent;}/*per FF e gli altri*/
ul#pagine-correlate li#active:hover, ul#pagine-correlate li.active:hover {background-color:transparent;}
ul#pagine-correlate li:hover {background-color:#ddd;}
ul#pagine-correlate li#active a, ul#pagine-correlate li.active a, ul#pagine-correlate li a.active{color:#000;text-decoration: none;}
ul#pagine-correlate li#active a:hover, ul#pagine-correlate li.active a:hover, ul#pagine-correlate li a.active:hover{cursor:text;}
ul#pagine-correlate li img{margin:0 0 -4px 0;padding:0;}
/*--- tab ---*/

/*--- button ---*/
* html div.button200 {height:30px;text-align:center;margin-bottom:0;}/*per IE6 */
	  *:first-child+html div.button200 {margin-bottom:0;height:30px;background: transparent url(img/button200.png) no-repeat center top;text-align:center;}/*per IE7*/
	  div.button200 {margin-bottom:16px;text-align:center;}/*per FF e gli altri*/
	  *:first-child+html div.button200:hover {background-position: center -30px;}/*per IE7*/
* html a.button200 {border:3px double #ccc;background: #fff;font-weight:bold;padding:10px;position:relative;top:3px;}/*per IE6 */
		*:first-child+html a.button200 {position:relative;top:5px;background:none;font-weight:bold;padding:7px 29px;}/*per IE7*/
    a.button200 {background: transparent url(img/button200.png) no-repeat center top;font-weight:bold;padding:7px 29px;}/*per FF e gli altri*/
* html a.button200:hover {color:#000;text-decoration: none;}/*per IE6 */	
	  *:first-child+html a.button200:hover {background-position: center -30px;color:#000;text-decoration: none;}/*per IE7*/
		a.button200:hover {background-position: center -30px;color:#000;text-decoration: none;}/*per FF e gli altri*/
/*--- button ---*/

.left {float:left;}
.right {float:right;}
.both {clear:both;}

a:link {color: #03C;text-decoration: none;}
a:hover {color: #03C;text-decoration: underline;}
a:visited {color: #03C;text-decoration: underline;}
img {border:none;}

span.logo-servizio {float:left;margin: 0 5px 0 0;padding:2px 0 1px 0;}
    *:first-child+html span.logo-servizio {position:relative;top:-1px;float:left;padding:1px 0 1px 0;}/*per IE7*/
	* html span.logo-servizio {float:left;padding:2px 0 1px 0;}/*per IE6 */
img.logo-servizio {position:relative;left:-5px;}
.ItemTemplate img.logo-servizio {position:relative;left:0px;}
	*:first-child+html img.logo-servizio {margin:2px 0 0 0;}/*per IE7*/
    * html img.logo-servizio {margin:2px 0 0 0;}/*per IE6 */
	        
.border-box {border: #c3d9ff 1px solid;background-color: #fff;width: 100%;padding: 4px;margin-bottom: 5px;}
.border-box-giallo {border: #f90 1px solid;background-color: #fff;width: 100%;padding: 4px;margin-bottom: 5px;}
    .box{padding: 0 0 2px 0;text-align: center;background-color: #ebebdf;}
    .box-verde {padding: 0 0 2px 0;text-align: center;background-color: #D1E39B;color: #000;}
    .box-giallo {padding: 0 0 2px 0;text-align: center;background-color: #FFF096;color: #000;}
    .box-azzurro {padding: 0 0 2px 0;text-align: center;background-color: #bdd8fc;color: #000;}
    
table.dotcom {background-color: #fff;width: 99%;border-right: 1px solid #999;border-bottom: 1px solid #999;}
table.dotcom caption {font-weight: bold;font-size:1.2em;}
table.dotcom th,table.dotcom td.dotcom-titolo {font-weight: bold;text-align: center;background-color: #ddd;border-top: 1px solid #999;border-left: 1px solid #999;}
table.dotcom td {font-size: 100%;text-align: left;padding: 0 3px;color: #333;border-top: 1px solid #999;border-left: 1px solid #999;}
td.dotcom-azzurro {font-size: 100%;text-align: left;padding: 0 3px;color: #000;background-color: #BDD8FC;border-top: 1px solid #999;border-left: 1px solid #999;}

* html .risalto {border:3px double #ccc;margin-bottom:15px;background: #fff url(../../img/icone/attenzione.gif) no-repeat 5px 5px;padding:10px 10px 10px 40px;}/*per IE6 */
	  *:first-child+html .risalto {border:3px double #ccc;margin-bottom:15px;background: #eee url(../../img/icone/attenzione.gif) no-repeat 5px 5px;padding:10px 10px 10px 40px;}/*per IE7*/
	  .risalto {border:3px double #ccc;margin-bottom:15px;background: #eee url(../../img/icone/attenzione.gif) no-repeat 5px 5px;padding:10px 10px 10px 40px;}/*per FF e gli altri*/
.scorciatoie {border:3px double #ccc;margin-bottom:5px;padding:5px;margin-left:5px;background-color:#fff;}
#rss {float: right;position:relative;top:-18px;font-size: 12px;}

#btnHelp {padding:2px 5px;margin-left:-80px;width:160px;position:absolute;left: 50%;}

.layVedi {}
.layNonVedi {display:none;}

/*sovrascrittura jquery*/
    .ui-state-default { color: #333;background-image:none;background-color#f6f6f6; }
    .ui-widget {font-family: arial,helvetica,clean,sans-serif;}
    .ui-widget-content a {color: #03C;}
    .ui-state-active, .ui-widget-content .ui-state-active {border: 1px solid #ccc;background-color:#fff;background-image:none;}
    .ui-accordion .ui-state-active, .ui-accordion .ui-widget-content .ui-state-active {border: 1px solid #ccc;background-color:#eee;background-image:none;}
    body.modale .ui-state-active, body.modale .ui-widget-content .ui-state-active {background-color:#eee;}

    .ui-state-highlight a, .ui-state-error a, .ui-state-success a {color: #03C;cursor:pointer;}

    .ui-tabs { padding:0; }
        .ui-tabs .ui-tabs-panel { padding-left:0;padding-right:0; }
        .ui-tabs div.contenuto-tab { padding-right:0;padding-left:0; }
    .ui-tabs .ui-tabs-nav { padding:0; }
        .ui-tabs-nav li a { color:#666; }
           
     /*accordion*/
        .ui-accordion .ui-accordion-content { margin-top: -4px; }
     /*accordion*/

     /*modali*/
        .ui-dialog {text-align:left;}
            .ui-dialog .ui-widget-content {background-color:#fff;border-top:none;}
            .ui-dialog .ui-dialog-buttonpane { margin-top:0;}
            .ui-dialog .ui-accordion .ui-accordion-content {background-color:#eee;}
            .ui-state-default .ui-icon {background-image: none}
            
            .ui-dialog .ui-tabs .ui-tabs-nav {position:static;}
                .ui-dialog .ui-tabs .ui-tabs-nav li {position:static;}
     /*modali*/
    .cluetip-jtip #cluetip-inner {text-align:left;width:96%;}/*tooltip jquery con class jtip*/
/*sovrascrittura jquery*/