@media screen {
  a {
    background-color: inherit;
    color: #464646;

    text-decoration: none;
    outline: none
  }

  a:hover {
    text-decoration: underline
  }

  /* Indirizzo di posta elettronica dell'azienda */

  a.email {
    background-color: transparent;
    color: #464646;

    text-decoration: none
  }

  a.email:hover {
    text-decoration: underline
  }

  /* Collegamenti del menù principale */

  a.item {
    background-color: inherit;
    color: white;

    text-decoration: none
  }

  a.item:hover {
    text-decoration: underline
  }

  /* Informativa sul trattamento dei dati personali */

  a.privacy {
    background-color: transparent;
    color: #101269;

    text-decoration: none
  }

  a.privacy:hover {
    text-decoration: underline
  }

  /* Toglie il bordo inferiore alle abbreviazioni e agli acronimi in Mozilla e Opera */
  abbr[title], acronym[title] {
    border-bottom-width: 0;
  }

  body {
    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 10pt;

    background-image: url('./images/background.jpg');
    background-repeat: repeat-x;
    background-position: 0px 116px;

    background-color: #B2B2B2;
    color: white;

    padding: 0px;
    margin: 0px
  }

  div.banner {
    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 10pt;

    height: 90px;
    min-width: 800px;

    background-color: white;
    color: black
  }

  div.credits {
    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 8pt;

    background-color: transparent;
    color: #464646;

    margin: 30px 0px 0px 0px;

    text-align: right
  }

  div.content {
    font-weight: normal;
    font-size: 10pt;

    min-width: 800px;
    height: 1px;

    background-color: transparent;
    color: black
  }

  div.factory {
    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 9pt;

    background-color: transparent;
    color: #464646;

    margin-top: 15px;

    text-align: center;
  }

  div.hotspot {
    position: relative;

    left: 50%;

    width: 0px;
    height: 0px
  }

  div.inner {
    position: relative;

    top: 0px;
    left: -400px;

    width: 800px
  }

  div.item {
    position: absolute;

    font-family: 'Trebuchet MS', arial, sans-serif;
    font-weight: normal;
    font-size: 10pt;

    top: 0px;

    width: 90px;
    height: 18px;

    background-color: transparent;
    color: white;

    padding-top: 2px;

    border: solid 1px #A3A1A2;
    border-left: none;
    border-bottom: solid 1px #66677C;

    text-align: center
  }

  div.logo {
    font-family: arial, sans-serif;
    font-weight: bold;
    font-style: italic;
    font-size: 11pt;

    padding: 10px 0px 0px 0px
  }

  div.menu {
    font-weight: normal;
    font-size: 10pt;

    min-width: 800px;
    height: 26px;

    background-image: url('./images/menu-background.gif');
    background-repeat: repeat-x;

    background-color: #141778;
    color: white
  }

  div.selected-item {
    position: absolute;

    font-family: 'Trebuchet MS', arial, sans-serif;
    font-weight: normal;
    font-size: 10pt;

    top: 0px;

    width: 90px;
    height: 18px;

    background-color: #101269;
    color: white;

    padding-top: 2px;

    border: solid 1px #A3A1A2;
    border-left: none;
    border-bottom: solid 1px #66677C;

    text-align: center
  }

  div.text {
    background-image: url('./images/main-background.jpg');
    background-repeat: repeat-x;
    background-color: white;
    color: black;

    padding: 15px 25px 25px 25px
  }

  fieldset {
    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 9pt;

    background-color: transparent;
    color: #808080;

    margin: 0px;
    padding: 0px;

    border: none
  }

  h1 {
    font-family: arial, sans-serif;
    font-weight: bold;
    font-size: 32pt;

    margin: 0px 0px 20px 0px;
    padding: 0px;

    background-color: transparent;
    color: #808080
  }

  h2 {
    font-family: arial, sans-serif;
    font-weight: bold;
    font-size: 18pt;

    margin: 0px;
    padding: 0px;

    background-color: transparent;
    color: #808080;

    text-align: center
  }

  input.email {
    width: 220px;
    margin: 0px 0px 15px 0px;
    float: right
  }

  input.text {
    width: 220px;
    margin: 0px 0px 5px 0px;
    float: right
  }

  label.comment {
    margin: 0px 0px 18px 0px;
    float: left
  }

  label.email {
    margin: 0px 0px 18px 0px;
    float: left
  }

  label.text {
    margin: 0px 0px 8px 0px;
    float: left
  }

  p {
    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 9pt;

    background-color: transparent;
    color: #808080;

    margin: 10px 0px 0px 0px;
    padding: 0px;

    text-align: justify
  }

  pre {
    font-family: arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 10pt
  }

  span.mandatory {
    color: red
  }

  span.spacer {
    margin-left: 15px
  }

  textarea {
    width: 220px;
    margin: 0px 0px 15px 0px;
    float: right
  }

  td.example {
    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 8pt;

    padding: 0px 5px 10px 5px;

    vertical-align: top;
    text-align: center
  }

  ul {
    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 9pt;

    padding-left: 25px;
    padding-right: 25px;

    margin: 0px;
    margin-left: 25px;
    margin-right: 25px;
    margin-top: 10px;

    background-color: transparent;
    color: #808080;

    text-align: justify
  }

}
