/* RESET - RESET - RESET - RESET - RESET - RESET - RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,select,option { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}

ol,ul {
	list-style:none;
} 

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
	clear:both;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

embed, object{
   display:block;
}

/* RESET - RESET - RESET - RESET - RESET - RESET - RESET */

.cleared:after {
    display		    : block; 
    visibility      : hidden;
    content		    : "."; 
    height		    : 0; 
    clear           : both;
}
            
.cleared {
    clear           : both; /* per Gecko */
    height		    : 1%; /* per IE */
}

/* GENERALE - GENERALE - GENERALE - GENERALE - GENERALE - GENERALE */

html{
    background:                 #FFF url(../img/bg_html.gif) repeat-x;
}

html#usertype_1{
	background:					#FFF url(../img/bg_html1.gif) repeat-x;
}

html#usertype_2{
	background:					#FFF url(../img/bg_html2.gif) repeat-x;
}

body{
    font:                       11px/15px Arial, Verdana, Tahoma, Helvetica, sans-serif; 
    color:                      #666;
    background:                 url(../img/bg_body.gif) 0 120px no-repeat;
    text-shadow:                #000000 0 0 0px;
}

embed, object, iframe{
    outline:                    0; 
}

/*
h2{
	font-size:					15px;
	font-weight:				700;
	font-style:					italic;
	font-family:				Arial, Verdana, Tahoma, Helvetica, sans-serif; 
	background:                 url(../img/dotted-line-grey2.gif) bottom repeat-x;
	padding:					0 0 6px 6px;
}
*/

a:link,
a:visited{
    color:                      #555;
    text-decoration:            none;
    outline:                    0; 
}

a:hover,
a:focus,
a:active{
    color:                      #333;
    text-decoration:            underline;
}

.input, .select, .textarea{
    font-size:                  11px;
}

#page{
    width:                      960px;
    margin:                     0 auto;
}

.pager{
    position:                   absolute;
    top:                        5px;
    right:                      10px;
    height:                     20px;
}

.pager li{
    float:                      left;
    height:                     20px;
    margin:                     0 2px;
}

.pager li a:link,
.pager li a:visited{
    float:                      left;
    padding:                    1px 5px 1px 5px;
    color:                      #00467F;
    font-size:                  10px;
    background:                 none;
    /*border:                     1px solid #333;*/
    text-decoration:            none;
    display:                    block;
    text-transform:             uppercase;
}

.pager li a:hover,
.pager li a:focus,
.pager li a:active,
.pager li a.sel:link,
.pager li a.sel:visited{
    color:                      #FFF;
    background:                 #00467F;
}

.pager .back a:hover,
.pager .back a:focus,
.pager .back a:active,
.pager .back a.sel:link,
.pager .back a.sel:visited{
    color:                      #FFF;
    background:                 none;
}

.pager a.back:link,
.pager a.back:visited{
    position:                   relative;
    top:                        -6px;
    padding:                    0 15px;
    color:                      #00467F;
    background:                 none;
    border-left:                1px solid #DDD;
}

.pager a.back:hover,
.pager a.back:focus,
.pager a.back:active{
    text-decoration:            underline;
}

/*Nifty 2 css*/
b.niftycorners,b.niftyfill{display:block}
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
    overflow:hidden;border-style:solid;border-width: 0 1px}
/*normal*/
b.r1{margin: 0 3px;border-width: 0 2px}
b.r2{margin: 0 2px}
b.r3{margin: 0 1px}
b.r4{height: 2px}
b.rb1{margin: 0 8px;border-width:0 2px}
b.rb2{margin: 0 6px;border-width:0 2px}
b.rb3{margin: 0 5px}
b.rb4{margin: 0 4px}
b.rb5{margin: 0 3px}
b.rb6{margin: 0 2px}
b.rb7{margin: 0 1px;height:2px}
b.rb8{margin: 0;height:2px}
b.rs1{margin: 0 1px}
/*transparent inside*/
b.t1{border-width: 0 5px}
b.t2{border-width: 0 3px}
b.t3{border-width: 0 2px}
b.t4{height: 2px}
b.tb1{border-width: 0 10px}
b.tb2{border-width: 0 8px}
b.tb3{border-width: 0 6px}
b.tb4{border-width: 0 5px}
b.tb5{border-width: 0 4px}
b.tb6{border-width: 0 3px}
b.tb7{border-width: 0 2px;height:2px}
b.tb8{border-width: 0 1px;height:2px}
b.ts1{border-width: 0 2px}

/* GENERALE - GENERALE - GENERALE - GENERALE - GENERALE - GENERALE */



/* HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME */

/* HOME > COLONNA SINISTRA */
#home #left-col{
    float:                      left;
    width:                      250px;
}

#home #left-col .job-choice{
	margin:						0 0 20px 0;
}

#home #left-col .job-choice p{
	font-size:					10px;
	text-align:					right;
	padding:					0 20px 0 0;
}

#home #left-col .job-choice a{
	color:						#f60;
	text-decoration:			underline;
}

#home #left-col .job-choice a:hover{
	color:						#f90;
}

#home #left-col #aiuto h2{
	margin:						0 0 18px 0;
    padding:                    0 0 6px 6px;
	color:						#F58025;
    font-size:                  15px;
    font-weight:                bold;
    font-style:                 italic;
    background:                 url(../img/dotted-line-grey2.gif) bottom left repeat-x;
}

#home #left-col #aiuto p{
	margin:0 0 16px;
	line-height:16px;
}

#home #left-col #direttive h2{
	margin:						30px 0 0 0;
    padding:                    0 0 6px 6px;
	color:						#476FCA;
    font-size:                  15px;
    font-weight:                bold;
    font-style:                 italic;
    background:                 url(../img/dotted-line-grey2.gif) bottom left repeat-x;
}

#home #left-col #direttive div{
	margin:						10px 0 5px;
    padding-bottom:             3px;
}

#home #left-col #direttive div a:link,
#home #left-col #direttive div a:visited{
	color:						#476FCA;
	margin:						0 5px 5px 14px;
    display:                    block;
}

#home #left-col #direttive div a:hover,
#home #left-col #direttive div a:focus,
#home #left-col #direttive div a:active{
	color:						#11386B;
}

#home #left-col #direttive div .date{
	color:						#476FCA;
	padding:					0 14px 6px;
}

#home #left-col #direttive div h3{
    font-weight:                bold;
}

#home #left-col #direttive .direttive-el div{
	margin-top:					3px;
	background:					#476FCA;
}

html#usertype_1 #home #left-col #direttive .direttive-el div{
	background:					#f90;}
html#usertype_2 #home #left-col #direttive .direttive-el div{
	background:					#11386b;}
	
#home #left-col #direttive h3{
	padding:					4px 14px 0;
}
#home #left-col #direttive .direttive-el h3 a{
	color:						#fff;
}


#home #left-col #direttive .direttive-el-noBg{
	background:					url("../img/bg-news.gif") left bottom repeat-x;
}

#home #left-col #direttive .direttive-el-noBg .date{
	color:						#476FCA;
}

#home #left-col #direttive .direttive-el-noBg div{
	margin-top:					0;
}

#home #left-col #direttive .direttive-el-noBg h3 a{
	color:						#666;
}


/* HOME > CONTENTS */
#home #main #content{
    float:                      left;
    width:                      380px;
    margin-left:                60px;
    display:                    inline;
}

#home #content h2{
	width:						357px;
	margin-left:				4px;
}

#home #content #ambiti{
	float:left;
	margin:0 0 20px 0;
}

#home #content #ambiti h2{
    padding:                    0 0 6px 6px;
	color:						#900;
    font-size:                  15px;
    font-weight:                bold;
    font-style:                 italic;
    background:                 url(../img/dotted-line-grey2.gif) bottom left repeat-x;
}

#home #content #ambiti div{
	background:                 url(../img/bg_ambiti.gif) repeat-x;
	height:						103px;
	padding:					10px 12px 14px;
	margin:						0;
}

#home #content #ambiti div h3{
	margin:						0 0 6px 0;
    padding:                    0;
	color:						#900;
    font-size:                  11px;
	font-weight:				700;
    line-height:                15px;
}

#home #content #ambiti div img{
	float:						left;
	width:						100px;
	height:						80px;
	margin-right:				10px;
}

#home #content #ambiti div p{
	margin-top:					0;
}

#home #content #ambiti div p a{
    line-height:                16px;
}



#home #content #focus{
	float:left;
	margin:						0 0 20px 0;
}

#home #content #focus h2{
    padding:                    0 0 6px 6px;
	color:						#00467f;
    font-size:                  15px;
    font-weight:                bold;
    font-style:                 italic;
    background:                 url(../img/dotted-line-grey2.gif) bottom left repeat-x;
}

#home #content #focus div.focus-el{
	float:left;
	width:						325px;
	margin:						12px 0 6px;
	padding:					0 0 0 8px;
}

#home #content #focus .date-box{
	background:                 url(../img/dotted-line-grey.gif) bottom repeat-x;
}

#home #content #focus .date{
	height:						16px;
	color:						#fff;
	background:                 url(../img/focus-date-bg.gif) no-repeat;
	margin:						0 0 0 5px;
	padding:					3px 25px 0 25px;
}

#home #content #focus h3{
	margin:						0 0 0 10px;
    padding-left:               0;
	color:						#00467f;
    font-size:                  11px;
	font-weight:				700;
    line-height:                15px;
    background:                 none;
}

#home #content #focus p{
    margin:                     0 0 0 10px;
}

#home #content #focus a:link,
#home #content #focus a:visited,
#home #content #news a:link,
#home #content #news a:visited{
	color:						#f60;
}

#home #content #focus a:hover,
#home #content #focus a:focus,
#home #content #focus a:active,
#home #content #news a:hover,
#home #content #news a:focus,
#home #content #news a:active{
	color:						#f90;
	text-decoration:			underline;
}

#home #content #news{
	float:left;
	margin:						0 0 20px 0;
}

#news h1{
    width:                      370px;
    padding-right:              110px !important;
}

#home #content #news h2{
    padding:                    0 0 6px 6px;
	color:						#F58025;
    font-size:                  15px;
    font-weight:                bold;
    font-style:                 italic;
    background:                 url(../img/dotted-line-grey2.gif) bottom left repeat-x;
}

#home #content #news div{
	margin:						10px 0 15px;
	padding:					6px 14px;
	background:                 url(../img/bg-news.gif) bottom left repeat-x;
}

#home #content #news div .date{
	color:						#F58025;

}

#home #content #news h3{
	margin-top:					3px;
    padding-left:               0;
    color:                      #666;
    font-size:                  11px;
    font-weight:                bold;
    line-height:                15px;
    background:                 none;
}

#home #content #news p{
    margin:                     0;
}

#home #content #scadenze{
	float:left;
	margin:						0 0 20px 0;
}

#home #content #scadenze h2{
	color:						#000;
}

#home #content #scadenze div{
	float:						left;
	margin:						10px 0 5px;
}

#home #content #scadenze div .date{
	color:						#666;
	font-weight:				700;
	padding:					0 14px 6px;
}

#home #content #scadenze .scadenza-el div{
	margin-top:					3px;
	background:					#476FCA;
}

html#usertype_1 #home #content #scadenze .scadenza-el div{
	background:					#f90;}
html#usertype_2 #home #content #scadenze .scadenza-el div{
	background:					#11386b;}
	
#home #content #scadenze div h3{
	padding:					8px 14px 18px;
}

#home #content #scadenze div h3 a{
	color:						#fff;
}

/* HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME */



/* HEADER - */

#header{
    position:                   relative;
    width:                      960px;
    height:                     200px;
    background:                 url(../img/bg_header.gif) no-repeat;
}

html#usertype_1 #header{
	background:					url(../img/bg_header1.gif) no-repeat;}
html#usertype_2 #header{
	background:					url(../img/bg_header2.gif) no-repeat;}

#header #logo{
    position:                   absolute;
    top:                        38px;
    left:                       106px;
    display:                    block;
}

#header .menu{
    float:                      left;
    position:                   absolute;
    top:                        120px;
    left:                       0;
    width:                      960px;
    height:                     27px;
    padding-top:                20px;
    background:                 url(../img/bg_menu.gif) no-repeat;
}

#header .menu li{
    float:                      left;
    background:                 url(../img/bg_menu_li.gif) 0 50% no-repeat;
}

#header .menu li.first{
    background:                 none;
}

#header .menu a:link,
#header .menu a:visited{
    padding:                    0 20px;
    color:                      #11386B;
    font-size:                  13px;
}

#header .menu a:hover,
#header .menu a:focus,
#header .menu a:active,
#header .menu .active a:link,
#header .menu .active a:visited{
    color:                      #f90;
    text-decoration:            none;
}

#header .menu .active a:link,
#header .menu .active a:visited{
    font-weight:                bold;
}

#header .menu li.first a:link,
#header .menu li.first a:visited{
    padding:                    0 20px 0 0;
}

#header .menu li.current a:link,
#header .menu li.current a:visited{
    color:						#f60;
	font-weight:				700;
}

#header #path {
    float:                      left;
    position:                   absolute;
    top:                        167px;
    left:                       0;
    width:                      960px;
    height:                     26px;
    padding-top:                7px;
    font-size:                  10px;
    background:                 url(../img/bg_menu.gif) left bottom no-repeat;
}

#header #path a:link,
#header #path a:visited{
    padding:                    0 7px 0 1px;
    color:                      #757575;
    font-size:                  10px;
    background:                 url(../img/bg_path_li_a.gif) right 50% no-repeat;
}

#header #path a:hover,
#header #path a:focus,
#header #path a:active{
    color:                      #11386B;
    text-decoration:            underline;
}

#header #login{
    position:                   absolute;
    top:                        58px;
    right:                      0;
}

#header #login label{
    float:                      left;
    color:                      #f90;
    font-weight:                bold;
    line-height:                24px;
    text-transform:             uppercase;
}

#header #login .fieldbox{
    float:                      left;
	display:inline;
    width:                      133px;
    height:                     41px;
    margin:                     0 0 0 16px;
    background:                 url(../img/bg_input_login2.jpg) no-repeat;
    clear:                      none;
}

#header #login .text{
    float:                      left;
    width:                      120px;
    margin:                     5px 0 0 5px;
    color:                      #11386B;
    font-size:                  10px;
    background:                 none;
    border:                     0;
}

#header #login .submit{
    float:                      left;
	margin:                     3px 0 0 10px;
    color:                      #f90;
    background:                 none;
    border:                     0;
	font-family:				Tahoma, Arial, Helvetica, sans-serif;
	font-size:					10px;
    text-decoration:            underline;
}

#header #search{
    position:                   absolute;
    top:                        135px;
    right:                      10px;
	z-index:					100;
    display:                    none;
}

#header #search .fieldbox{
    float:                      left;
	display:					inline;
   	width:						168px;
	height:						24px;
	margin:						0;
    background:                 url(../img/bg_search.gif) no-repeat;
}

#header #search .text{
    float:                      left;
    margin:                     5px 0 0 5px;
	width:						130px;
    color:                      #11386B;
    font-size:                  10px;
    background:                 none;
    border:                     0;
}

#header #logged{
    position:                   absolute;
    top:                        49px;
    right:                      25px;
	width:						247px;
	height:						32px;
	background:					url(../img/bg_logged.gif) no-repeat;
	color:						#fff;
	padding:					8px 20px 7px 20px;
}

html#usertype_1 #logged{
	background:					url(../img/bg_logged1.gif) no-repeat;}
html#usertype_2 #logged{
	background:					url(../img/bg_logged2.gif) no-repeat;}	
}
#header #logged .sx{
	float:						left;
	font-size:					13px;
	font-weight:				700;
}

#header #logged .dx{
	float:						right;
	margin:						1px 0 0;
}

#header #logged a{
	color:						#fff;
    font-weight:                bold;
	text-decoration:			underline;
}

/* HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER */



/* LEFT-COL - LEFT-COL - LEFT-COL - LEFT-COL - LEFT-COL - LEFT-COL - LEFT-COL */

#left-col{
    float:                      left;
    width:                      190px;
}

#left-col .submenu{
    width:                      190px;
}

#left-col .submenu li{
    margin-bottom:              2px;
}

#left-col .submenu li a:link,
#left-col .submenu li a:visited{
    padding:                    3px 0 1px 28px;
    line-height:                30px;
    color:                      #3662C7;
    font-weight:                bold;
    background:                 #DDD url(../img/bg_submenu_a.gif) 10px 50% no-repeat;
    -moz-border-radius:         3px;
    -webkit-border-radius:      3px;
    border-radius:              3px; 
    display:                    block;
}

#left-col .submenu li a:hover,
#left-col .submenu li a:focus,
#left-col .submenu li a:active{
}

#left-col .submenu li.active a:link,
#left-col .submenu li.active a:visited{
    background-image:           url(../img/bg_submenu_a_open.gif);
}

#left-col .submenu ul{
    padding:                    5px 0;
    display:                    none;
}

#left-col .submenu .active ul{
    display:                    block;
}

#left-col .submenu ul li a:link,
#left-col .submenu ul li a:visited{
    padding:                    0 0 0 30px;
    line-height:                18px;
    color:                      #3662C7;
    font-weight:                normal;
    background:                 transparent url(../img/bg_submenu_ul_a.gif) 13px 7px no-repeat !important;
    display:                    block;
}

#left-col .submenu ul li a:hover,
#left-col .submenu ul li a:focus,
#left-col .submenu ul li a:active{
    background:                 url(../img/bg_submenu_ul_a.gif) 10px 50% no-repeat;
}

#left-col .submenu ul li.active a:link,
#left-col .submenu ul li.active a:visited{
    font-weight:                bold;
    background:                 url(../img/bg_submenu_ul_a.gif) 10px 50% no-repeat;
}

/* LEFT-COL - LEFT-COL - LEFT-COL - LEFT-COL - LEFT-COL - LEFT-COL - LEFT-COL */



/* MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN */

#main{
    float:                      left;
    width:                      960px;
    min-height:                 350px;
    padding-top:                25px;
}

#content{
    position:                   relative;
    float:                      left;
    width:                      500px;
    margin-left:                20px;
    display:                    inline;
}

#content h1,
#content h2,
#content h3{
    padding:                    4px 0 4px 20px;
    color:                      #00467F;
    font-size:                  20px;
    line-height:                26px;
    background:                 #F6F6F6;
    -moz-border-radius:         5px;
    -webkit-border-radius:      5px;
    border-radius:              5px; 
}

#content h2,
#content h3{
    color:                      #D55231;
    font-size:                  18px;
}

#content p{
    margin:                     15px 20px 0 20px;
}

#content ul,
#content ol{
    margin:                     5px 20px 0 20px;
}

/* MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN - MAIN */



/* SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR */

#sidebar{
    float:                      right;
    width:                      190px;
	padding-left:				40px;
	background:					url(../img/dotted-line-sidebar.gif) left repeat-y;
}

#sidebar h2{
	width:                      182px;
	color:						#666;
	margin-top:					30px;
}

#sidebar h2.sidebar-title{
	color:						#900;
	background:					none;
	margin-top:					0;
}

#service{
    width:                      190px;
    margin-bottom:              30px;
    padding-top:                1px;
    background:                 #F4F4F4 url(../img/bg_service.gif) repeat-x;
}

#service li{
    height:                     40px;
    background:                 url(../img/bg_service_li.gif) bottom left repeat-x;
}

#service li a{
    color:                      #B53C1E;
    padding:                    18px 0 0 45px;
    display:                    block;
}

#service li a:hover,
#service li a:focus,
#service li a:active{
	text-decoration:			underline;
}

#service li.current a{
	padding-left:				50px;
}

#service li.current a span{
	background:					#900;
	padding:					3px 6px 3px 10px;
    color:                      #fff;
	font-size:					12px;
	font-weight:				700;
}
	
html#usertype_0 #service li.current a span{
	background:					#476FCA;}
html#usertype_1 #service li.current a span{
	background:					#f90;}
html#usertype_2 #service li.current a span{
	background:					#11386b;}


.banner{
    margin-top:                 10px;
    display:                    block;
}

#sidebar #esperto{
    width:                      170px;
    height:                     85px;
    padding:                    135px 10px 0 10px;
    color:                      #FFF;
    line-height:                14px;
    background:                 url(../img/esperto.jpg);
    display:                    none;
}

#sidebar #esperto a{
    color:                      #1D3263;
    font-size:                  16px;
    font-weight:                bold;
    display:                    block;
    margin-bottom:              7px;
}

#sidebar #newsletter{
    padding-bottom:             10px;
    border:                     1px solid #CCC;
}

#sidebar #newsletter img{
    margin-bottom:             10px;
}

#sidebar #newsletter label{
    margin-left:                10px;
    display:                    block;
}

#sidebar #newsletter input{
    width:                      165px;
    margin:                     0 0 10px 10px;
    display:                    block;
}

#sidebar #newsletter #iscrizione{
    width:                      auto;
    margin:                     0 0 0 130px;
    font-size:                  11px;
    color:                      #900;
    background:                 none;
    border:                     0;
    cursor:                     pointer;
    text-decoration:            underline;
}

/* SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR */



/* NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS */

#content #newslist{
    margin:                     10px 0 0 0;
}

#newslist li{
    margin-bottom:              10px;
    padding:                    10px 20px;
    -moz-border-radius:         5px;
    -webkit-border-radius:      5px;
    border-radius:              5px; 
}

#newslist .date,
#content #newslist h2{
    padding:                    0;
    color:                      #105287;
    font-size:                  11px;
    font-weight:                bold;
    font-style:                 normal;
    line-height:                16px;
    background:                 none;
    display:                    block;
}

#newslist p{
    margin:                     0;
}

#content #newslist h2 a:link,
#content #newslist h2 a:visited{
    color:                      #105287;
}

#newslist .group1{
    background:                 #FFCC80;
}

#newslist .group1 .date,
#content #newslist .group1 h2,
#newslist .group1 p{
    color:                      #422800;
}

#content #newslist .group1 h2 a:link,
#content #newslist .group1 h2 a:visited{
    color:                      #422800;
}

#newslist .group2{
    background:                 #105287
}

#newslist .group2 .date,
#content #newslist .group2 h2,
#newslist .group2 p{
    color:                      #FFF;
}

#content #newslist .group2 h2 a:link,
#content #newslist .group2 h2 a:visited{
    color:                      #FFF;
}

.news{
    width:                      500px;
    /*background:                 url(../img/bg_news.jpg) no-repeat;*/
}

.news img{
    float:                      left;
    border:                     5px solid #F6F6F6;
}

.news #gallery{
    float:                      left;
    width:                      170px;
    margin:                     15px 15px 10px 20px;
}

.news #gallery img{
    float:                      none;
    display:                    inline;
}

.news .date{
    margin:                     3px 20px 0 20px;
    color:                      #00467F;
    font-weight:                bold;
    display:                    block;
    /*text-align:                 right;*/
}

#content .news p{
    margin:                     10px 20px 10px 20px;
}

.news p a{
    color:                      #C00;
}

.news a.read-more:link,
.news a.read-more:visited,
.news a.read-more:hover,
.news a.read-more:focus,
.news a.read-more:active{
    float:                      left;
    margin-left:                73px;
    padding:                    0 60px 0 15px;
    color:                      #000;
    font-weight:                bold;
    line-height:                13px;
    background:                 url(../img/bg_h3_red.gif) 0 50% repeat-x;
    text-decoration:            none;
    text-transform:             capitalize;
}

a.reg2read:link,
a.reg2read:visited{
    min-height:                 22px;
    margin:                     20px 0 0 20px;
    padding:                    0 0 0 30px;
    color:                      #B53C1E;
    line-height:                15px;
    background:                 url(../img/spunta_rossa.gif) 0 50% no-repeat;
    text-decoration:            none;
    display:                    block;
}

a.reg2read:hover,
a.reg2read:focus,
a.reg2read:active{
    text-decoration:            underline;
}

.news h2{
    margin-top:                 40px;
}
    
/* NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS */



/* REGISTRATI - REGISTRATI - REGISTRATI - REGISTRATI - REGISTRATI - REGISTRATI */

#registrati #content{
    
}

#content #register{
	float:						left;
    padding-bottom:             20px;
}

#content #register h2{
	margin:						20px 0 15px;
	color:						#FE934C;
    font-size:                  12px;
    font-style:                 normal;
    line-height:                18px;
}

#content #register h4{
	font-size:					15px;
	font-weight:				700;
	font-style:					italic;
	font-family:				Arial, Verdana, Tahoma, Helvetica, sans-serif; 
	margin:						0 0 10px 0;
	padding:					0 0 6px 6px;
	color:						#666;
}

#content #register .sx{
	position:					relative;
	float:						left;
	width:						190px;
	padding:					0 0 0 10px;
}

#content #register .dx{
	position:					relative;
	width:						190px;
	margin:						0 0 0 260px;
}

#content #register .cx{
	padding:					0 0 20px 10px;
}

#content #register .sx p,
#content #register .dx p{
	font-weight:				700;
	margin:						0 0 3px 4px;
}

#content #register .textarea{
	width:						183px;
	height:						17px;
	margin:						0 0 24px 0;
	padding:					4px 4px 0 3px;	
	border:						0;
	background:					url(../img/bg_textarea.gif);
	font-size:					11px;
}

#content #register .cx input{
	margin:						0 20px 0 0;
}

#content #register .cx label b{
	color:						#3763C8;
}

#content #register select{
	width:						190px;
	height:						21px;
	margin:						0 0 24px 0;
	background:					url(../img/bg_textarea.gif);
	border:						0;
	font-size:					12px;	
}

#content #register .button{
	width:						76px;
	height:						21px;
	margin:						30px 0 10px 10px;
	border:						0;
	background:					url(../img/bg-button.gif);
	color:						#fff;
	font-family:				Arial, Helvetica, sans-serif;
	font-size:					11px;
	font-weight:				700;
}

#content #register p{
	line-height:				17px;
	margin:						0 0 12px;
}

#content #register p{
	line-height:				17px;
	margin:						0 0 12px;
}

#left-col #errorTitle{
    padding:                    2px 5px;
    color:                      #FFF;
    font-weight:                bold;
    background:                 #900;
    display:                    block;
}

#errors{
    margin-left:                5px;
}

#errors li{
    margin-bottom:              10px;
}

#errors b{
    color:                      #900;
}


/* REGISTRATI - REGISTRATI - REGISTRATI - REGISTRATI - REGISTRATI - REGISTRATI */



/* FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ */

.faq-wrapper ul,
.faq-wrapper ol{
    list-style:                 inherit;
    margin-left:                35px !important;
}

.faq{
    margin-bottom:              20px;
}

.faq div{
    overflow:                   hidden;
}

#content .faq h2{
    padding:                    10px 20px;
    font-size:                  12px;
    font-weight:                bold;
    line-height:                17px;
}

#content .faq p{
    margin-top:                 10px;
}

/* FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ - FAQ */



/* CONTACT - CONTACT - CONTACT - CONTACT - CONTACT - CONTACT - CONTACT - CONTACT - CONTACT */


#contact fieldset{
    float:                      left;
    width:                      420px;
    clear:                      left;
    margin:                     40px 0 20px 0;
}

#contact fieldset.right{
    float:                      right;
    clear:                      right;
}

#contact .fieldbox{
    float:                      left;
    width:                      200px;
    margin:                     10px 0 0 0;
    padding:                    1px;
    background:                 #DDD;
}

#contact .fieldbox.right{
    float:                      right;
    clear:                      right;
    margin:                     10px 0 0 0;
}

#contact .fieldbox input,
#contact .fieldbox select,
#contact .fieldbox textarea{
    float:                      right;
    width:                      190px;
    display:                    inline;
}

#contact .fieldbox textarea{
    float:                      left;
    width:                      418px;
    height:                     100px;
}

#contact .submit{
    float:                      left;
    width:                      150px;
    margin:                     5px 0 0 0;
    padding:                    0 10px;
    color:                      #FFF !important;
    text-align:                 left;
    background:                 #000 url(../img/bg_send.gif) 0 50%;
    border:                     0;
    clear:                      both;
    text-transform:             uppercase;
}

#contact .error{
    border:                     0;
}

#contact .error input,
#contact .error select,
#contact .error textarea{
    border:                     1px solid #C00;
    background:                 #FFF url(../../admin/themes/lightgray/img/silky/delete.png) 98% 50% no-repeat;
}

#contact address{
    float:                      left;
    margin:                     240px 0 0 20px;
}

#contact address em{
    margin:                     0;
    display:                    block;
}

/* CONTACT - CONTACT - CONTACT - CONTACT - CONTACT - CONTACT - CONTACT - CONTACT - CONTACT */



/* TERMS - PRIVACY - TERMS - PRIVACY - TERMS - PRIVACY - TERMS - PRIVACY - TERMS - PRIVACY - TERMS */

#terms-privacy {
    margin-top:                 20px;
    padding:                    0 80px 0 0;
    /*background:                 url(../img/bg_news.jpg) left top no-repeat;*/
}

#terms-privacy p{
    float:                      none;
    width:                      auto;
    margin-bottom:              10px;
}

/* TERMS - PRIVACY - TERMS - PRIVACY - TERMS - PRIVACY - TERMS - PRIVACY - TERMS - PRIVACY - TERMS */



/* FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER */

#footer{
    float:                      left;
    width:                      960px;
    height:                     40px;
    margin-top:                 20px;
    padding:                    20px 0 30px 0;
    background:                 url(../img/bg_footer.gif) repeat-x;
}

#footer span{
    float:                      left;
    color:                      #11386B;
}

#footer ul{
    float:                      right;
}

#footer li{
    float:                      left;
}

#footer a:link,
#footer a:visited{
    padding:                    0 5px;
    font-size:                  11px;
    color:                      #666;
    text-decoration:            none;
    border-left:                1px solid #444;
}

#footer a:hover,
#footer a:focus,
#footer a:active{
    color:                      #333;
}

#footer a.first{
    border:                     0;
}

/* FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER */



/* DEBUG - DEBUG - DEBUG - DEBUG - DEBUG - DEBUG - DEBUG - DEBUG - DEBUG - DEBUG */

#debug{
    padding:                    10px 50px;
    font-size:                  100%;
    line-height:                1.2em;
    border-top:                 1px solid #000;
    background:                 #EAF5FF;
    clear:                      both;
}

#debug pre{
    margin:                      10px;
}

#debug b{
    margin-top:                  15px;
    display:                     block;
}







/* INTERNE - INTERNE - INTERNE - INTERNE - INTERNE - INTERNE - INTERNE - INTERNE */

/* MENU SINISTRA */

#interne #left-col{
    float:                      left;
    width:                      184px;
}

#interne #left-col div{
	width:                      148px;
	background:					#e7e7e7 url(../img/li-collapsed.gif) no-repeat 14px 15px;
	margin-bottom:				3px;
	padding:					13px 0 6px 36px;
	color:						#3662C7;
	font-weight:				700;
}

#interne #left-col div a{
	color:						#3662C7;
}

#interne #left-col div.parent{
	background-image:			url(../img/li-collapse.gif);
}

#interne #left-col div.current{
	background:					#fff url(../img/li-collapsed-current3.gif) no-repeat left top;
	color:						#fff;
}

#interne #left-col div.parent.current{
	background:					#fff url(../img/li-collapse-current3.gif) no-repeat left top;
}

#interne #left-col div.current a{
	color:						#fff;
}

#interne #left-col ul{
	margin:						8px 0 8px 12px;
}
#interne #left-col ul li{
	background:					#fff url(../img/ul-dot-blu.gif) no-repeat 6px 7px;
	padding:					0 0 0 20px;
	line-height:				18px;
	width:						140px;
}


#interne #left-col ul li.current,
#interne #left-col ul li:hover{
	cursor:						pointer;
	background:					#315fc7 url(../img/ul-dot-white.gif) no-repeat 6px 7px;
	color:						#fff;	
}
#interne #left-col ul li.current a,
#interne #left-col ul li:hover a{
	color:						#fff;
}

/* CONTENUTI */
#interne #content{
    float:                      left;
    width:                      490px;
    margin-left:                25px;
    display:                    inline;
}

#interne #content h1,
#interne #content h3{
	width:						450px;
	background:					#f6f6f6;
	font-size:					20px;
	line-height:				34px;
	font-style:					normal;
	font-weight:				normal;	
	color:						#00467F;
	padding:					0 20px;
	margin-bottom:				12px;
}

#interne #content h3{
	color:						#D55231;
}

#interne #content h1 span.sx{
	float:						left;
	width:						65%;
}

#interne #content h1 span.dx{
	float:						right;
	width:						35%;
	font-size:					11px;
	line-height:				38px;
	text-align:					right;
}

#interne #content h1 span.dx a{	
	color:						#B53C1E;
	text-decoration:			underline;
}

#interne #content .box{
	float:						left;
	margin:						0 16px 30px 20px;
    display:                    inline;/*ie6*/
}


/* CONTENUTI > ELENCO NEWS */
#interne #content #news-elenco{
	padding-bottom:				20px;
}

#interne #content #news-elenco .news-el{
	margin:						0 0 4px;
	padding:					10px 20px 18px;
	background:					#fff;
}

#interne #content #news-elenco .news-el .date{
	margin:						0 0 5px;
	display:					block;
	font-weight:				700;
	color:						#105287;
}

#interne #content #news-elenco .news-el.usergroup1{
	background:					#f90;
}
#interne #content #news-elenco .news-el.usergroup2{
	background:					#11386b;
}
#interne #content #news-elenco .news-el.usergroup1 a,
#interne #content #news-elenco .news-el.usergroup1 .date,
#interne #content #news-elenco .news-el.usergroup2 a,
#interne #content #news-elenco .news-el.usergroup2 .date{
	color:						#fff;
}

/* CONTENUTI > NEWS */
#interne #content #news{
	padding-bottom:				20px;
}

#interne #content #news .title{
	width:						450px;
	padding:					20px;
	font-size:					20px;
	color:						#fff;	
	background:					#11386B;
}

#interne #content #news .testo{
	padding:					0 20px;
	color:						#105287;
}

#interne #content #news .testo .date{
	display:					block;	
	margin:						0 0 6px;
	font-weight:				700;
}

#interne #content #news .testo .reg_link{
	line-height:				40px;
	margin-top:					10px;
}

#interne #content #news .testo .reg_link a{
	margin-left:				10px;
	color:						#B53C1E;
}

/* CONTENUTI > MODULISTICA*/
/*
#interne #content #modulistica{
	width:						450px;
}

#interne #content #modulistica .modulistica-el{
	background:                 url(../img/dotted-line-grey.gif) bottom repeat-x;
	padding:					14px 0;
}

#interne #content #modulistica .modulistica-el p{
	position:					relative;
	margin-left:				30px;
}

#interne #content #modulistica .modulistica-el p.title,
#interne #content #modulistica .modulistica-el p.title{
	font-weight:				700;
	text-decoration:			underline;
}
*/

.modulistica{
    position:                   relative;
    margin:                     0 0 40px 0;
}

.modulistica dt{
    padding:                15px 15px 0 0;
}

.modulistica dt a:link,
.modulistica dt a:visited{
    padding-left:               45px;
    color:                      #333;
    font-weight:                bold;
    line-height:                18px;
    background:                 url(../img/icon_default.gif) 20px top no-repeat;
    display:                    block;
}

.modulistica dt a.img:link,
.modulistica dt a.img:visited{
    background:                 url(../img/icon_img.gif) 20px top no-repeat;
}

.modulistica dt a.zip:link,
.modulistica dt a.zip:visited{
    background:                 url(../img/icon_zip.gif) 20px top no-repeat;
}

.modulistica dt a.doc:link,
.modulistica dt a.doc:visited{
    background:                 url(../img/icon_doc.gif) 20px top no-repeat;
}

.modulistica dt a.xls:link,
.modulistica dt a.xls:visited{
    background:                 url(../img/icon_xls.gif) 20px top no-repeat;
}

.modulistica dt a.pdf:link,
.modulistica dt a.pdf:visited{
    background:                 url(../img/icon_pdf.gif) 20px top no-repeat;
}

.modulistica dt a.www:link,
.modulistica dt a.www:visited{
    background:                 url(../img/icon_www.gif) 20px top no-repeat;
}

.modulistica dt a.pub:link,
.modulistica dt a.pub:visited{
    background:                 url(../img/icon_pub.gif) 20px top no-repeat;
}

.modulistica dt a.news:link,
.modulistica dt a.news:visited{
    background:                 url(../img/icon_news.gif) 20px top no-repeat;
}

.modulistica dt a.documentazione:link,
.modulistica dt a.documentazione:visited{
    background:                 url(../img/icon_documentazione.gif) 20px top no-repeat;
}

.modulistica dt a.feed:link,
.modulistica dt a.feed:visited{
    background:                 url(../img/icon_feed.gif) 20px top no-repeat;
}

.modulistica dt a:hover,
.modulistica dt a:focus,
.modulistica dt a:active{
    text-decoration:            underline;
}

.modulistica dd{
    padding:                    0 0 15px 25px;
    margin:                     0 20px;
	background:                 url(../img/dotted-line-grey.gif) bottom repeat-x;
}

.modulistica .more{
    position:                   absolute;
    bottom:                     0;
    left:                       0;
    width:                      470px;
    padding:                    1px 15px 1px 15px;
    background:                 #FFF;
    text-align:                 right;
    display:                    none;
}

.modulistica .more a:link,
.modulistica .more a:visited{
    color:                      #999;
    padding:                    5px 20px 5px 15px;
    background:                 #F6F6F6 url(../img/bullet_arrow_down.png) right 50% no-repeat;
    display:                    inline;
    -moz-border-radius:         3px;
    -webkit-border-radius:      3px;
    border-radius:              3px;
}

/* CONTENUTI > RIEPILOGO NEWS*/
#interne #content #riepilogo-news .sx{
	position:					relative;
	float:						left;
	width:						180px;
}

#interne #content #riepilogo-news .dx{
	position:					relative;
	width:						180px;
	margin:						0 0 0 260px;
}

#interne #content #riepilogo-news .blocco{
	float:						left;
	padding:					0 0 15px;
}

#interne #content #riepilogo-news .blocco h2{
	color:						#00467F;
	margin:						0 0 10px;
}

#interne #content #riepilogo-news .blocco .riepilogo-news-el{
	float:						left;
	padding:					0 0 15px;
}

#interne #content #riepilogo-news .blocco .riepilogo-news-el .date{
	display:					block;
	color:						#105287;
	margin:						0 0 6px;
}



