* {
  margin: 0;
  padding: 0;
  border: none;
  list-style: none;
  font-family: "Trebuchet MS", Verdana, Geneva, Helvetica, Arial, Sans-serif;
  color: #a8a8a8;
}

html, body {
  font-size: 100%;
}

body {
  background: #000000 url(../graphic/bodybg.jpg) repeat-x top left;
  text-align: center;
  font-size: 62.5%;
}

hr {
  display: none;
}

li {
  display: inline;
}

a.nolink, a.nolink:hover {
  text-decoration: none;
}

.newsColor1 { color: white; }
.newsColor2 { color: white; }
.newsColor3 { color: white; }
.newsColorOff { color: #888888; }

#content {
  position: relative;
  top: 0;
  left: 0;
  width: 944px;
  margin: 0 auto;
  text-align: left;
  background: transparent url(../graphic/header_it.jpg) no-repeat 225px 0;
}

#content.en {
  background-image: url(../graphic/header_en.jpg);
}

  #top, #top ul {
    position: absolute;
    top: 0;
    left: 586px;
  }

    #top ul {
      position: relative;
      top: 0;
      left: 0;
      height: 17px;
    }

      #top ul li {
        position: absolute;
        top: 0;
        left: 0;
      }

      #top ul #tl2 {
        left: 114px;
      }

      #top ul #tl3 {
        left: 229px;
      }

        #top ul li a {
          display: block;
          width: 114px;
          padding-top: 17px;
          height: 17px;
          overflow: hidden;
          background: transparent url(../graphic/top_it.jpg) no-repeat 0 17px;
          voice-family: "\"}\"";
          voice-family: inherit;
          height: 0;
        }

        html>body #top ul li a {
          height: 0;
        }

        #content.en #top ul li a { background-image: url(../graphic/top_en.jpg); }
        #top ul #tl1 a:hover { background-position: 0 0; }
        #top ul #tl2 a:hover { background-position: -114px 0; }
        #top ul #tl3 a:hover { background-position: -229px 0; }

  #menu {
    padding: 52px 0px 70px 240px;
  }

    #menu ul {
      position: relative;
      top: 0;
      left: 0;
      height: 24px;
    }

      #menu ul li {
        position: absolute;
        top: 0;
        left: 0;
      }

      #menu ul #ml2 { left: 115px; }
      #menu ul #ml3 { left: 230px; }
      #menu ul #ml4 { left: 345px; }
      #menu ul #ml5 { left: 460px; }
      #menu ul #ml6 { left: 575px; }

        #menu ul li a {
          display: block;
          width: 114px;
          padding-top: 24px;
          height: 24px;
          overflow: hidden;
          background: transparent url(../graphic/menu_it.jpg) no-repeat 0 24px;
          voice-family: "\"}\"";
          voice-family: inherit;
          height: 0;
        }

        html>body #menu ul li a {
          height: 0;
        }

        #content.en #menu ul li a { background-image: url(../graphic/menu_en.jpg); }
        #menu ul #ml1 a.active, #menu ul #ml1 a:hover { background-position: 0 0; }
        #menu ul #ml2 a.active, #menu ul #ml2 a:hover { background-position: -114px 0; }
        #menu ul #ml3 a.active, #menu ul #ml3 a:hover { background-position: -228px 0; }
        #menu ul #ml4 a.active, #menu ul #ml4 a:hover { background-position: -342px 0; }
        #menu ul #ml5 a.active, #menu ul #ml5 a:hover { background-position: -456px 0; }
        #menu ul #ml6 a.active, #menu ul #ml6 a:hover { background-position: -570px 0; }

  #logo {
    position: absolute;
    top: 15px;
    left: 0px;
  }

    #logo img {
      display: block;
      width: 228px;
      height: 97px;
    }

  #categories {
    position: absolute;
    top: 91px;
    left: 260px;
    width: 650px;
    height: 70px;
    font-size: 1.4em;
    overflow: hidden;
  }

    #categories a {
      padding: 0 4px;
      text-decoration: none;
      color: #7b7b7b;
    }

    #categories a:hover,
    #categories a.active {
      color: #ffffff;
    }

  #calendar {
    position: absolute;
    top: 91px;
    left: 240px;
    width: 650px;
    height: 70px;
    font-size: 1.4em;
    overflow: hidden;
  }

    #calendar a {
      padding: 0 4px;
      text-decoration: none;
	  font-size: 12px;
    }

    #calendar a:hover {
      color: #ffffff;
    }

    #calendar a.active {
      color: #f1acd3;
    }

  #left {
    float: left;
    overflow: hidden;
    width: 240px;
    font-size: 1.8em;
    line-height: 1.33em;
    padding-left: 15px;
    margin-top: 12px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 225px;
  }

  html>body #left {
    width: 225px;
  }

    #left h1 {
      font-weight: normal;
      font-size: 1em;
      color: #ffffff;
      margin-bottom: 1em;
      padding-right: 15px;
    }

    #left .newsLink {
      text-decoration: none;
      color: #ffffff;
    }

    #left span {
      display: block;
    }

    #left .date {
      font-size: 0.8em;
    }

      #left .date a {
        text-decoration: none;
      }

    #left a.newsColor1,
    #left a.newsColor2,
    #left a.newsColor3 {
      text-decoration: none;
      line-height: 1.8em;
    }

    #left .text {
      margin-top: -1em;
      font-size: 0.8em;
      padding-right: 15px;
    }

    #left .prodDesigner {
      width: 109px;
      font-size: 0.8em;
      overflow: hidden;
    }

    #left .prodDesigner a {
      text-decoration: none;
    }

      #left .prodDesigner a img {
        displaY: block;
        width: 109px;
        margin: 40px 0 6px 0;
      }

    #left .prodTechTitle,
    #left .prodTech,
    #left .prodTechLast {
      width: 222px;
      font-size: 0.8em;
      border-bottom: 1px solid #444444;
    }

    #left .prodTechTitle {
      margin-top: 24px;
    }

      #left .prodTechTitle strong {
        font-weight: normal;
      }

    #left .prodTechLast {
      margin-bottom: -13px;
    }

    #left .prodColors,
    #left .prodLogos,
    #left .prodPdf,
    #left .prodPress {
      width: 222px;
      font-size: 0.8em;
      overflow: hidden;
      border-top: 1px solid #444444;
      padding-top: 12px;
      margin-top: 12px;
    }

    #left .prodColors,
    #left .prodPress {
      padding-top: 6px;
    }

    #left .prodPdf {
      padding-bottom: 0;
    }

      #left .prodColors img {
        display: block;
        width: 222px;
        height: 36px;
        margin-top: 5px;
      }

      #left .prodPdf img {
        display: block;
        width: 1.95em;
        height: 2.1em;
      }

      html>body #left .prodPdf a {
        display: block;
        width: 1.95em;
        height: 2.1em;
      }

  #right {
    float: left;
    overflow: hidden;
    width: 704px;
    font-size: 1.4em;
    line-height: 1.428em;
    padding-right: 15px;
    margin-top: 12px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 689px;
  }

  html>body #right {
    width: 689px;
  }

    #right #prodImg {
      width: 574px;
      float: left;
    }

      #right #prodImg img {
        display: block;
        width: 574px;
        margin-bottom: 6px;
        margin-top: 0.4em;
      }

        #right #prodImg table {
          border-collapse: collapse;
        }

          #right #prodImg table td {
            vertical-align: top;
            padding-bottom: 6px;
          }

          #right #prodImg table .leftSpacing {
            padding-left: 6px;
          }

          #right #prodImg table img {
            width: 110px;
            margin: 0;
          }

    #right #prodRelated {
      width: 115px;
      float: left;
      padding-left: 6px;
      padding-top: 0.4em;
      voice-family: "\"}\"";
      voice-family: inherit;
      width: 109px;
    }

    html>body #prodRelated {
      width: 109px;
    }

      #right #prodRelated a {
        text-decoration: none;
      }

        #right #prodRelated a img {
          display: block;
          width: 109px;
        }

      #right #prodRelated .text {
        clear: left;
        width: 109px;
        text-align: center;
        padding-bottom: 12px;
      }

    #right .news {
      overflow: hidden;
      width: 689px;
      clear: left;
      padding-bottom: 6px;
    }

      #right .news .img {
        float: left;
        width: 344px;
      }

        #right .news img {
          display: block;
          width: 344px;
          margin-top: 0.4em;
        }

        #right .news table {
          border-collapse: collapse;
        }

          #right .news table td {
            width: 110px;
            padding-top: 7px;
          }

          #right .news table td.center {
            width: 124px;
            padding-left: 7px;
            padding-right: 7px;
            voice-family: "\"}\"";
            voice-family: inherit;
            width: 110px;
          }

          html>body #right .news table td {
            width: 110px;
          }

          #right .news table img {
            width: 110px;
            width: 110px;
            margin: 0;
          }

      #right .news .text,
      #right .news .list {
        float: left;
        width: 345px;
        padding-left: 14px;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 331px;
      }

      html>body #right .news .text,
      html>body #right .news .list {
        width: 331px;
      }

      #right .news .text {
        min-height: 252px;
        height: auto !important;
        height: 252px;
      }

      #right .news .list .noimg,
      #right .news .list .noimgActive {
        clear: left;
        min-height: 110px;
        height: auto !important;
        height: 110px;
        text-align: right;
      }

        #right .news .list .noimgActive,
        #right .news .list .noimgActive h2 {
          color: #f1acd3;
        }

      #right .news .list .col1,
      #right .news .list .col1Active {
        float: left;
        width: 221px;
        text-align: right;
        padding-right: 30px;
        overflow: hidden;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 191px;
      }

      html>body #right .news .list .col1,
      html>body #right .news .list .col1Active {
        width: 191px;
      }

        #right .news .list .col1Active a {
          color: #f1acd3;
        }

      #right .news .list .col2 {
        float: left;
        width: 110px;
      }

      #right .news h2 {
        font-size: 2em;
        line-height: 1.1125em;
        font-weight: normal;
      }

        #right .news h2 a {
          text-decoration: none;
        }

      #right .news .list h2 {
        font-size: 1.285em;
        line-height: 1.335em;
      }

      #right .news .list img {
        width: 110px;
        height: 110px;
      }

      #right .news .date {
        line-height: 2.3em;
        font-size: 0.857em;
        font-weight: normal;
      }

      #right .list a.active {
        color: #ffffff;
      }

    #right #pager {
      overflow: hidden;
      width: 689px;
      clear: left;
      border-top: 1px solid #444444;
    }

      #right #pager a {
        text-decoration: none;
      }

      #right #pager a:hover {
        color: #ffffff;
      }

      #right #pager .previous {
        float: left;
        width: 345px;
        padding: 20px 0;
      }

      #right #pager .next {
        float: left;
        width: 344px;
        text-align: right;
        padding: 20px 0;
      }

    #right table#designersList {
      border-collapse: collapse;
      clear: left;
      font-size: 1em;
      line-height: 1.2em;
    }

      #right #designersList td {
        padding-bottom: 15px;
        text-align: left;
        vertical-align: top;
        overflow: hidden;
      }

      #right #designersList .leftSpacing {
        padding-left: 7px;
      }

        #right #designersList .topSpacing {
          padding-top: 28px;
        }

          #right #designersList td a {
            text-decoration: none;
          }

            #right #designersList td a img {
              display: block;
              width: 109px;
              margin-bottom: 7px;
            }

        #right #designersList td .text {
          font-size: 0.9em;
          width: 109px;
        }

  .prodList {
    border-top: 1px solid #444444;
    margin: 0 15px;
    padding-top: 10px;
  }

    .prodList h1 {
      width: 210px;
      height: 2em;
      font-weight: normal;
      font-size: 1.8em;
      color: #ffffff;
      overflow: hidden;
    }

    .prodList table {
      border-collapse: collapse;
      margin-top: -3.6em;
      margin-left: 218px;
      font-size: 1em;
      line-height: 1.2em;
    }

      .prodList table td {
        padding: 0 0 30px 7px;
        text-align: center;
        vertical-align: bottom;
      }

        .prodList table td img {
          displaY: block;
          width: 109px;
          margin-bottom: 7px;
        }

        .prodList table td .text {
          width: 109px;
          font-size: 1.3em;
        }

          .prodList table td .text a {
            text-decoration: none;
          }

  #philosophy {
    font-size: 1.4em;
    clear: left;
    overflow: hidden;
    margin: 0 15px 6px 240px;
  }

    #philosophy #text {
      float: left;
      width: 345px;
      line-height: 1.4em;
      padding-right: 20px;
      overflow: hidden;
      voice-family: "\"}\"";
      voice-family: inherit;
      width: 325px;
    }

    html>body #philosophy #text {
      width: 325px;
    }

      #philosophy h1 {
        line-height: 1.8em;
        font-size: 2em;
        font-weight: normal;
        color: #6fd4fe;
      }

    #philosophy #img {
      float: left;
      width: 344px;
    }

      #philosophy img {
        displaY: block;
        width: 344px;
        height: 674px;
        margin-top: 1em;
      }

  #download1 {
    float: left;
    overflow: hidden;
    width: 240px;
    font-size: 1.4em;
    line-height: 1.33em;
    padding-left: 15px;
    margin: 12px 0 6px 0;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 225px;
  }

  html>body #download1 {
    width: 225px;
  }

    #download1 h1 {
      height: 1.5em;
      font-weight: normal;
      font-size: 1.4em;
      color: #ffffff;
      padding-right: 15px;
    }

    #download1 a {
      text-decoration: none;
    }

      #download1 a:hover {
        color: #ffffff;
      }

    #download1 img {
      width: 1.25em;
      height: 1.25em;
      margin-left: 3px;
      vertical-align: -0.1em;
    }

  #download2 {
    float: left;
    overflow: hidden;
    width: 344px;
    font-size: 1.4em;
    margin: 12px 0 6px 0;
    padding: 2.1em 20px 20px 20px;
    border: 1px solid #444444;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 302px;
  }

  html>body #download2 {
    width: 302px;
  }

    #download2 h2 {
      font-weight: normal;
      font-size: 1.1em;
      margin-bottom: 1px;
	  color: white;
    }

    #download2 p {
      margin: 10px 0 30px;
    }

      #download2 p a:hover {
        color: #ffffff;
      }

      #download2 p img {
        /*width: 2em;
        height: 2.14em;*/
        vertical-align: bottom;
        margin: 0 5px 0 0;
        voice-family: "\"}\"";
        voice-family: inherit;
        vertical-align: -0.3em;
      }

      html>body #download2 p img {
        vertical-align: -0.3em;
      }

  #download3 {
    float: left;
    overflow: hidden;
    width: 225px;
    font-size: 1.4em;
    margin: 12px 0 6px 5px;
    padding: 2.1em 10px 20px 10px;
    border: 1px solid #444444;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 203px;
  }

  html>body #download3 {
    width: 203px;
  }

    #download3 h2 {
      font-weight: normal;
      font-size: 1em;
      padding-bottom: 1.2em;
    }

    #download3 a {
      display: block;
      width: 203px;
      font-size: 1em;
      text-decoration: none;
      line-height: 1.5em;
    }

    #download3 a:hover {
      color: #f2aaa7;
    }

  #download4 {
    float: left;
    overflow: hidden;
    width: 115px;
    margin: 12px 0 6px 0;
    padding-left: 6px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 109px;
  }

  html>body #download4 {
    width: 109px;
  }

    html>body #download4 img {
      position: fixed;
      top: 158px;
      left: 50%;
      margin-left: 348px;
    }

  #contacts1 {
    float: left;
    overflow: hidden;
    width: 240px;
    font-size: 1.4em;
    line-height: 1.33em;
    padding-left: 15px;
    margin: 12px 0 6px 0;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 225px;
  }

  html>body #contacts1 {
    width: 225px;
  }

    #contacts1 h1 {
      height: 1.5em;
      font-weight: normal;
      font-size: 1.4em;
      color: #ffffff;
      padding-right: 15px;
    }

    #contacts1 a {
      text-decoration: none;
      color: #fffdab;
    }

      #contacts1 a:hover {
        color: #ffffff;
      }

  #contacts2 {
    float: left;
    overflow: hidden;
    width: 229px;
    margin-top: 12px;
    font-size: 1.4em;
    line-height: 1.33em;
  }

    #contacts2 .box,
    #contacts2 .formBox {
      width: 229px;
      border: 1px solid #444444;
      margin-bottom: 6px;
      padding: 10px;
      voice-family: "\"}\"";
      voice-family: inherit;
      width: 207px;
    }

    html>body #contacts2 .box,
    html>body #contacts2 .formBox {
      width: 207px;
    }

    #contacts2 .box {
      text-align: center;
    }

    #contacts2 .box a {
      text-decoration: none;
      color: #fffdab;
    }

      #contacts2 .box a:hover {
        color: #ffffff;
      }

    #contacts2 #firstBox {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 15px;
    }

    #contacts2 #middleBox {
      border-top: none;
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 15px;
    }

    #contacts2 #lastBox {
      border-top: none;
    }

      #contacts2 .formBox label {
        color: #ffffff;
      }

      #contacts2 .formBox select {
        width: 207px;
        text-transform: lowercase;
        color: #333333;
        background-color: #ffffff;
        font-size: 0.9em;
      }

        #contacts2 .formBox option {
          text-transform: lowercase;
          color: #333333;
        }

      #contacts2 .formBox input {
        margin-top: 5px;
        color: #ffffff;
        background-color: #000000;
        font-size: 0.9em;
        width: 5em;
        height: 2em;
        cursor: pointer;
        border: 1px solid #444444;
      }

  #contacts3 {
    float: left;
    overflow: hidden;
    width: 455px;
    font-size: 1.4em;
    line-height: 1.5em;
    margin: 12px 0 6px 5px;
    border: 1px solid #444444;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 453px;
  }

  html>body #contacts3 {
    width: 453px;
  }

    #contacts3 li {
      displaY: block;
      margin: 1em;
    }

      #contacts3 li h2 {
        font-size: 1em;
      }

      #contacts3 li h2.zone {
        font-weight: normal;
        color: #fffdab;
      }

      #contacts3.newsletter {
        font-weight: normal;
        padding: 10px 15px;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 423px;
      }

      html>body #contacts3.newsletter {
        width: 423px;
      }

        #contacts3.newsletter p {
          font-size: 0.9em;
          padding-bottom: 10px;
        }

          #contacts3.newsletter p strong {
            font-weight: normal;
            color: #fffdab;
            font-size: 1.1em;
          }

          #contacts3.newsletter p select {
            width: 200px;
            text-transform: lowercase;
            background-color: #ffffff;
            font-size: 1em;
          }

          #contacts3.newsletter p select,
          #contacts3.newsletter p option {
            color: #000000;
          }

          #contacts3.newsletter p.field input {
            width: 300px;
            background-color: #ffffff;
            color: #333333;
            font-size: 1em;
            padding: 0 3px;
            voice-family: "\"}\"";
            voice-family: inherit;
            width: 294px;
          }

          html>body #contacts3.newsletter p.field input {
            width: 294px;
          }

          #contacts3.newsletter p.submit {
            width: 300px;
            text-align: right;
          }

          #contacts3.newsletter p.submit input {
            background-color: #000000;
            cursor: pointer;
            border: 1px solid #000000;
            border-bottom: 1px solid #a8a8a8;
          }

          #contacts3.newsletter p.submit input:hover {
            color: #ffffff;
            border-bottom: 1px solid #ffffff;
          }

  #footer {
    font-size: 1.1em;
    clear: left;
    margin: 0 15px 0 240px;
    padding: 0.5em 0 2em 0.3em;
    border-top: 1px solid #444444;
  }

    #footer img {
      width: 1.545em;
      height: 0.909em;
      vertical-align: middle;
      voice-family: "\"}\"";
      voice-family: inherit;
      vertical-align: -0.1em;
    }

    html>body #footer img {
      vertical-align: -0.1em;
    }
