/* 	Typografia e stili generali */
.heading, h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  line-height: 1; }

.body-copy, body,
p,
label,
input,
button,
li,
select {
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: #555555; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em; }

span {
  color: inherit; }

p,
label {
  font-size: .75em; }
  p label,
  label label {
    font-size: 1em;
    /* label della stessa dimensione in caso di annidamento */ }

b,
strong {
  font-weight: 700; }

i,
em {
  font-style: italic; }

body a {
  color: #b20305;
  text-decoration: none;
  border-bottom: 1px solid transparent; }
  body a:hover, body a:focus {
    color: #b20305;
    border-bottom-color: #de1f26;
    text-decoration: none; }
  body a:active {
    color: #de1f26;
    border-bottom-color: #b20305; }

dl dl dt,
dl dl dd,
dl dl li,
dl ol dt,
dl ol dd,
dl ol li,
dl ul dt,
dl ul dd,
dl ul li,
ul dl dt,
ul dl dd,
ul dl li,
ul ol dt,
ul ol dd,
ul ol li,
ul ul dt,
ul ul dd,
ul ul li,
ol dl dt,
ol dl dd,
ol dl li,
ol ol dt,
ol ol dd,
ol ol li,
ol ul dt,
ol ul dd,
ol ul li {
  font-size: 1em;
  /* liste figlie della stessa dimensione */ }

.wpthemePrimary .content h4,
.wpthemePrimaryContainer .content h4 {
  margin-top: 1em;
  font-size: .9em; }
.wpthemePrimary .content h5,
.wpthemePrimaryContainer .content h5 {
  margin-top: 1em;
  font-size: .8em; }
.wpthemePrimary .content h6,
.wpthemePrimaryContainer .content h6 {
  margin-top: 1em;
  font-size: .7em; }
.wpthemePrimary a,
.wpthemePrimaryContainer a {
  font-weight: bold;
  color: #555555; }
