  .form-label {
    width: 150px;
  }
  .spinner {
    position: relative;
    display: inline-block;
    width: 1em;
    height: 1em;
    font-size: 32px;
    border-bottom: 1px solid;
    vertical-align: middle;
    overflow: hidden;
    text-indent: 100%;
    -webkit-animation: 0.5s spinner linear infinite;
    -moz-animation: 0.5s spinner linear infinite;
    animation: 0.5s spinner linear infinite;
  }
   .spinner, .spinner:after {
  	 border-radius: 100% !important;
  }
  .spinner:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid;
    opacity: 0.5;
  }
  .spinner--small {
    font-size: 16px;
  }
  .spinner--large {
    font-size: 64px;
  }
  .spinner--light {
    color: #fff;
  }
  .spinner--dark {
    color: #333;
  }
  @-webkit-keyframes spinner {
    to {
      -webkit-transform: rotate(360deg);
    }
  }
  @-moz-keyframes spinner {
    to {
      -moz-transform: rotate(360deg);
    }
  }
  @keyframes spinner {
    to {
      transform: rotate(360deg);
    }
  }
  table.contributors .name {
	  width: 70%;
  }
  #anla-search, .anla-catalog {
	  text-align: left;
  }
  .anla-catalog table {
	padding: 15px;
  }
  #anla-language-statistics td.name,
  #anla-contributor-statistics td.name
  {
    width: 100%;
  }
  #anla-language-statistics, #anla-contributor-statistics {
    padding-right: 20px;
	float: left;
  }
  @media (max-width: 768px) {
    #anla-language-statistics, #anla-contributor-statistics {
	  width: 100%;
	}

	#anla-language-statistics {
	  margin-bottom: 20px;
	}
  }
  @media (min-width: 769px) {
    #anla-language-statistics, #anla-contributor-statistics {
	  width: 50%;
	}
  }
  #anla-letter-selection {
	margin-bottom: 20px;
  }