/* --------------- DEFINIZIONI GLOBALI --------------- */
html {
    background-image: url(../image/body_bg.gif);
    background-color: #FFFFFF;
}
body {
    background-image: url(../image/body_bg.gif);
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    background-color: #FFFFFF;
    font-family: Georgia, Trebuchet MS, Verdana, Arial, Helvetica, Geneva, Swiss, Sans-serif;
    font-size: 100%;
    font-weight: normal;
    color: #716F70;
    text-align: center;
}
.clear {
    clear: both;
}
.hide {
    display: none;
}
form {
    padding: 0px;
    margin: 0px;
}
/* --------------- DEFINIZIONI STRUTTURA PAGINA --------------- */

#page {
    width: 776px;
    padding: 0px;
    margin: auto;
}

/* --------------- DEFINIZIONI HEAD PAGINA --------------- */
#credits {
    height: auto;
    padding: 2px 4px 0px 0px;
    margin: 0px;
    text-align: right;
}
    #credits A:link, #credits A:visited {
        font-size: 60%;
        font-weight: bold;
        text-decoration: none;
        color: #AF0000;
    }
    #credits A:hover {
        text-decoration: underline;
    }

#head {
    background-image: url(../image/head_bg.gif);
    width: 776px;
    height: 75px;
    padding: 0px 8px 0px 8px;
    margin: 0px;
}
HTML>BODY #head {
    width: 760px;
}
    #head #logo {
        width: 266px;
        height: 75px;
        padding: 0px;
        margin: 0px;
        float: left;
    }
    #head #contributi {
        width: 494px;
        height: 75px;
        padding: 0px;
        margin: 0px;
        float: right;
        text-align: right;
    }
        #head #contributi IMG {
            padding: 0px;
            margin: 6px 0px 0px 5px;
            vertical-align: middle;
        }

/* --------------- DEFINIZIONI IMMAGINE --------------- */

#home_img {
    background-image: url(../image/center_bg.gif);
    width: 776px;
    height: auto;
    padding: 1px 8px 0px 8px;
    margin: 0px 0px 0px 0px;
    float: left;
}
HTML>BODY #home_img {
    width: 760px;
}
    #home_img IMG {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        border-top: 4px solid #AF0000;
    }

/* --------------- DEFINIZIONI SPALLA SINISTRA --------------- */

#spalla_sx {
    width: 150px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    display: inline;
    float: left;
    background-color: none
}
    #spalla_sx #box_ar {
        width: 150px;
        padding: 0px 0px 10px 0px;
        margin: 0px 0px 0px 0px;
    }
        #spalla_sx #box_ar H2 {
            background-image: url(../image/ar_tit.gif);
            background-repeat: repeat-x;
            padding: 7px 4px 6px 4px;
            margin: 0px 0px 0px 0px;
            font-size: 70%;
            color: white;
            text-align: right;
            background-color: #716F70;
        }
        #spalla_sx #box_ar P {
            padding: 0px 0px 0px 0px;
            margin: 2px 10px 0px 0px;
            font-size: 70%;
            font-weight: bold;
            text-align: right;
        }
            #spalla_sx #box_ar P INPUT {
                width: 127px;
                height: 18px;
                padding: 2px 6px 0px 6px;
                margin: 0px 0px 0px 0px;
                font-family: Trebuchet MS, Verdana, Arial, Helvetica, Geneva, Swiss, Sans-serif;
                font-size: 11px;
                color: black;
                border: solid 0 #FFFFFF;
                background: transparent url(../image/input_login.gif) repeat-x;
                background-attachment: fixed;
            }
            HTML>BODY #spalla_sx #box_ar P INPUT {
                width: 115px;
                height: 18px;
                background-attachment: scroll;
            }
            #spalla_sx #box_ar P .entra {
                background-image: url(../image/submit_entra.gif);
                width: 62px;
                height: 25px;
                padding: 0px 5px 0px 0px;
                margin: 5px 0px 5px 0px;
                font-size: 11px;
                font-weight: bold;
                color: #7F7F7F;
                text-transform: uppercase;
                border: solid 0 #FFFFFF;
            }
            #spalla_sx #box_ar P A:link, #spalla_sx #box_ar P A:visited {
                font-size: 90%;
                color: #7D7E7F;
                font-weight: normal;
                text-decoration: underline;
            }
            #spalla_sx #box_ar P A:hover {
                color: #AF0000;
            }
            #spalla_sx #box_ar UL {
                list-style: none;
                padding: 0px 0px 20px 0px;
                margin: 0px 0px 0px 0px;
                text-align: left;
                font-size: 75%;
                color: #716F70;
            }
            #spalla_sx #box_ar LI {
                background-image: url(../image/spalla_dx_menu_li.gif);
                background-repeat: no-repeat;
                padding: 3px 10px 4px 20px;
                margin: 0px 0px 0px 0px;
            }
                #spalla_sx #box_ar LI A:link, #spalla_sx #box_ar LI A:visited {
                    color: #716F70;
                    font-weight: normal;
                    text-decoration: none;
                }
                #spalla_sx #box_ar LI A:hover {
                    color: #AF0000;
                    text-decoration: underline;
                }
            #spalla_sx #box_ar P SELECT {
                width: 127px;
                height: 18px;
                padding: 0px 0px 0px 0px;
                margin: 0px 0px 5px 0px;
                font-family: Trebuchet MS, Verdana, Arial, Helvetica, Geneva, Swiss, Sans-serif;
                font-size: 11px;
                color: black;
                border: solid 0 #FFFFFF;
            }

    #spalla_sx #box_sponsor {
        width: 150px;
        padding: 5px 0px 10px 0px;
        margin: 0px 0px 10px 0px;
        background-color: white;
        border-bottom: 1px solid #D1D1D1;
    }
        #spalla_sx #box_sponsor H2 {
            padding: 0px 0px 2px 4px;
            margin: 0px 0px 0px 0px;
            font-size: 70%;
            color: #716F70;
            text-align: right;
            text-transform: uppercase;
            border-bottom: 1px solid #D1D1D1;
        }
        #spalla_sx #box_sponsor IMG {
            padding: 0px 0px 0px 0px;
            margin: 0px 0px 0px 0px;
            vertical-align: top;
        }
    #spalla_sx .box_grey {
        width: 150px;
        height: auto;
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 10px 0px;
        font-weight: normal;
        color: #716F70;
        background-color: #FFFFFF;
    }
        #spalla_sx .box_grey H2 {
            background-image: url(../image/box_grey_tit.gif);
            background-repeat: no-repeat;
            padding: 6px 2px 4px 2px;
            margin: 0px 0px 0px 0px;
            font-size: 70%;
            color: #FFFFFF;
            text-align: center;
            background-color: #949494;
            border-bottom: 1px solid #595959;
        }
        #spalla_sx .box_grey .text {
            background-image: url(../image/box_grey.gif);
            background-position: bottom;
            padding: 6px 6px 6px 6px;
            margin: 0px 0px 0px 0px;
            font-size: 60%;
            text-align: left;
        }
            #spalla_sx .box_grey .text UL {
                list-style: none;
                padding: 0px 0px 0px 0px;
                margin: 0px 0px 0px 0px;
                text-align: left;
            }
            #spalla_sx .box_grey .text LI {
                padding: 0px 0px 0px 0px;
                margin: 0px 0px 0px 0px;
            }
                #spalla_sx .box_grey .text LI A:link, #spalla_sx .box_grey .text LI A:visited {
                    color: #716F70;
                    font-weight: bold;
                    text-decoration: none;
                }
                #spalla_sx .box_grey .text LI A:hover {
                    color: #AF0000;
                    text-decoration: underline;
                }

        #spalla_sx .box_grey .bottom {
            background-image: url(../image/box_grey_bottom.gif);
            background-repeat: no-repeat;
            width: 150px;
            height: 20px;
            padding: 0px 3px 0px 0px;
            margin: 0px 0px 0px 0px;
            font-size: 60%;
            text-align: right;
            background-color: #F6F6F6;
        }
        HTML>BODY #spalla_sx .box_grey .bottom {
            width: 147px;
        }
                #spalla_sx .box_grey .bottom P {
                    background-image: url(../image/box_grey_bottom_a.gif);
                    background-repeat: no-repeat;
                    padding: 4px 4px 8px 0px;
                    margin: 0px 0px 0px 0px;
                    text-align: right;
                    float: right;
                }
                    #spalla_sx .box_grey .bottom P A:link, #spalla_sx .box_grey .bottom P A:visited {
                        padding: 0px 0px 0px 10px;
                        margin: 0px 0px 0px 0px;
                        color: #716F70;
                        font-weight: normal;
                        text-decoration: none;
                    }
                    #spalla_sx .box_grey .bottom P A:hover {
                        color: #AF0000;
                        text-decoration: underline;
                    }
#tool {
    width: 610px;
    background-image: url(../image/tool.gif);
    background-repeat: repeat-x;
    padding: 7px 4px 6px 4px;
    margin: 0px 0px 0px 0px;
    font-size: 70%;
    color: #ECC4C4;
    text-align: right;
    background-color: #AF0000;
    border-left: 3px solid #940000;
    float: left;
}
HTML>BODY #tool {
    width: 599px;
}

    #tool UL {
        list-style: none;
        padding: 0px;
        margin: 0px -3px 0px 0px;
        float: right;
    }
    HTML>BODY #tool UL {
        margin: 0px -4px 0px 0px;
    }

    #tool LI {
        padding: 0px;
        margin: 0px;
        display: inline;
        float: left;
        border-right: 1px solid #ECC4C4;
    }
        #tool LI A:link, #tool LI A:visited {
            padding: 0px 0px 0px 0px;
            margin: 0px 5px 0px 5px;
            color: #ECC4C4;
            text-decoration: none;
            display: block;
        }
        #tool LI A:hover {
            color: #FFFFFF;
            text-decoration: underline;
        }




/* --------------- DEFINIZIONI CORPO CENTRALE --------------- */
#top {
    background-image: url(../image/top_bg.gif);
    width: 776px;
    height: 7px;
    padding: 0px;
    margin: 0px;
    font-size: 0px;
    float: left;
}
#bottom {
    background-image: url(../image/bottom_bg.gif);
    width: 776px;
    height: 7px;
    padding: 0px;
    margin: 0px 0px 20px 0px;
    font-size: 0px;
    float: left;
}
#center {
    background-image: url(../image/center_bg.gif);
    padding: 0px 8px 0px 8px;
    margin: 0px 0px 0px 0px;
    background-color: none;
    float: left;
}

/* --------------- DEFINIZIONI SPALLA DESTRA --------------- */

#spalla_dx {
    width: 150px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    display: inline;
    float: left;
    background-color: none;
    border-top: 10px solid white;
}

    #spalla_dx #menu {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 75%;
        color: #716F70;
        background-color: white;
    }
        #spalla_dx #menu UL {
            list-style: none;
            padding: 0px 0px 20px 0px;
            margin: 0px 0px 0px 0px;
            text-align: left;
        }
        #spalla_dx #menu LI {
            background-image: url(../image/spalla_dx_menu_li.gif);
            background-repeat: no-repeat;
            padding: 3px 10px 4px 20px;
            margin: 0px 0px 0px 0px;
        }
            #spalla_dx #menu LI A:link, #spalla_dx #menu LI A:visited {
                color: #716F70;
                font-weight: normal;
                text-decoration: none;
            }
            #spalla_dx #menu LI A:hover {
                color: #AF0000;
                text-decoration: underline;
            }
    #spalla_dx .box_red {
        width: 150px;
        height: auto;
        padding: 0px 0px 15px 0px;
        margin: 0px 0px 0px 0px;
        font-weight: normal;
        color: #716F70;
        background-color: #FFFFFF;
    }
        #spalla_dx .box_red H2 {
            background-image: url(../image/box_red_tit.gif);
            background-repeat: no-repeat;
            padding: 6px 2px 4px 6px;
            margin: 0px 0px 0px 0px;
            font-size: 70%;
            color: #FFFFFF;
            text-align: left;
            background-color: #AF0000;
            border-bottom: 1px solid #8C0000;
        }
        #spalla_dx .box_red .text {
            background-image: url(../image/box_red.gif);
            background-position: bottom;
            padding: 6px 6px 6px 6px;
            margin: 0px 0px 0px 0px;
            font-size: 60%;
            text-align: left;
        }
            #spalla_dx .box_red .text A:link, #spalla_dx .box_red .text A:visited {
                color: #716F70;
                font-weight: normal;
                text-decoration: none;
            }
            #spalla_dx .box_red .text A:hover {
                color: #AF0000;
                text-decoration: underline;
            }
            #spalla_dx .box_red .text UL {
                list-style: none;
                padding: 0px 0px 0px 0px;
                margin: 0px 0px 0px 0px;
                text-align: left;
            }
            #spalla_dx .box_red .text LI {
                padding: 0px 0px 0px 0px;
                margin: 0px 0px 0px 0px;
            }
                #spalla_dx .box_red .text LI A:link, #spalla_dx .box_red .text LI A:visited {
                    color: #716F70;
                    font-weight: bold;
                    text-decoration: none;
                }
                #spalla_dx .box_red .text LI A:hover {
                    color: #AF0000;
                    text-decoration: underline;
                }

        #spalla_dx .box_red .bottom {
            background-image: url(../image/box_red_bottom.gif);
            background-repeat: no-repeat;
            width: 150px;
            height: 20px;
            padding: 0px 3px 0px 0px;
            margin: 0px 0px 0px 0px;
            font-size: 60%;
            text-align: right;
            background-color: #FFFFFF;
        }
        HTML>BODY #spalla_dx .box_red .bottom {
            width: 147px;
        }
                #spalla_dx .box_red .bottom P {
                    background-image: url(../image/box_grey_bottom_a.gif);
                    background-repeat: no-repeat;
                    padding: 4px 4px 8px 0px;
                    margin: 0px 0px 0px 0px;
                    text-align: right;
                    float: right;
                }
                    #spalla_dx .box_red .bottom P A:link, #spalla_dx .box_red .bottom P A:visited {
                        padding: 0px 0px 0px 10px;
                        margin: 0px 0px 0px 0px;
                        color: #716F70;
                        font-weight: normal;
                        text-decoration: none;
                    }
                    #spalla_dx .box_red .bottom P A:hover {
                        color: #AF0000;
                        text-decoration: underline;
                    }
                    
        #spalla_dx .box_red .bottom2 {
            background-image: url(../image/box_red_bottom2.gif);
            background-repeat: no-repeat;
            width: 150px;
            height: 8px;
            padding: 0px 3px 0px 0px;
            margin: 0px 0px 0px 0px;
            font-size: 60%;
            text-align: right;
            background-color: #FFFFFF;
        }
        HTML>BODY #spalla_dx .box_red .bottom2 {
            width: 147px;
        }		                

    #spalla_dx .box_w3c {
        width: 150px;
        height: auto;
        padding: 0px 0px 0px 0px;
        margin: 10px 0px 10px 0px;
        font-size: 60%;
        text-align: center;
        font-weight: bold;
        color: black;
    }
        #spalla_dx .box_w3c P {
            padding: 0px 0px 0px 0px;
            margin: 5px 0px 5px 0px;
            text-align: center;
        }

/* --------------- DEFINIZIONI CORPO PRINCIPALE --------------- */

#principale  {
    width: 460px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    background-color: white;
    float: left;
}

    #principale .titolo_nav {
        width: 440px;
        padding: 5px 5px 5px 0px;
        margin: 10px 10px 0px 10px;
        font-size: 80%;
        font-weight: bold;
        color: #AF0000;
        border-bottom: 1px solid #DDDDDD;
        background-color: white;
        text-align: left;
        float: left;
        display: inline;
    }
    HTML>BODY #principale .titolo_nav {
        width: 435px;
    }
        #principale .titolo_nav A:link, #principale .titolo_nav  A:visited {
            color: #7D7E7F;
            font-weight: bold;
            text-decoration: underline;
        }
        #principale .titolo_nav A:hover {
            color: #AF0000;
        }

/* --------------- DEFINIZIONI FOOTER --------------- */

#footer {
    background-image: url(../image/footer_bg.gif);
    width: 776px;
    height: auto;
    padding: 9px 18px 5px 18px;
    margin: 0px 0px 0px 0px;
    font-size: 70%;
    color: #ECC4C4;
}
HTML>BODY #footer {
    width: 740px;
    float: left;
}
    #footer #copy {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        text-align: left;
        float: left;
    }
    #footer #menu {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        text-align: right;
        float: right;
    }
        #footer #menu UL {
            list-style: none;
            padding: 0px;
            margin: 0px 0px 0px 0px;
            float: left;
        }
        #footer #menu LI {
            padding: 0px;
            margin: 0px;
            display: inline;
            float: left;
            border-right: 1px solid #ECC4C4;
        }
            #footer #menu LI A:link, #footer #menu LI A:visited {
                padding: 0px 0px 0px 0px;
                margin: 0px 10px 0px 10px;
                color: #ECC4C4;
                text-decoration: none;
                display: block;
            }
            #footer #menu LI A:hover {
                color: #FFFFFF;
                text-decoration: underline;
            }

/* --------------- DEFINIZIONI NUMERAZIONE PAGINE --------------- */

#pagine {
    width: 440px;
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
    text-align: center;
    color: #716F70;
    font-weight: normal;
    font-size: 90%;
    float: left;
    background-color: none;
}
    #pagine IMG {
        padding: 0px 0px 0px 0px;
        margin: 0px 3px 0px 3px;
    }
    #pagine A:link, #pagine A:visited {
        color: #716F70;
        font-weight: bold;
        text-decoration: none;
    }
    #pagine A:hover {
        text-decoration: underline;
        color: #AF0000;
    }