body {
background-color : #ccc;
margin : 10px;
padding : 5px;
width : auto;
text-align : center;
}
h1, h2 {
  text-align: center;
  font-size: 2em;
  color: #000066;
  font-style: oblique;
}
p, ul, li {
  font-family : Verdana, Helvetica, sans-serif;
  font-size : 12px;
  color : #000066;
  font-weight : normal;
}
a {
text-decoration : none;
}
a:hover {
border-bottom : none;
}
a img {
border : none;
}
ul, li {
  list-style-type: none;
}
hr {
  display: none;
}
#contenuto {
  margin: 0px;
  padding: 0px 10px;
  width: auto;

}
#top, #footer {
  margin: 0px;
  padding: 0px;
  position: static;
}

#top {
    border-top: 2px solid #330033;
}

.sinistra {
float : left;
}
.destra {
float : right;
}

#header {
  height: 150px;
  background: #fff;
}

#menu {
background-color : #000033; 
margin :0px;
padding: 15px;
text-align : center; 
}

#menu li, ul {
display : inline;
margin : 0px;
padding: 15px;
color : #fff; 
font-weight : bold;
}

#menu a {
color : #fff;
}

#menu a:hover {
  text-decoration : underline;

}
#centro {
  width: auto;
  height: auto; 
  margin: 10px;
  padding: 0px;
}

#centro p {
  text-align : justify;
  line-height : 1.5em;
}
#centro a, a:hover, a:visited {
  color: #000066;
}

#link {
  text-align : center; 
  margin : 0px 300px;
}


.fig {
padding : 10px;
float : right; 
}

.blocco ul {
float: left;
width: 30%;
display: inline;
text-align: left;
line-height : 2.5em;
}

#sopra, #sotto {
width: auto; 
clear: both;
text-align: center;
}

.titolo {
  list-style: none;
  font-size: 18px;
  font-weight: bold;
  font-style: oblique;
  line-height: 2em; 
  color: #330000;
}

#partners {
  width: auto;
  height: auto; 
  margin: 0px;
  padding: 15px;
}

#partners p, a, a:hover, a:visited {
  text-align : center;
  line-height : 2.5em;
  color: #000066;
  font-weight: bold;
}

.web {
width: auto;
margin: 0px 100px ;
text-align: left;
clear: both;
}

#address {
  font-family : Verdana, Helvetica, sans-serif;
  font-size : 12px;
  color : #000066;
  font-weight : normal;
  text-align: center;
}

#contatti {
        margin: auto;
        padding: 10px 0px;
        font-size : 12px;
        color : #000066;
        text-align: center;
}
form {
        width: 570px;
        margin: 10px 300px;
}

#dati label {
        width: 120px;
        padding: 2px;
        margin: 10px;
        font-family : Verdana, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: bolder;
        text-align: left;
        color: #000066;
        float: left;

}

#dati input {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      border: solid 1px #000066;
      margin: 10px 0px 10px 0px;
      padding: 2px;
      width: 120px;

}

#dati input, label {
      display: block;
      float: left;
}

#conoscenza label {
        width: 110px;
        padding: 2px;
        margin: 10px;
        font-family : Verdana, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: normal;
        text-align: center;
        color: #000066;
        float: left;
}

#mess label {
        width: 200px;
        padding: 2px;
        margin: 10px 180px;
        font-family : Verdana, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: bold;
        text-align: center;
        color: #000066;
        float: both;
}


#servizio label {
        padding: 2px;
        margin: 2px;
        font-family : Verdana, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: bold;
        text-align: center;
        color: #000066;
        float: both;
}

#servizio {
      margin: 20px 5px 20px 100px;
}


select {
      border: solid 1px #000066;
}

textarea {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12px;
      border: dotted 1px #330033;
      width: 400px;
      height: 200px;
      margin-bottom: 20px;
}

fieldset {
      border: none;
}


#footer {
height : 70px; 
padding-right : 0; 
text-align : center;
clear: both;
border-top: 1px dotted #330033;
}

#footer span.copyright, span.link {
font-family : Verdana, Helvetica, sans-serif;
margin : 0;
padding : 10px 10px; 
text-align : left;
font-size : 10px;
color: #000066;
}
#footer a.span.copyright, a:hover.span.copyright, a:visited.span.copyright {
  color: #000066;
}

#footer01 .copyright {
float : left; 
width : auto; 
padding-left : 20px;
}

#footer02 .link {
float: right;
width: auto;
border-left: 1px solid #330033;
padding-left: 10px;
}