*{margin:0px; padding:0px;}

body{
    background-color:#a7ac93;
    text-align:center;
}
.vertical_top{
    vertical-align:top;
}
.vertical_bottom{
    vertical-align:bottom;
}
.vertical_middle{
    vertical-align:middle;
}
.nobordo{
    border:none;
}
.bordosx{
    border-left:1px solid #ddd;
}
.bordosx_scuro{
    border-left:1px solid #A4BA71;
    padding-left:10px;
}
.larghezza100pc{
    width:100%;
}
.larghezza50pc{
    width:50%;
}
.testoadx{
    text-align:right;
}
.testoasx{
    text-align:left;
}
.testocentro{
    text-align:center;
}
.testomonospace{
    font-family:monospace;
}
.corsivo{
    font-style:italic; 
}
.testo_chiaro{
    color:#848484;
}
.testo_piccolo{
    font-size:10px;
}
.testo_evidenziato{
    font-size:14px;
    color:#000000;
    font-weight:bold;
    }
.floatr{
    float:right;
    margin-right:10px;
}
.input_piccolo{
    width:50px;
}
.input_corto{
    width:150px;
}
.input_lungo{
    width:350px;
}

.noDatoObbligatorio{
    background-color:#c00;
    color:#fff;
}

#contenitore{
    display:block;
    margin:auto;
    width:85%;
}

    #arianna{
        font-size:10px;
        border-bottom:1px solid #ddd;
        margin-bottom:20px;
        padding-bottom:1px;
        background:#fff url(img/ombra_box.png) repeat-x scroll center top;
        background-position:0px -2px;
        padding-top:2px;
    }
        #arianna a{
            color:#000;
        }
        #arianna img{
            vertical-align:middle;
            border:none;
            padding-top:0px;
            padding-bottom:0px;
        }
#demoimage {
    border:1px solid #555555;
    margin:auto auto;
    width:600px;
    height:250px;
}

.tab_contenitore{
    border-collapse:collapse;
    width:100%;
    text-align:left;
}
    .tab_contenitore tr{
        border-collapse:collapse;
    }
    .tab_contenitore tr td{
        border-collapse:collapse;
        border:none;
    }

        .tab_contenitore_logo{
            padding:0px;
            margin:0px;
            border-collapse:collapse;
            width:100%;
            margin-bottom: 0px;
            
        }
            .tab_contenitore_logo tr{
                padding:0px;
                margin:0px;
                border-collapse:collapse;
            }
            .tab_contenitore_logo tr td{
                padding:0px;
                margin:0px;
                border-collapse:collapse;
            }
            .tab_contenitore_logo tr td img{
                padding:0px;
                margin:0px;
                border:none;
                margin-bottom:-3px;
            }
            .tdsx_contenitore_logo{
                text-align:left;
            }
            .tddx_contenitore_logo{
                text-align:right;
            }

    .corner_nw{
        background-image:url(img/corner_nw.png);
        background-repeat:no-repeat;
        width:17px;
    }
    .corner_ne{
        background-image:url(img/corner_ne.png);
        background-repeat:no-repeat;
        width:17px;
    }
    .corner_sw{
        background-image:url(img/corner_sw.png);
        background-repeat:no-repeat;
        width:17px;
    }
    .corner_se{
        background-image:url(img/corner_se.png);
        background-repeat:no-repeat;
        width:17px;
    }
    
    .bordo_alto{
        background-image:url(img/bordo_alto.png);
        background-repeat:repeat-x;
        height:21px;
    }
    
    
    
    .fondo_logo{
        background-image:url(img/fondo_logo.png);
        background-repeat:repeat-x;
        height:150px;
    }
    .bordo_logo_dx{
        background-image:url(img/bordo_logo_dx.png);
        background-repeat:no-repeat;
        width:17px;
    }
    .bordo_logo_sx{
        background-image:url(img/bordo_logo_sx.png);
        background-repeat:no-repeat;
        width:17px;
    }
    
    
    
    .bordo_menu_sx{
        background-image:url(img/bordo_menu_sx.png);
        background-repeat:repeat-y;
        width:17px;
    }
    .bordo_menu_dx{
        background-image:url(img/bordo_menu_dx.png);
        background-repeat:repeat-y;
        width:17px;
    }
    .menu_pagina{
        background-color:#7a9d2d;
    }
    
    
    
    .sotto_menu_sx{
        background-image:url(img/sotto_menu_sx.png);
        background-repeat:repeat-y;
        width:17px;
    }
    .sotto_menu_dx{
        background-image:url(img/sotto_menu_dx.png);
        background-repeat:repeat-y;
        width:17px;
    }
    .sotto_menu{
        height:8px;
        background-color:#fff;
        background-image:url(img/bordo_alto_contenuto.png);
        background-repeat:repeat-x;        
    }
    
    
    
    .contenuto{
        background-position:top;
        background-color:#fff;
        padding:10px;
    }
        .contenuto p{
            padding-top:10px;
            padding-bottom:10px;
        }    .bordo_sx_contenuto{
        background-image:url(img/bordo_sx_contenuto.png);
        background-repeat:repeat-y;
        width:17px;
    }

    .bordo_dx_contenuto{
        background-image:url(img/bordo_dx_contenuto.png);
        background-repeat:repeat-y;
        width:17px;
    }
    
    
    .bordo_basso{
        background-image:url(img/bordo_basso.png);
        background-repeat:repeat-x;
        height:30px;
        text-align:center;
    }
    

/* -------------------------------------------------------------------------- */

.tab_2colonne{
    width:100%;
    border:none;
}
.td_menu_contenuto{
    width:auto;
    vertical-align:top;
}
.td_menu_laterale{
    width:250px;
    vertical-align:top;
    padding-left:10px;
}
    
    #cerca{
        padding:0px;
        color:#fff;
        background-image:url(img/cerca.png);
        background-repeat:no-repeat;
        padding-left:60px;
        padding-top:10px;
        padding-bottom:5px;
        font-weight:bold;
    }
        #cerca form{
            margin:0px;
        }

    #catalogo{
        padding:0px;
        color:#000;
        background-color:#fff;
        background-image:url(img/catalogo.png);
        background-repeat:no-repeat;
        margin-top:20px;
    }
        #catalogo div{
            padding-left:60px;
            padding-top:18px;
            padding-bottom:5px;
            color:#fff;
            font-weight:bold;
        }
        #catalogo ul{
            margin-top:20px;
            padding:0px;
            padding-left:10px;
            padding-right:10px;
            list-style:none;
            background-color:#D7EAAB;
            margin-left:18px;
            padding-bottom:10px;
        }
        #catalogo ul li{
            margin-top:0px;
            border-bottom:1px solid #A4BA71;
            padding:0px;
            background-image:url(img/freccia-02.png);
            background-position:0px 10px;
            background-repeat:no-repeat;
            padding-left:20px;
            padding-top:10px;
            padding-bottom:5px;
        }
        #catalogo a{
            color:#000;
            text-decoration:none;
        }
        #catalogo a:hover{
            color:#FF7614;
            text-decoration:none;
        }



        .ul_catalogo{
            margin-top:20px;
            padding:0px;
            padding-left:10px;
            padding-right:10px;
            list-style:none;
            background-color:#D7EAAB;
            margin-left:18px;
            padding-bottom:10px;
        }
        .ul_catalogo li{
            margin-top:0px;
            border-bottom:1px solid #A4BA71;
            padding:0px;
            background-image:url(img/freccia-02.png);
            background-position:0px 10px;
            background-repeat:no-repeat;
            padding-left:20px;
            padding-top:10px;
            padding-bottom:5px;
        }
        .ul_catalogo a{
            color:#000;
            text-decoration:none;
        }
        .ul_catalogo a:hover{
            color:#FF7614;
            text-decoration:none;
        }

    #login{
        padding:0px;
        color:#fff;
        background-image:url(img/login.png);
        background-repeat:no-repeat;
        padding-left:0px;
        padding-top:10px;
        padding-bottom:5px;
        font-weight:bold;
        margin-top:20px;
    }
        .titolo_login{
            padding-left:60px;
            padding-top:10px;
            padding-bottom:5px;
            color:#fff;
            font-weight:bold;
        }
        .contenuto_login{
            color:#333;
            margin-top:20px;
            list-style:none;
            background-color:#D7EAAB;
            margin-left:18px;
            padding:5px;
            padding-top:5px;
            font-weight:normal;
            /*font-size:10px;*/
        }
        .contenuto_login form{
            margin:0px;
        }
        .contenuto_login a{
            text-decoration:underline;
            color:#333;
            font-weight:normal;
        }
        .contenuto_login a:hover{
            text-decoration:underline;
            color:#FF7614;
        }


/* -------------------------------------------------------------------------- */


    
    .ul_scuola{
         padding-left:0px;
         list-style:none;
    }
    .ul_scuola li{
         background-position:5px 9px;
         background-repeat:no-repeat;
         padding:5px;
         padding-left:30px;
         padding-bottom:20px;
    }
    .ul_italia li{
         background-image: url(img/ico-italia-pic.png);
     }
    .ul_spagna li{
         background-image: url(img/ico-spagna-pic.png);
     }
    .ul_corso li{
         background-image: url(img/corso.gif);
         padding-left:50px;
     }
    .ul_articoli li{
         background-image: url(img/ico-articolo.png);
         padding-left:70px;
         text-align:justify;
     }
/* -------------------------------------------------------------------------- */

.input_100{
    width:100px;
    background-color:#fefefe;
    background-image:url(img/bordo_alto_contenuto.png);
    background-repeat:repeat-x;
    background-position:0px -3px;
    border:1px solid #878787;
    font-size:10px;
}
.input_120{
    width:120px;
    background-color:#fefefe;
    background-image:url(img/bordo_alto_contenuto.png);
    background-repeat:repeat-x;
    background-position:0px -3px;
    border:1px solid #878787;
    font-size:10px;
}
.tasto_corto{
    width:75px;
    height:22px;
    background-color:#D7EAAB;
    background-image:url(img/tasto_01.png);
    border:none;
    color:#fff;
    cursor:pointer;
}
.tasto_corto_rosso{
    width:75px;
    height:22px;
    background-color:#D7EAAB;
    background-image:url(img/tasto_02.png);
    border:none;
    color:#000;
    cursor:pointer;
}

.tabella_registrazione{
    border-collapse:collapse;
    width:100%;
}
    .tabella_registrazione tr {
        border-collapse:collapse;
    }
    .tabella_registrazione tr td{
        border-collapse:collapse;
        border-bottom:1px solid #A4BA71;
        padding-top:20px;
        padding-left:20px;
        background-color:#F9FFED;
    }
    
    
/* -------------------------------------------------------------------------- */

.ul_gallery{
    margin-left:20px;
    list-style:none;
}
.ul_gallery li{
    border-bottom:1px solid #888;
    margin-bottom:50px;
    padding-bottom:15px;
}
.testo_video{
    border:1px solid #888;
    padding:10px;
}
