body {
  font: 13px Verdana, sans-serif;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
}

h2 {
  font-size: 1.2em;
  color: var(--color-h2-fg);

  a:hover {
    background-color: var(--color-h2-fg);
  }
}

h3 {
  font-size: 1em;
  color: var(--color-h2-fg);
}

.flash {
  margin: 5px 0;
  padding: 5px;
  border: 1px solid;

  &.notice {
    color: var(--color-flash-notice-fg);
    border-color: var(--color-flash-notice-fg);
    background-color: var(--color-flash-notice-bg);
  }

  &.alert {
    color: var(--color-flash-alert-fg);
    border-color: var(--color-flash-alert-fg);;
    background-color: var(--color-flash-alert-bg);;
  }

  &.error {
    color: var(--color-flash-error-fg);
    border-color: var(--color-flash-error-fg);
    background-color: var(--color-flash-error-bg);
  }
}

.text--small {
  font-size: 0.9em;
}

.clear {
  clear: both;
}

#container {
  width: 800px;
  margin: auto;
}

.header {
  padding: 10px 5px;
  background-color: var(--color-header-bg);

  td {
    padding: 0 5px;
  }

  h1 {
    font-size: 30pt;
    font-weight: normal;
  }

  .weak {
    color: var(--color-header-fg-light);
  }
}

/* Spostare in menu.css? */
.header_menu {
  #search {
    width: 180px;
    padding: 3px 5px;
    margin: 5px 10px;
    border: 1px solid var(--color-search-border);
    box-shadow: inset 1px 1px 2px var(--color-search-shadow);
    -webkit-box-shadow: inset 1px 1px 2px var(--color-search-shadow);
    -moz-box-shadow: inset 1px 1px 2px var(--color-search-shadow);
  }
}

.footer {
  background-color: var(--color-footer-bg);
  color: var(--color-footer-fg);
  font-size: 85%;
  padding: 5px;
  margin-top: 100px;
}
