
#alphaListTop  {
	width:100%;
	text-align:center;
}
#alphaListTop a {
	padding:10px;
}



  #people-search-container {
    margin: 20px 0;
    text-align: center;
  }
  #people-search-container input {
    width: 90%;
    max-width: 400px;
    padding: 8px;
    font-size: 16px;
  }
  /* Letter filter container */
  #letter-filter-container {
    text-align: center;
    margin-bottom: 20px;
  }
  .letter-filter {
    margin: 0 5px;
    cursor: pointer;
    display: inline-block;
    padding: 5px 6px;
    border: 0px solid #ccc;
    border-radius: 3px;
    transition: background-color 0.3s, color 0.3s;
  }
  .letter-filter.active {
    background-color: #0073e6;
    color: #fff;
  }
  /* Person card styles */
  .person-card {
    overflow: auto;
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 10px;
    box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
  }
  .person-image {
    float: left;
    margin-right: 10px;
   
  }
  .person-image img {
    width: 200px;
    height: 200px;
    object-fit: cover;
      border-radius: 10px;
  }
  .person-details {
    overflow: hidden;
  }
  .person-details h2 {
    margin: 0 0 5px;
  }
  .person-details h2 a {
    text-decoration: none;
    color: #333;
  }
  .person-details .person-title {
    font-style: italic;
    color: #666;
    margin: 5px 0;
  }
  .person-details .person-bio {
    margin: 5px 0;
  }
  .person-details .view-profile {
    margin-top: 10px;
    display: inline-block;
  }

#loading-message {
  font-size: 1.5em;
  text-align: center;
  margin-top: 50px;
  display: block; 
}

.letter-filter.disabled {
  color: #eee;
  background-color: #fff;
  border-color: #fff;
  cursor: not-allowed;
}

.letter-filter.disabled:hover {
  background-color: #fff;
  color: #ccc;
  border-color: #fff;
}
