@media screen {

  /* Rimuove il bordo al di sotto degli acronimi e delle abbreviazioni nei browser (Mozilla ed Opera) */
  abbr[title], acronym[title] {
    border-bottom-width: 0px
  }

  a:focus {
    outline: none
  }
  
  a.email {
    background-color: white;
    color: #919191;

    text-decoration: none
  }

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

  a.main {
    font-family: verdana, sans-serif;
    font-weight: normal;
    font-size: 14pt;

    padding: 0px 3px 0px 3px;

    background-color: white;
    color: #45678D;

    text-decoration: none
  }

  a.main:hover {
    padding: 0px 3px 0px 3px;
    background-color: #E6FBAF
  }

  a.mfw {
    background-color: white;
    color: #919191;

    text-decoration: none
  }

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

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

    padding-left: 1px;

    background-color: white;
    color: #45678D;

    text-decoration: none
  }

  a.side:hover {
    padding: 0px 1px 0px 1px;
    background-color: #E6FBAF
  }

  body {
    margin: 30px 0px 30px 0px;
    padding: 0px
  }
  
  div.content {
    position: absolute;

    left: 200px;
    top: 100px;

    width: 600px
  }

  div.content-text {
    font-family: arial, verdana;
    font-weight: normal;
    font-size: 10pt;

    padding: 10px 30px 0px 30px;

    background-image: url('./images/background_03.jpg');
    background-repeat: repeat-y;
    background-color: white;

    color: #919191;
  }

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

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

    color: #B1B1B1;

    text-align: left;
    clear: both
  }

  div.hotspot {
    position: relative;

    left: 50%;

    width: 0px;
    height: 0px
  }

  div.index {
    position: absolute;

    left: 0px;
    top: 100px;

    width: 800px
  }

  div.index-content {
    font-family: arial, verdana;
    font-weight: normal;
    font-size: 10pt;

    padding: 10px 15px 0px 15px;

    background-image: url('./images/background_01.jpg');
    background-repeat: repeat-y;
    background-color: white;

    color: #919191;
  }

  div.inner {
    position: relative;

    top: 0px;
    left: -400px;

    width: 800px;
  }

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

    padding: 0px 17px 0px 17px
  }

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

    margin-right: 20px;
    margin-bottom: 30px;

    background-color: white;
    color: #919191;

    text-align: right
  }

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

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

    background-color: white;
    color: black
  }

  div.regione {
    position: absolute;

    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 7pt;

    left: 648px;
    top: 0px;

    background-color: white;
    color: #919191;

    text-align: justify
  }

  div.side-menu {
    position: absolute;

    left: 0;
    top: 100px;
    width: 200px
  }

  div.side-menu-content {
    background-image: url('./images/background_02.jpg');
    background-repeat: repeat-y;
    background-color: white;
    color: #B1B1B1
  }

  div.upper-bar {
    padding: 0px 6px 0px 6px
  }

  h1 {
    font-family: arial, sans-serif;
    font-weight: bold;
    font-size: 16pt;
 
    background-color: white;
    color: #ABDA4E;

    margin: 5px 10px 20px 10px
  }

  h1.index {
    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 14pt;
 
    background-color: white;
    color: #45678D;
    
    margin: 15px 0px 5px 0px
  }

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

    margin: 12px 10px 5px 10px
  }

  h3 {
    font-family: arial, sans-serif;
    font-weight: bold;
    font-size: 11pt;

    margin: 0px 10px 5px 10px
  }

  h4 {
    font-family: arial, sans-serif;
    font-weight: bold;
    font-size: 10pt;

    margin: 0px 10px 5px 10px
  }

  p {
    margin: 0px 10px 0px 10px;
    line-height: 125%;
    text-align: justify
  }

  span.dca {
    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 11pt;

    margin-right: 10px;

    background-color: white;
    color: #919191
  }

  span.selected-item {
    font-family: verdana, sans-serif;
    font-weight: normal;
    font-size: 14pt;

    padding: 0px 3px 0px 3px;

    background-color: white;
    color: #ABDA4E;
  }

  span.selected-side-item {
    font-family: arial, sans-serif;
    font-weight: normal;
    font-size: 10pt;

    padding-left: 1px;

    background-color: white;
    color: #ABDA4E;
  }

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

    background-color: white;
    color: #919191;
  }

  td {
    vertical-align: top;
    text-align: left
  }

  th {
    vertical-align: top;
    text-align: left
  }

  ul.side-menu {
    margin: 0px;
    padding: 0px 15px 0px 20px;

    list-style-type: none;
    line-height: 150%
  }

  ul.index-menu {
    font-size: 8pt;

    margin: 0px;
    padding: 0px 5px 0px 0px;

    list-style-type: none;
    line-height: 180%
  }

  ul.sub-side-menu {
    font-size: 8pt;

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

    list-style-type: none;
    line-height: 150%
  }

  ul, ol {
    text-align: justify;
    line-height: 150%
  }

}
