Tutto il css è una bella botta. Anche perchè si tratta di un sito responsive e quindi ci sono più formattazioni per ogni dimensione di layout.
Riporto un estratto, una parte del file style.css, che fa riferimento al menu postato sopra:


body {
background:#fff;
font-family: 'Roboto', sans-serif;
text-align: justify;
}
body a {
transition: 0.5s all;
-webkit-transition: 0.5s all;
-o-transition: 0.5s all;
-moz-transition: 0.5s all;
-ms-transition: 0.5s all;
}
ul {
padding: 0;
margin: 0;
}
.header-top {
padding: 0.5em 0;
background:#3C3C3C;
}
.top-nav {
text-align: center;
}
.top-nav ul li {
display:inline-block;
}
.top-nav ul li a {
display: inline-block;
color: #fff;
text-decoration: none;
font-weight: 400;
font-size: 1.1em;
margin:1.2em;
}
.top-nav ul li span {
font-size:1em;
color:#fff;
}
.top-nav ul li a:hover,.top-nav ul li.active a{
color:#158BC4;
}
.top-nav span.menu {
display: none;
}
.item-separator {
border-bottom: 1px
solid #B3B3B3;
margin-bottom: 30px;
padding-bottom:0 ;
}
.elenco-standard ul li {
list-style-type: disc; /*values: circle, disc, square, decimal, upper-alpha*/
padding:0 0;
color: #7a7a7a;
text-decoration: none;
font-size: 1.1em;
margin: 0 0 0 0.8em;
}