#staff_search h2{
    font-size: 22px;
    line-height: 24px;
}
#staff_search form{
    margin: 0 auto 12px;
    border:1px solid #323232;
    padding: 12px;
    overflow: hidden;
    background: #014b7c;
    text-align: center;
}
#staff_search input{
    border:1px solid #323232;
    width: 100%;
    box-sizing: border-box;
    padding: 0 6px;
    height: 36px;
    margin-top: 6px;
    border-radius: 3px;
    font-size: 16px;
}
#staff_search label{
    text-align: left;
    color: #fff;
    display: block;
}
#staff_search input.form-btn{
    font-weight: bold;
    text-transform: uppercase;
    width: auto;
    cursor:pointer;
    padding: 0 14px;
    color:#014b7c;
    background: #efefef;
    width: auto;
    font-size: 1.2em;
}

.staff_member{
    border: 1px solid #efefef;
    padding: 12px;
    margin: 0 0 12px;
    position: relative;
    box-sizing: border-box;
    text-align: left;
}
.staff_member_info h2{
    border-bottom: 1px solid #323232;
    line-height: normal;
    font-size: 1.4em;
    font-weight: bold;
    margin: 0 0 12px;
}
.staff_member_info h2 span{
    font-weight: normal;
    font-size: .8em;
    display: block;
}
.staff_member a{
    text-decoration: none;
}

.staff_member ul{
    list-style:none;
    margin: 0;
    padding: 0;
}

.staff_member_social a{
    margin: 6px 6px 6px 0;
    display: inline-block;
}
.staff_member ul.staff_member_link {
    text-align: right;
    font-weight: bold;
}
.staff_member_contact{
    line-height: 148%;
}
.staff_member_contact:after{
    content: "";
    display: table;
    clear: both;
}
.staff_member_contact li span {
    font-weight: bold;
    margin: 0;
}
.staff_member_info {
    overflow: auto;
}
.staff_member_image {
    width: 100px;
    float: left;
    min-height:60px;
    margin: 0 14px 14px 0;
}
.staff_member_image img {
    width: 100%;
    box-sizing: border-box;
}
.d5m_width_360 .staff_member ul.staff_member_link {
    margin-top: 12px;
}
.d5m_width_360 .staff_member_details,
.d5m_width_430 .staff_member_details,
.d5m_width_500 .staff_member_details {
    clear: both;
}
.d5m_width_430 .staff_member_contact li,
.d5m_width_500 .staff_member_contact li,
.d5m_width_570 .staff_member_contact li,
.d5m_width_640 .staff_member_contact li,
.d5m_width_710 .staff_member_contact li,
.d5m_width_780 .staff_member_contact li,
.d5m_width_850 .staff_member_contact li,
.d5m_width_920 .staff_member_contact li,
.d5m_width_990 .staff_member_contact li {
    float: left;
}
.d5m_width_430 .staff_member_contact li:not(:last-child):after,
.d5m_width_500 .staff_member_contact li:not(:last-child):after,
.d5m_width_570 .staff_member_contact li:not(:last-child):after,
.d5m_width_640 .staff_member_contact li:not(:last-child):after,
.d5m_width_710 .staff_member_contact li:not(:last-child):after,
.d5m_width_780 .staff_member_contact li:not(:last-child):after,
.d5m_width_850 .staff_member_contact li:not(:last-child):after,
.d5m_width_920 .staff_member_contact li:not(:last-child):after,
.d5m_width_990 .staff_member_contact li:not(:last-child):after {
    content: '\2022';
    padding: 0 3px;
}

.d5m_width_360 .staff_member_info,
.d5m_width_430 .staff_member_info,
.d5m_width_500 .staff_member_info {
    overflow: visible;
}

.d5m_width_360 .staff_member_image,
.d5m_width_430 .staff_member_image,
.d5m_width_500 .staff_member_image {
    width: 50px;
    float: left;
    min-height:30px;
    margin: 0 14px 14px 0;
}

/* Staff Details Pages */
.staff_detailed_image {
    float: left;
    margin: 0 12px 12px 0;
}
.staff_detailed_info h2 span {
    font-weight: normal;
    font-size: .8em;
    display: block;
}
.staff_detailed_connect {
    overflow: auto;
}
.staff_detailed_connect ul {
    list-style: none;
    padding: 0;
    margin: 0 0 6px;
    line-height: 130%;
    overflow: hidden;
}
.staff_detailed_contact span{
    font-weight: bold;
}
.staff_detailed_social li {
    display: inline-block;
    margin: 0 6px 6px 0;
}
#staff_detailed_link li{
    font-size: 1.1em;
    font-weight: bold;
    line-height: 150%;
}
#staff_detailed_link a{
    text-decoration: none;
}
.staff_detailed_description{
    line-height: 1.6;
}

.d5m_width_360 .staff_detailed_image,
.d5m_width_430 .staff_detailed_image,
.d5m_width_500 .staff_detailed_image {
    float: none;
    text-align: center;
}
.d5m_width_360 .staff_detailed_info h2,
.d5m_width_360 .staff_detailed_info .staff_detailed_connect,
.d5m_width_430 .staff_detailed_info h2,
.d5m_width_430 .staff_detailed_info .staff_detailed_connect,
.d5m_width_500 .staff_detailed_info h2,
.d5m_width_500 .staff_detailed_info .staff_detailed_connect {
    text-align: center;
}