body {
	background: #999;
	font-family: Arial, Verdana;
	text-align: center;
	padding: 0px;
	margin: 0px;
}

form {
	padding: 0px;
	margin: 0px;
}

img {
        border: 0px;
}

#page {
	background: #fff url(./images/bg_up.jpg) top repeat-x;
	width: 780px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	text-align: left;
}

#page h1 {
	margin: 0px;
	padding: 0px;
	float: left;
        position: absolute;
        z-index: 10;
}

#header {
	height: 64px;
	padding-top: 10px;
}

#header ul {
	margin: 0px;
	list-style: none;
        float: right;
}

#header li {
	background: url(./images/dash_1.gif) right no-repeat;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 20px;
        padding-bottom: 0px;
	height: 42px;
}

#header li * {
        vertical-align: middle;
}

#header li a {
	color: #606060; 
	font-weight: bold;
	text-decoration: none;
}

#header li a:hover {
	color: #d30915;
}

#header .input_text {
	border: 1px solid #9aa6b2;
	width: 120px;
	font-size: 12px;
        font-family: Arial, Verdana;
        font-weight: bold;
}


#colright {
	float: right;
	width: 260px;
	margin: 0px;
        padding: 0px;
}


/* LOGIN */


#login {
	width: 240px;
	margin: 0px;
	padding: 0px;
	color: #9aa6b2;
}

#login a {
	color: #9aa6b2;
}

#login_body_left {
	background: url(./images/log_l.jpg) left repeat-y;
	margin: 0px;
}
#login_body_right {
	background: url(./images/log_r.jpg) right repeat-y;
	margin: 0px;
}
#login_body_content {
	margin-left: 7px;
	margin-right: 7px;
	padding-top: 5px;
	background-color: #efefef;
}

#login_footer_left {
	background: url(./images/log_dl.jpg) left no-repeat;
}
#login_footer_right {
	background: url(./images/log_dr.jpg) right no-repeat;
}
#login_footer_content {
	height: 7px;
	background: url(./images/log_d.jpg) left repeat-x;
	margin-left: 7px;
	margin-right: 7px;
}

#login ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#login li {
	margin: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 0px;
	padding-right: 0px;
}

#login li * {
        vertical-align: top;
}

#login label {
	display: block;
	float: left;
	width: 70px;
	text-align: right;
        font-size: 12px;
}

#login .input_text {
	border: 1px solid #9aa6b2;
	width: 90px;
        margin-left: 3px;
	font-family: Arial, Verdana;
	font-size: 10px;
}

#login p {
	margin: 0px;
        padding: 3px;
        margin-top: 3px;
	font-size: 13px;
	text-align: center;
	border-top: 1px dotted #9aa6b2;
}

/* BOX OK */

.box_ok {
    font-size: 12px;
    font-weight: bold;
}

.box_ok * {
    margin: 0px;
}

.box_ok_top_left {
    background: url(images/box_ok_ul.jpg) bottom left no-repeat;
}

.box_ok_top_right {
    background: url(images/box_ok_ur.jpg) bottom right no-repeat;
}

.box_ok_top {
    margin-left: 8px;
    margin-right: 8px;
    background: url(images/box_ok_u.jpg) bottom left repeat-x;
    height: 8px;
}

.box_ok_middle_left {
    background: url(images/box_ok_l.jpg) top left repeat-y;
    padding-left: 8px;
}

.box_ok_middle_right {
    background: #eff1f0 url(images/box_ok_r.jpg) top right repeat-y;
    padding-right: 8px;
}

.box_ok_middle {
    background: #eff1f0 url(images/box_ok.jpg) top left no-repeat;
    height: auto !important;
    height: 70px;
    min-height: 70px;   
    padding-left: 80px;
    padding-right: 20px;
}

.box_ok_bottom_left {
    background: url(images/box_ok_dl.jpg) top left no-repeat;
}

.box_ok_bottom_right {
    background: url(images/box_ok_dr.jpg) top right no-repeat;
}

.box_ok_bottom {
    margin-left: 8px;
    margin-right: 8px;
    background: url(images/box_ok_d.jpg) top left repeat-x;
    height: 8px;
}

/* BOX LOGIN */


.box_login {
    font-size: 12px;
    font-weight: bold;
    width: 350px;
}

.box_login_top_left {
    background: url(images/box_ok_ul.jpg) bottom left no-repeat;
}

.box_login_top_right {
    background: url(images/box_ok_ur.jpg) bottom right no-repeat;
}

.box_login_top {
    margin-left: 8px;
    margin-right: 8px;
    background: url(images/box_ok_u.jpg) bottom left repeat-x;
    height: 8px;
}

.box_login_middle_left {
    background: url(images/box_ok_l.jpg) top left repeat-y;
    padding-left: 8px;
}

.box_login_middle_right {
    background: #eff1f0 url(images/box_ok_r.jpg) top right repeat-y;
    padding-right: 8px;
}

.box_login_middle {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.box_login_middle p {
    font-weight: bold;
    font-size: 14px;
    margin: 0px;
}

.box_login_middle ul {
    margin-top: 10px;
    margin-left: 0px;
    margin-bottom: 0px;
    padding: 0px;
    list-style: none;
}

.box_login_middle .send_button {
    width: auto;
    display: inline;
    vertical-align: bottom;
    margin-left: 95px;
}

.box_login_middle li {
    margin-top: 5px;
    height: 20px;
}

.box_login_middle label {
    display: block;
    float: left;
    width: 90px;
    text-align: right;
    padding-right: 5px;
}

.box_login_middle input {
    display: block;
    float: left;
    font-size: 12px;
    width: 210px;
}

.box_login_bottom_left {
    background: #fff url(images/box_ok_dl.jpg) top left no-repeat;
}

.box_login_bottom_right {
    background: url(images/box_ok_dr.jpg) top right no-repeat;
}

.box_login_bottom {
    margin-left: 8px;
    margin-right: 8px;
    background: url(images/box_ok_d.jpg) top left repeat-x;
    height: 8px;
}

/* BOX FLASH */

.box_flash {
    margin-top: 10px;
}

/* JOB */

.box_job {
    margin-top: 15px;
    width: 240px;
    font-size: 12px;
    background: url(images/glossario_mid.jpg) left top repeat-y;
}

.box_job_middle {
   padding-left: 10px;
   padding-right: 10px;
}

.box_job_middle h3 {
   font-size: 16px;
   margin-top: 0px;
   margin-bottom: 2px;
}

.box_job_middle p {
   margin: 0px;
}

.box_job_down {
   padding: 0px;
   background: #fff;
}

/* GLOSSARIO */

#box_glossario {
	margin-top: 15px;
	width: 240px;
	font-size: 12px;
}

#box_glossario_top {
	background: url(./images/glossario_up.jpg) top left no-repeat;
	height: 39px;
}

#box_glossario_middle {
	background: url(./images/glossario_mid.jpg);
	padding-left: 10px;
        padding-right: 10px;
}

#box_glossario_middle h3 {
    font-size: 16px;
   
}

#box_glossario_middle * {
	margin: 0px;
}

#box_glossario_bottom {
	background: url(./images/glossario_down.jpg) top left no-repeat;
	height: 65px;
        padding-left: 20px;
}


/* CONTENT */

#path {
       color: #d30915;
       padding-top: 5px;
       padding-left: 135px;
       margin-bottom: 5px;
       font-size: 12px;
       width: 375px;
}

#path a {
       color: #d30915;
}

#abstract {
	margin-left: 180px;
	width: 325px;
	height: auto !important;
	height: 10px;
	min-height: 10px;
        font-size: 14px;
        padding-bottom: 12px;
}

#abstract h2 {
	margin: 0px;
        padding-top: 4px;
        padding-bottom: 10px;
        color: #808080;
        font-size: 24px;
        line-height: 25px;
}

#abstract h3 {
        margin: 0px;
        padding-top: 5px;
}

#abstract p {
        margin: 0px;
        padding-top: 5px;
        padding-bottom: 5px;
}

#content {
        padding-left: 20px;
        width: 490px;
}

/* BOX DOWNLOAD */

.box_download {
    margin-top: 15px;
    padding-left: 20px;
}

.box_download_image {
    float: left;
    width: 120px;
}

.box_download_content {
    margin-left: 130px;
}

.box_download_content_download {
    font-size: 28px;
    margin: 0px;
}

.box_download_content_register {
    font-weight: bold;
    padding-top: 6px;
    padding-bottom: 24px;
    margin: 0px;
}

/* TEAM */

.team {
	margin-left: 0px;
        margin-top: 15px;
        width: 490px;
}

.team_image {
	margin: 0px;
	padding-left: 20px;
	padding-top: 20px;
	float: left;
}

.team_title {
	height: 70px;
	margin-left: 150px;
}

.team_title h2 {
       color: #fff;
       font-size: 20px;
       margin: 0px;
       padding-left: 0px;
       padding-top: 25px;
}

.team_title p {
       color: #c7d1dd;
       font-size: 18px;
       margin: 0px;
       padding-left: 0px;
       padding-top: 0px;
}

.team_content {
	margin-left: 150px;
	padding: 5px;
        font-size: 14px;
}

.team_bottom {
    background: url(images/team/down.jpg) bottom left no-repeat;
    width: 490px;
    height: 17px;
}

/* BOX PDF */
.box_pdf {
    margin-top: 15px;
    margin-left: 20px;
    width: 490px;
    height: 64px;
}

/* RELATED */

.related_box {
    padding-left: 20px;
    margin-top: 15px;
    font-size: 14px;
}

.related_box ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.related_box li {
    background: url(images/bull_2.gif) top left no-repeat;
    padding-left: 18px;
    padding-bottom: 3px;
}

.related_box_left {
    width: 240px;
    float: left;
}

.related_box_left_top {
    padding-top: 65px;
}

.related_box_left_content {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
}

.related_box_right {
    width: 240px;
    margin-left: 250px;
}

.related_box_right_top {
    padding-top: 65px;
}

.related_box_right_content {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
}

/* CASO DI STUDIO */
.box_casostudio {
    margin-top: 15px;
}

.box_casostudio_small {
    padding-top: 9px;
    margin-left: 296px;
}

/* SOTTOSEZIONI */

.sub_section_box {
     margin: 0px;
     width: 490px;
     clear: left;
}

.sub_section_box h3 {
     margin: 0px;
}

.sub_section_box_top {
     height: 101px;
     text-align: right;
     padding-right: 27px;
}

.sub_section_box_top h2 {
     float: left;
     padding-top: 30px;
     padding-left: 140px;
     margin: 0px;
     color: #fff;
     text-align: left;
}

.sub_section_box_content {
     padding-left: 10px;
     padding-top: 0px;
}

.sub_section_box_bottom {
     clear: left;
     height: 10px;
}

.sub_section_subbox_big_top {
     height: 8px;
     font-size: 18px;
}

.sub_section_subbox_big_title {
     padding-left: 10px;
     padding-bottom: 9px;
     padding-right: 15px;
}

.sub_section_subbox_big_title img {
     float: left;
}

.sub_section_subbox_big_title h3 {
     margin-left: 35px;
}

.sub_section_subbox_big_content {
     padding-top: 10px;
     padding-bottom: 10px;
     padding-left: 10px;
     padding-right: 20px;
}

.sub_section_subbox_big_content p {
     margin: 0px;
     padding: 5px;
}

.sub_section_subbox_big_content ul {
     margin-left: 0px;
     margin-right: 0px;
     margin-bottom: 8px;
     margin-top: 8px;
     padding-left: 20px;
}

.sub_section_subbox_big_content li {
     margin: 0px;
     padding-left: 5px;
     padding-bottom: 5px;
}

.sub_section_subbox_big_bottom {
     height: 19px;
}


.sub_section_subbox_small_top {
     height: 35px;
}

.sub_section_subbox_small_bottom {
     height: 19px;
     clear: left;
}

.sub_section_subbox_small_content {
     padding-top: 10px;
     padding-bottom: 10px;
}

.sub_section_subbox_small_content ul {
     margin: 0px;
     padding: 0px;
     list-style: none;
}

.sub_section_subbox_small_content li {
     margin: 0px;
     padding-left: 20px;
     padding-bottom: 5px;
     background: url(images/bull.gif) top left no-repeat;
}

.sub_section_subbox_small_content p {
     margin: 0px;
     padding-bottom: 5px;
     color: #d30915;
     font-size: 15px;
}


.sub_section_subbox_small_content_left img {
     float: left;
}

.sub_section_subbox_small_content_left h3 {
     margin-left: 35px;
}

.sub_section_subbox_small_content_right img {
     float: left;
}

.sub_section_subbox_small_content_right h3 {
     margin-left: 35px;
}

.sub_section_subbox_small_content_left {
    float: left;
    margin: 0px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 7px;
    width: 205px;
}

.sub_section_subbox_small_content_right {
    margin-left: 240px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 7px;
    width: 205px;
}

.sub_section_box2 {
    padding-left: 12px;
    width: 505px;
    clear: left;
    margin-top: 10px;
}

.sub_section_box2_upper {
    height: 16px;
    margin-left: 16px;
    margin-right: 16px;
}

.sub_section_box2_upper_left {

}

.sub_section_box2_upper_right {
}

.sub_section_box2_title {
    margin-left: 16px;
    margin-right: 16px;
    color: #fff;
    padding-bottom: 5px;
}

.sub_section_box2_title * {
        vertical-align: middle;
}

.sub_section_box2_title h3 {
    margin: 0px;
}

.sub_section_box2_title_left {

}

.sub_section_box2_title_right {
}

.sub_section_box2_body {
     padding-top: 10px;
     padding-bottom: 25px;
     padding-left: 5px;
     padding-right: 5px;
     margin-left: 15px;
     margin-right: 15px;
}

.sub_section_box2_body  p {
     margin: 0px;
}

.sub_section_box2_body_sconti {
    float: right;
}

.sub_section_box2_body_dl {
}

.sub_section_box2_body_dr {
}

.sub_section_box2_body_left {

}

.sub_section_box2_body_right {
}

/* BOX NEWS LETTER */

.box_newsletter {
    font-size: 11px;
    margin-top: 10px;
    width: 240px;
    text-align: right;
}

.box_newsletter * {
    margin: 0px;
    vertical-align: middle;
}


.box_newsletter_up {

}

.box_newsletter_m {
    background: url(images/box_nletter2_m.jpg) top left repeat-y;
    padding-right: 15px;
    padding-top: 5px;
}

.box_newsletter_down {
    background: url(images/box_nletter2_d.jpg) top left no-repeat;
    height: 17px;
}

/* CONTATTI */

.box_contact {
    width: 490px;
    padding-left: 20px;
    margin-top: 15px;
    color: #fff;
    clear: left;
}

.box_contact_top {
    margin-left: 10px;
    margin-right: 10px;
    height: 10px;
}

.box_contact_bottom {
    margin-left: 10px;
    margin-right: 10px;
    height: 10px;
}

.box_contact_middle {
    padding-left: 10px;
}

.box_contact_title {
    padding-left: 32px;
    height: 46px;
}

.box_contact_title h3 {
    margin: 0px;
    font-size: 16px;
}

.box_contact_title p {
    margin: 0px;
    font-size: 12px;
}

.box_contact_middle label {
    font-size: 12px;
}

.box_contact_middle input {
    width: 135px;
    border: 0px;
}

.box_contact_middle select {
    font-size: 14px;
    width: 100%;
}

/* MATERIALE PAGAMENTO */
.box_materiale_pagamento {
    margin-top: 5px;
}

/* REGISTRAZIONE */

.box_reg {
     width: 490px;
     padding-top: 10px;
}

.box_reg ul {
     margin: 0px;
     padding-left: 0px;
     padding-right: 0px;
     padding-bottom: 0px;
     padding-top: 10px;
     list-style: none;
}

.box_reg li {
     margin: 0px;
     padding-left: 0px;
     padding-right: 0px;
     padding-top: 0px;
     padding-bottom: 8px;
}

.box_reg p {
     margin: 0px;
}

.box_reg label {
     font-weight: bold;
     margin-top: 5px;
     margin-bottom: 5px;
}

.box_reg select {

}

.box_reg input {
     width: 400px;

}

.box_reg li span {
     display: none;
     text-align: left;
     font-size: 10px;
}

.box_reg_top_left {
     background: url(images/reg/box_ul.jpg) top left no-repeat;
     margin: 0px;
     padding-left: 11px;
}

.box_reg_top_right {
     background: url(images/reg/box_ur.jpg) top right no-repeat;
     margin: 0px;
     padding-right: 11px;
}

.box_reg_top_content {
     background: url(images/reg/box_u.jpg) top left repeat-x;
     height: 30px;
     font-size: 18px;
     padding-top: 7px;
     padding-left: 0px;
     margin: 0px;
}

.box_reg_body_left {
     background: url(images/reg/box_l.jpg) top left repeat-y;
     padding-left: 11px;
}

.box_reg_body_right {
     background: url(images/reg/box_r.jpg) top right repeat-y;
     padding-right: 11px;
}

.box_reg_body_content {
     background: #eff1f0;
     font-size: 14px;
     padding-top: 8px;
     padding-bottom: 8px;
}

.box_reg_bottom_left {
     background: #fff url(images/reg/box_dl.jpg) top left no-repeat;
     padding-left: 11px;
}

.box_reg_bottom_right {
     background: url(images/reg/box_dr.jpg) top right no-repeat;
     padding-right: 11px;
}

.box_reg_bottom_content {
     background: url(images/reg/box_d.jpg) top left repeat-x;
     height: 37px;
     font-size: 18px;
     padding-top: 7px;
     padding-left: 15px;
}



/* BOX CORSI */

#box_corsi {
	background: url(images/box_corsi.jpg) 11px 0px no-repeat;
	width: 518px;
	height: 296px;
        float: left;
}

#box_corsi ul {
	margin: 0px;
	padding-top: 80px;
	padding-left: 38px;
	list-style: none;
	font-size: 14px;
        width: 350px;
}

#box_corsi li {
        margin: 0px;
        padding-top: 2px;
        padding-left: 20px;
        background: url(./images/red_arrow.gif) top left no-repeat;
}

#box_corsi p {
	padding-top: 20px;
	padding-left: 290px;
}

#box_corsi a {
	color: #06f;
}

/* SEZIONI */

#box_sezioni {
	height: 250px;
	padding-left: 20px;
	padding-top: 10px;
        clear: both;
}

#box_sezione_blue {
	width: 240px;
	height: 249px;
	margin-left: 0px;
	background: url(./images/box_blue.jpg);
	float: left;
}

#box_sezione_red {
	width: 240px;
	height: 249px;
	margin-left: 10px;
	background: url(./images/box_red.jpg);
	float: left;
}

#box_sezione_grey {
	width: 240px;
	height: 249px;
	margin-left: 10px;
	background: url(./images/box_grey.jpg);
	float: left;
}

.box_sezione_title {
        margin: 0px;
        height: 36px;
}

.box_sezione_page {
        padding-top: 4px;
        padding-left: 7px;
        padding-right: 7px;
        height: 52px;
        font-size: 12px;
        color: #fff;
}

.box_sezione_page a {
        color: #fff;
        text-decoration: none;
}

.box_sezione_images {
        padding-left: 3px;
}





/* PROGRAMMA */

.box_programma {
    width: 489px;
    padding-left: 20px;
    margin-top: 10px;
}

.box_programma_head {
    padding-left: 10px;
}

.box_programma_body {
    padding: 5px;
    color: #fff;
}

.box_programma_body h3 {
    padding-left: 10px;
    margin: 0px;
}

.box_programma_body li {
    margin-bottom: 4px;
}

.box_programma_top_content {
    height: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

.box_programma_bottom_content {
    height: 10px;
    margin-left: 10px;
    margin-right: 10px;
}

/* PLUS */

.box_plus {
    width: 489px;
    padding-left: 20px;
    margin-top: 10px;
}

.box_plus h3 {
    margin: 0px;
    padding-top: 0px;
    padding-bottom: 10px;
}

.box_plus ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.box_plus li {
    background: url(./images/bull_2.gif) top left no-repeat;
    padding-left: 20px;
    padding-bottom: 5px;
    margin: 0px;
}

.box_plus p {
    margin: 0px;
}

.box_plus_header_content {
    margin-left: 10px;
    margin-right: 10px;
    height: 10px;
}

.box_plus_footer_content {
    margin-left: 10px;
    margin-right: 10px;
    height: 11px;
}

.box_plus_body_content {
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 5px;
    padding-bottom: 10px;
}

/* NEWS */

#box_news {
	background: url(./images/bg_news.jpg) left top repeat-x;
	padding-left: 20px;
        padding-right: 20px;
	margin-top: 20px;
	height: auto !important;
	height: 300px;
	min-height: 300px;
        clear: both;
}

#box_rss_news {
	width: 490px;
	float: left;
}

#box_rss_news_header_left {
	background: url(./images/box_y_ul.gif) left bottom no-repeat;
	margin: 0px;
	padding-left: 11px;
}

#box_rss_news_header_right {
	background: url(./images/box_y_ur.gif) right bottom no-repeat;
	margin: 0px;
	padding-right: 11px;
}

#box_rss_news_header_content {
	background: url(./images/box_y_u.gif) left bottom repeat-x;
	margin: 0px;
	padding: 0px;
	line-height: 0px;
}


#box_rss_news_body_left {
	background: #f8fcf2;
        padding-left: 11px;
        border-left: 2px solid #ffc001;
        border-bottom: 1px solid #f8fcf2;
        margin: 0px;
}

#box_rss_news_body_right {
	background: #f8fcf2;
        padding-right: 11px;
        border-right: 2px solid #ffc001;
        margin: 0px;
}

#box_rss_news_body_content {
	padding: 12px;
        margin: 0px;
}

#box_rss_news_body_content ul {
	list-style: none;
	margin: 0px;
        padding-left: 15px;
}

#box_rss_news_body_content li {
	background: url(./images/bull.gif) top left no-repeat;
	margin: 0px;
        padding-left: 20px;
        padding-bottom: 8px;
}

#box_rss_news_footer_left {
	background: url(./images/box_y_dl.gif) left top no-repeat;
        padding-left: 11px;
}

#box_rss_news_footer_right {
	background: url(./images/box_y_dr.gif) right top no-repeat;
        padding-right: 11px;
}

#box_rss_news_footer_content {
	background: url(./images/box_y_d.gif) left top repeat-x;
	padding-left: 31px;
	padding-right: 31px;
}

#box_rss_news_footer_nl_left {
	background: url(./images/box_nletter_l.gif) left top no-repeat;
}

#box_rss_news_footer_nl_right {
	background: url(./images/box_nletter_r.gif) right top no-repeat;
}

#box_rss_news_footer_nl_content {
	background: url(./images/box_nletter_m.gif) left top repeat-x;
	margin-left: 20px;
	margin-right: 20px;
	height: 60px;
	text-align: right;
	font-size: 12px;
        font-weight: bold;
        padding-top: 8px;
        padding-right: 24px;
}

#box_rss_news_footer_nl_content * {
        vertical-align: middle;
}

#box_rss_news_footer_nl_content p {
	padding: 0px;
	margin: 0px;
}

#box_tms_news {
	margin-left: 500px;
	margin-top: 0px;
}

#box_tms_news h2 {
	padding-top: 3px;
        margin: 0px;
}

#box_tms_news ul {
	margin: 0px;
        padding-left: 15px;
        list-style: none;
        font-size: 12px;
}

#box_tms_news li {
	margin: 0px;
        padding-left: 20px;
        background: url(images/news_bull.gif) top left no-repeat;
}

#box_tms_news p {
	margin: 0px;
        padding: 3px;
}

/* FOOTER */

#footer {
	background: url(./images/bg_down.jpg) left repeat-x;
	height: 87px;
	margin-top: 15px;
        clear: both;
}

#footer ul {
	list-style: none;
        padding-top: 21px;
        padding-left: 95px;
        margin: 0px;
        font-size: 12px;
        font-weight: bold;
	text-align: center;
}

#footer li {
	background: url(./images/dash_2.gif) top right no-repeat;
	height: 22px;
        padding-top: 4px;
        padding-left: 8px;
        padding-right: 8px;
        float: left;
	font-size: 12px;
}

#footer a {
	color: #606060; 
	text-decoration: none;
}

#footer a:hover {
	color: #d30915;
}

#footer p {
	clear: left;
        color: #999;
        padding-left: 20px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
}


		.footer {
                        clear: both;
		}

		.footer_top {
			background: url(images/bg_down.jpg) top left repeat-x;
			height: 89px;
		}

		.footer_middle {
			background: #393939;
			padding-left: 20px;
			padding-right: 20px;
			padding-top: 15px;
			padding-bottom: 15px;
			color: #e1e1e1;
			font-size: 13px;
		}

		.footer_middle a {
			color: #cccccc;
			text-decoration: none;
		}

		.footer_middle a:hover {
			text-decoration: underline;
		}

		.footer_list_block {
			margin: 0px;
			padding: 0px;
			list-style: none;
		}

		.footer_list_block li {
			float: left;
			width: 25%;
		}

		.footer_list_block ul {
			margin: 0px;
			padding: 0px;
			list-style: none;
		}

		.footer_list_block ul li {
			float: none;
			width: auto;
			padding-left: 18px;
		}

		.footer_bottom {
			background: #393939;
			padding-left: 20px;
			padding-right: 20px;
			padding-top: 10px;
			padding-bottom: 15px;
			color: #cccccc;
			border-top: 1px dotted #cccccc;
		}

		.footer_bottom p {
			margin: 0px;
			padding-top: 3px;
			font-size: 13px;
		}

		.footer_bottom a {
			color: #e1e1e1;
			font-weight: bold;
			text-decoration: none;
		}

		.footer_bottom a:hover {
			color: #e1e1e1;
			font-weight: bold;
			text-decoration: underline;
		}
/* NUOVI */

#abstract a {
    font-weight: bold;
}

#abstract a.link_interno {
    text-decoration: none;
    border-bottom: 1px dashed #bbb;
    color: #000;
    font-weight: normal;
}

#abstract a.link_interno:hover {
    border-bottom: 0px;
}