.team-members {
  margin: 0px;
  padding: 0px;
  list-style: none; }

.team-member-container {
  float: left;
  margin: 0px;
  padding: 0px 0px 26px;
  list-style: none;
  width: 300px;
  margin: 4px 16px;
  background: url(../img/member-shadow.png) no-repeat center bottom; }

.team-member {
  color: #fff;
  position: relative;
  width: 300px;
  height: 405px;
  border: 1px solid #008F36; }
  .team-member .team-member-image {
    width: 300px;
    height: 300px;
    padding: 25px;
    background: url(../img/member-bg.png) no-repeat center center; }
  .team-member .team-member-info {
    padding: 15px 25px;
    height: 105px;
    background: #008F36; }
  .team-member .team-member-name {
    font-family: "jaf-bernino-sans-condensed", sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 3px;
    margin-bottom: 9px;
    border-bottom: 1px solid #40ab68;
    display: inline-block; }
  .team-member .team-member-position {
    font-size: 13px;
    line-height: 15px;
    width: 215px; }
  .team-member .team-member-description-link {
    position: absolute;
    right: 15px;
    bottom: 18px;
    width: 28px;
    height: 28px;
    background: url(../img/member-show.png) no-repeat center center; }
  .team-member .team-member-description-link-open {
    background: url(../img/member-hide.png) no-repeat center center; }
  .team-member .team-member-description {
    display: none;
    background: url(../img/green-90.png) repeat left top;
    font-size: 13px;
    padding: 25px;
    height: 300px;
    position: absolute;
    top: 0px;
    left: 0px;
    overflow-y: scroll; }
