html, body {
    margin: 0;
    border: 0;
    padding: 0;
    /* font-family: Helvetica, Arial, sans-serif; */
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 11px;
  }
  
  body {
    text-align: center; /* fix IE centering page*/
  }
  
  #centrato {
    position: relative;
    width: 925px;
    margin: 0 auto;
    text-align: left; /* fix IE centering page*/
    padding: 0 0 0 25px;
    z-index: 1000;
  }
  
  h1 {
    float: left;
    margin: 0;
    font-size: 36px;
    font-weight: 200;
    color: #FF6600;
  }
  
  h2 {
    float: left;
    padding: 5px 0 10px 0;
    margin: 0px;
    font-size: 18px;
    color: #FF6600;
    text-transform: lowercase;
  }
  
  h3 {
    font-size: 11px;
    margin: 7px 0 0 7px;
  }
  
  a:link, a:visited {
    text-decoration: none;
    color: inherit;
    outline: none;
  }
    a:hover { color: #FF6600; }
  
  a img { border: 0; }
  
  .margin_0 { margin-left: 25px; }
  .margin_1 { margin-left: 135px; display: inline; }
  .margin_2 { margin-left: 355px; }
  
  .span_1 { width: 190px; }
  .span_2 { width: 410px; }
  .span_3 { width: 645px; }
  .span_4 { width: 760px; }
  
  .hidden {
    display: none;
  }
  
  .height_1 {
    height: auto !important; 
    height: 110px;
    min-height: 110px;
  }
  
  .black { color: #000; }
    .black a:link, .black a:visited { color: #000; }
      .black a:hover { color: #FF6600; }
  
  .gray { color: #999; }
    .gray a:link, .gray a:visited { color: #999; }
      .gray a:hover { color: #FF6600; }
  
  /*--------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------*/
  #intestazione {
    position: relative;
    width: 100%;
    height: 130px;
    z-index: 3;
  }
  
  #logo {
    position: absolute;
    top: 30px;
    left: 0px;
    width: 219px;
    height: 57px;
    background: url('logo.png') top left no-repeat;
    text-indent: -5000px;
    overflow: hidden;
  }
  
  #headlines {
    position: absolute;
    left: 485px;
    top: 36px;
  }
  
  /* #nav2 {
    float: right;
    display: inline;
    margin: 43px 27px 0 0;
    position: relative;
  } */
  
  #nav2 {
    position: absolute;
    top: 285px;
    left: 0;
  }

  
    #nav2 a:link, #nav2 a:visited {
      float: left;
      clear: left;
      color: #999;
    }
      #nav2 a:hover { color: #FF6600; }
    
    #nav2 a.menuselected:link, #nav2 a.menuselected:visited {
      color: #FF6600;
    }
    
  #back {
    position: absolute;
    left: 0;
    top: 70px;
    color: #FF6600;
  }
  
  /* #nav3 {
    position: absolute;
    left: 0;
    top: 50px;
    color: #FF6600;
  } */
  
  #nav3 {
    position: absolute;
    top: -240px;
    left: 812px;
    color: #FF6600;
  }
  
    #nav3 strong {
      position: absolute;
      left: -55px;
      top: 0;
      color: #999;
      font-weight: normal;
    }
    
    #nav3 a.feed:link, #nav3 a.feed:visited {
      padding-left: 12px;
      color: #FF6600;
      background: url('rss.gif') 0px 5px no-repeat;
    }
    
  /*--------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------*/
  #corpo {
    position: relative;
    width: 100%;
    float: left;
  }
  
  #colonna1 {
    float: left;
    position: relative;
    height: 500px;
    width: 110px;
  }
  
  #nav1 {
    background: #EEE;
    padding: 5px 5px 0px;
    position: relative;
    height: 110px;
  }
  
    #nav1 a.menu:link, #nav1 a.menu:visited {
      color: #999;
      font-size: 18px;
      display: block;
      font-weight: 500; /* specifico a Cufon di usare il regular */
    }
      #nav1 a.menu:hover { color: #FF6600; }
  
    #nav1 a.menuselected {
      color: #FF6600;
      font-size: 18px;
      display: block;
      font-weight: 500; /* specifico a Cufon di usare il regular */
    }
  
  #cambiolingua {
    position: absolute;
    bottom: 3px;
    font-size: 10px;
    color: #999;
  }
    
    #cambiolingua a:link, #cambiolingua a:visited {
      color: #999;
    }
      #cambiolingua a:hover, #cambiolingua span { color: #FF6600; }
    
  #ricerca {
    position: absolute;
    left: 0px;
    top: 220px;
    color: #999;
    line-height: 16px;
  }
  
    #ricerca input {
      width: 104px;
      border: 1px solid #999;
      padding: 1px 2px;
      font-size: 11px;
      color: #333;
    }  
  
  
  #colonna2 {
    float: left;
    margin-left: 25px;
    width: 780px;
  }
  
  /*--------------------------------------------------------------------------*/
  /*--------------------------------------------------------------------------*/
  #footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    padding: 5px;
    font-size: 10px;
    color: #999;
  }
  
    #footer a {
      color: #999;
      text-decoration: none;
    }
  
  
  
  
  /**************************
   * Pagina news
   *************************/
  
  #modulo_blog {
    float: left;
    display: inline;
  }
  
    #modulo_blog .news {
      margin: 0 0 5px 0;
      background: #EEE;
      color: #999;
      padding: 10px 7px 2px;
      float: left;
      width: 396px;
    }
    
  .news a:link, .news a:visited {
    color: #000;
  }
    .news a:hover { color: #FF6600; }
  
  .news h3 {
    color: #000;
    display: inline;
    margin: 0;
  }
  
  .news .date {
    float: left;
    display: inline;
    margin-right: 10px;
  }
  
  .news img {
    margin: 10px 0 5px;
  }
  
  .news .description {
    color: #000;
    margin: 0;
  }
    .news .description a {
      color: #000;
      border-bottom: 1px solid #999;
    }
  
  .news a.down {
    float: left;
    margin-top: -6px;
    padding-left: 23px;
    background: url('ico_acrob.gif') center left no-repeat;
  }
  
  .news a.categoria:link, .news a.categoria:visited {
    float: left;
    display: inline;
    color: #999;
    padding: 3px 10px 3px 0;
    margin: 8px 15px 0 0;
    /* background: url('arrow_news.gif') center right no-repeat; */
    border: none;
  }
    .news a.categoria:hover {
      color: #FF6600;
    }
  
  .social {
    float: right;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
  }
  
    .social li {
      float: left;
      display: inline;
      margin-left: 25px;
    }
    
    .social a:link, .social a:visited {
      color: #999;
      padding: 0 0 2px 14px;
      background: url('social-icons.png') 2px 0px no-repeat;
    }
      .social a:hover { color: #FF6600; }
    
    .social a.icon-t { background-position: 0 -25px; }
  
  #modulo_progetto dl a {
    text-decoration: underline;
  }
  
  #modulo_progetto .social {
    float: none;
    position: absolute;
    bottom: -25px;
    right: 0;
  }
  
  
  #modulo_categorie {
    position: relative;
    float: left;
    display: inline;
    background: #EEE;
    padding: 5px 0;
    
  }
  
  #modulo_categorie a:link, #modulo_categorie a:visited {
    color: #000;
    display: block;
    margin-left: 7px;
  }
    #modulo_categorie a:hover {
      color: #FF6600;
    }
    
    #modulo_categorie #scorri_recordset {
    position: absolute;
    bottom: -30px;
    left: 0;
    color: #999;
  }
  
    #modulo_categorie #scorri_recordset a,
    #modulo_categorie #scorri_recordset span {
      float: left;
      display: inline;
      width: 10px;
      height: 14px;
      margin: 1px 4px;
      
      text-indent: -1000px;
      overflow: hidden;
      background: url('arrows_gray.gif') 0 0px no-repeat;
    }
    
      #modulo_categorie #scorri_recordset a.avanti { background-position: -21px 0px; }
      #modulo_categorie #scorri_recordset span.avanti { background-position: -21px -20px; }
      #modulo_categorie #scorri_recordset span.indietro { background-position: -0px -20px; }
      
    #modulo_categorie #scorri_recordset .centratesto {
      width: auto;
      height: auto;
      margin: 0px 5px;
      text-indent: 0;
      background: none;
    }
    
  #feed_box { margin: 40px 0 15px; }
  #mc_form { margin-bottom: 15px; }  
  #fb { margin-bottom: 15px; }
  
    #feed_box strong,
    #fb strong,
    #tw strong {
      color: #FF6600;
      font-weight: normal;
    }
  
  #feed_box a:link, #feed_box a:visited,
  #fb a:link, #fb a:visited,
  #tw a:link, #tw a:visited,
  #mc_form a:link, #mc_form a:visited { color: #000; }
  
  #feed_box a:hover,
  #fb a:hover,
  #tw a:hover,
  #mc_form a:hover { border-bottom: 1px solid #777; }
  
  
    #mc_form label { color: #FF6600; }
    #mc_form input { width: 90px; }
  
  #mc_response {
    font-size: 9px;
    margin-bottom: 4px;
    color: #777;
  }
  #mc_form .error { color: #DD1111; }
  
  /**************************
   * Pagina progetti
   *************************/
  
  #modulo_progetti {
    float: left;
  }
  
    #modulo_progetti a:link, #modulo_progetti a:visited {
      float: left;
      display: inline;
      width: 190px;
      height: 190px;
      margin: 0 25px 25px 0;
      background: #EEE;
      color: #000;
    }
      #modulo_progetti a:hover {
        color: #FF6600;
      }
    
      #modulo_progetti a .description {
        float: left;
        padding: 5px 7px 0;
        line-height: 12px;
      }
  
  
  #modulo_progetto {
    float: left;
    background: #EEE;
    position: relative;
    height: auto !important;
    height: 440px;
    min-height: 440px;
    margin-bottom: 20px;
  }
    
    #modulo_progetto h3 {
      float: left;
      display: inline;
    }
  
    #modulo_progetto dl {
      clear: left;
      display: inline;
      margin: 0 0 10px 7px;
      float: left;
      width: 225px;
    }
    
    #modulo_progetto dd, #modulo_progetto dt {
      position: relative;
      clear: left;
      float: left;
      margin: 0;
      display: inline;
      width: 100%;
    }
    
    #modulo_progetto dt {
      margin-top: 9px;
      color: #999;
    }
      #modulo_progetto dt.less { margin-top: 0px; }
      #modulo_progetto dt span { color: #000; }
      #modulo_progetto dd strong { color: #999; font-weight: normal; }
    
    #modulo_progetto .description {
      position: relative;
      float: right;
      padding: 0px 7px 7px 0;
      margin: 31px 0 0 0;
      width: 513px;
      height: auto !important;
      height: 400px;
      min-height: 400px;
      display: none;
      
      -moz-column-count: 2;
      -moz-column-gap: 20px;
      
    }
      #modulo_progetto .description a.chiudi {
        position: absolute;
        left: 446px;
        top: -20px;
        height: 18px;
        color: #999;
        background: url('chiudi.gif') right center no-repeat;
        padding-right: 13px;
      }
    
    #modulo_progetto a.link:link, #modulo_progetto a.link:visited {
      clear: left;
      float: left;
      color: #999;
      padding: 3px 0 3px 23px;
      margin: 3px 0 3px 7px;
      white-space: nowrap;
    }
      #modulo_progetto a.link:hover { color: #FF6600; }
      
      #modulo_progetto a.down { background: url('ico_acrob.gif') center left no-repeat; }
      #modulo_progetto a.desc { background: url('ico_scheda.gif') center left no-repeat; }
  
  #modulo_progetto #modulo_immagine {
      float: right;
      width: 520px;
      height: 100%;
      text-align: center;
    }
    
    
    #modulo_progetto .imma_preloader { margin: 200px 0 0 0; }
  
  #scorri_immagini {
    position: absolute;
    top: -18px;
    left: 240px;
    color: #999;
    width: 70px;
    z-index: 10;
  }
    #scorri_immagini #numero_imma,
    #scorri_immagini #tot_imma {
      float: left;
      display: none;
    }
    
    #scorri_immagini #numero_imma { margin-left: 5px; }
    
    #scorri_immagini a,
    #scorri_immagini b {
      float: left;
      display: inline;
      width: 10px;
      height: 14px;
      
      line-height: 12px;
      text-indent: -1000px;
      overflow: hidden;
      background: url('arrows_gray.gif') no-repeat;
    }
      #scorri_immagini a.avanti { background-position: -21px 0; margin-left: 15px; }
      #scorri_immagini b.avanti { background-position: -21px -20px; margin-left: 15px; }
      #scorri_immagini b.indietro { background-position: -0px -20px; }
    
    
  #intestazione #scorri_recordset {
    position: absolute;
    left: 730px;
    top: 35px;
    width: 80px;
    height: 20px;
    padding-top: 8px;
    margin-left: 5px;
    font-size: 11px;
    color: #FF6600;
  }
  
    #intestazione #scorri_recordset a,
    #intestazione #scorri_recordset span {
      float: left;
      display: inline;
      width: 10px;
      height: 14px;
      
      text-indent: -1000px;
      overflow: hidden;
      background: url('arrows_gray.gif') 0 -40px no-repeat;
    }
    
      #intestazione #scorri_recordset a.avanti { background-position: -21px -40px; }
      #intestazione #scorri_recordset span.avanti { background-position: -21px -60px; }
      #intestazione #scorri_recordset span.indietro { background-position: -0px -60px; }
      
    #intestazione #scorri_recordset .centratesto {
      width: auto;
      height: auto;
      margin: 0px 5px;
      font-weight: 200;
      text-indent: 0;
      background: none;
    }
    
  /************************************************
   * PAGINA ABOUT PROFILO
  **************************************************/
  #about_profilo {
    float: left;
    background: #EEE;
    color: #999;
    position: relative;
  }
    
    #about_profilo #modulo_immagine {
      float: left;
      height: 275px;
      overflow: hidden;
      width: 100%;
    }
    
    #about_profilo #modulo_testo {
      float: left;
      clear: left;
      padding: 7px 0 7px 7px;
      position: relative;
      width: 396px;
      color: #000;
    }
    
      #about_profilo #modulo_testo a.download_pdf:link, #about_profilo #modulo_testo a.download_pdf:visited {
        clear: left;
        float: left;
        color: #AAA;
        padding: 3px 0 3px 23px;
        margin: 7px 0 3px 0px;
        background: url('ico_acrob.gif') center left no-repeat;
      }
        #about_profilo #modulo_testo a.download_pdf:hover { color: #FF6600; }
    
    #about_profilo #scorri_immagini {
      left: 0px;
      height: 30px;
    }
    
    .imma_preloader { margin: 130px 0 0 46%; }
    
    #modulo_laterale {
      position: absolute;
      right: -222px; /* 190+25+7 */
      top: 0;
      width: 176px; /* 190-14 */
      padding: 7px;
      background: #EEE;
      color: #999;
    }
      #modulo_laterale strong {
        color: #000;
        font-weight: normal;
      }
  
  
  /************************************************
   * PAGINA PARTNERS
  **************************************************/
  
    #modulo_partners .partner {
      display: block;
      height: 115px;
      margin-bottom: 5px;
      background: #EEE;
      color: #999;
    }
    
      #modulo_partners .partner img {
        float: left;
        display: inline;
        margin-right: 8px;
      }
      
      #modulo_partners .partner strong {
        color: #000;
        font-weight: normal;
      }
      
      #modulo_partners .partner .description { position: relative; top: 7px; }
    
  #dettaglio_partner {
    position: relative;
    float: left;
    color: #999;
    background: #EEE;
    line-height: 16px;
  }
    
    #dettaglio_partner #modulo_immagine {
      float: left;
      height: 335px;
      overflow: hidden;
      margin-right: 27px;
    }
    
    #dettaglio_partner h3 {
      padding-top: 7px;
      margin: 0px;
      font-weight: normal;
      color: #000;
    }
    
    #dettaglio_partner .text {
      margin: 0 0 0 217px;
      padding-right: 7px;
    }
    
    #dettaglio_partner .contacts {
      position: absolute;
      bottom: 15px;
      left: 217px;
      margin: 0;
    }
    
  #modulo_altri_partners {
    float: left;
    clear: left;
    margin-top: 40px;
    width: 100%;
  }
  
  #modulo_altri_partners a {
    float: right;
    clear: right;
    padding: 5px 0 4px 27px;
    width: 427px;
    background: #EEE;
    color: #000;
    margin-bottom: 7px;
  }
  
  .people {
    background: #EEE;
    color: #999;
    margin-bottom: 30px;
    width: 396px;
    padding: 7px;
  }
  
  .people h4 {
    color: #000;
    padding-bottom: 1em;
    margin: 0;
    font-size: 11px;
  }
  
  .people strong {
    font-weight: normal;
    color: #000;
  }
  
  /************************************************
   * PAGINA LISTA PROGETTI
  **************************************************/
  
  #thumb_list {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 11px;
  }
  
    #thumb_list li {
      float: left;
      display: inline;
      height: 115px;
      width: 130px;
      margin: 0 25px 25px 0;
    }
    
    #thumb_list a {
      position: relative;
      display: block;
      width: 100%;
      height: 100%;
      color: #FFF;
    }
    
    #thumb_list .title {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 116px;
      height: 13px;
      padding: 4px 7px;
      background: #000;
      line-height: 12px;
      overflow: hidden;
      white-space: nowrap;
      opacity: 0.7;
    }
  
  #lista_wrapper { position: relative; }
  
  #lista {
    border-collapse: collapse;
    border-spacing: 0;
    color: #000;
    font-size: 11px;
  }
  
    #lista th {
      background: #939598 url('arrows.gif') 100% -19px no-repeat;
      padding: 3px 0 3px 5px;
      color: #FFF;
      font-weight: normal;
      cursor: pointer;
    }
      #lista th.sorting_asc { background-position: 100% -2px; }
      #lista th.sorting_desc { background-position: 100% -38px; }
    
    #lista td {
      padding: 3px 0 3px 5px;
      background: #FFF;
    }
      #lista td a { color: #000; }
    
    #lista .even td { background: #EEE url('arrows_bar.gif') 100% 0px no-repeat; }
    
    #lista tr {
      position: relative;
      border: 0px solid #FFF;
    }
    
      #lista tr.attivo td {
        color: #FF6600;
        cursor: pointer;
      }
        #lista tr.attivo a:link, #lista tr.attivo a:visited {
          color: #FF6600;
        }
    
  #lista_filter {
    position: absolute;
    left: -135px;
    top: 220px;
    color: #999;
    line-height: 16px;
  }
  
    #lista_filter input,
    #mc_form input {
      width: 104px;
      border: 1px solid #999;
      padding: 1px 2px;
      font-size: 11px;
      color: #777;
      font-weight: normal;
    }
    
  /************************************************
   * PAGINA CONTATTI
  **************************************************/
  #modulo_contatti {
    float: left;
    background: #EEE;
  }
  
  #modulo_contatti p {
    float: left;
    margin: 0 0 30px;
    width: 208px;
    padding-top: 8px;
  }
  
  #modulo_contatti .contact1 {
    padding-left: 8px;
  }
  
  
