.MembershipDirectorySearch h2 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 24px;
}

.MembershipDirectorySearch .dnnFormItem {
  margin-bottom: 12px;
}

.MembershipDirectorySearch label {
  display: inline-block;
  width: 260px;
  padding-right: 16px;
  vertical-align: baseline;
  margin-bottom: 6px;
  font-weight: bold;
}

.MembershipDirectorySearch input[type=text] {
  display: inline-block;
  width: 280px;
}

.MembershipDirectorySearch select {
  display: inline-block;
  width: 280px;
}

.MembershipDirectorySearch .dnnPrimaryAction {
  font-size: 1.3rem;
}

.MembershipDirectoryResults h2 {
  font-size: 20px;
  font-weight: bold;
}

.MembershipDirectoryResults .dataTables_wrapper {
  position: relative;
  width: 100%;
  margin-top: 16px;
}

table.MembershipDirectory_Results, 
table.MembershipDirectory_PrivilegedResults {
  width: 100%;
  overflow: hidden;
}

table.MembershipDirectory_Results th, 
table.MembershipDirectory_PrivilegedResults th {
  padding: 3px 8px;
  background-color: #CCC;
}

table.MembershipDirectory_Results.stripe tbody tr.odd,
table.MembershipDirectory_PrivilegedResults.stripe tbody tr.odd {
  background-color: #FFF !important;
}

table.MembershipDirectory_Results.stripe tbody tr.even,
table.MembershipDirectory_PrivilegedResults.stripe tbody tr.even {
  background-color: #EEE !important;
}

table.MembershipDirectory_Results td,
table.MembershipDirectory_PrivilegedResults td {
  padding: 3px 8px;
}

.MembershipDirectoryDetails h2 {
  font-size: 20px;
  font-weight: bold;
}

.MembershipDirectoryDetails .MemberName {
  display: block;
  font-weight: bold;
  font-size: 1.3rem;
  margin-top: 20px;
  margin-bottom: 4px;
}

.MembershipDirectoryDetails .MemberCompany {
  display: block;
}

.MembershipDirectoryDetails .MemberAddr {
  display: block;
}

.MembershipDirectoryDetails .MemberPhone {
  display: block;
}

.MembershipDirectoryDetails .MemberEmail {
  display: block;
}

.MembershipDirectoryDetails .Species_head {
  display: block;
  margin-top: 12px;
  text-decoration: underline;
}

.MembershipDirectoryDetails .Species {
  display: block;
}

.MembershipDirectoryDetails .Cert_head {
  display: block;
  margin-top: 12px;
  text-decoration: underline;
}

.MembershipDirectoryDetails .Cert {
  display: block;
}

.MembershipDirectoryDetails .Chapters_head {
  display: block;
  margin-top: 12px;
  text-decoration: underline;
}

.dataTables_length select {
  padding: 4px 6px;
  margin-bottom: 4px;
}

.dataTables_filter input[type=search] {
  padding: 4px 8px;
  margin-bottom: 4px;
}