/* node person */
.node-teaser.node-person header h1 {
    margin-top: 0px;
}
.node-type-person #content-column .node-person h1.node-title {
    font-size: 38px;
    line-height: 35px;
}
.node-type-person .node-person .field-name-field-professional-title {
    padding: 10px 0 20px;
}
.node-type-person #content-column .node-person .pic-bio {
    border-top: 1px solid #e7e7e7;
    padding-top: 35px;
    margin-bottom: 30px;
}
article.node-teaser.node-person .field-name-field-person-photo ~ .node-content {
    float: left;
    margin-left: 0;
}
#content-column article.node-teaser.node-person .field-name-field-person-photo ~ .node-header {
    margin-left: 5.4em;
}
.node-type-person .node-person .field-name-field-person-photo,
.node-person.node-teaser .field-name-field-person-photo,
.node-person.node-sidebar-teaser .field-name-field-person-photo {
    float: left;
    margin-top: 5px;
    display: table-cell;
}
/* An empty div styling in case of no default image */

.node-person.node-teaser .no-default-image {
    width: 75px;
    height: 75px;
    float: left;
}
/* Kile the empty div when in a sidebar */

.sidebar .node-person .no-default-image {
    display: none;
}
.node-type-person #content .node-person .field-name-body {
    margin: 0;
}
.node-type-person #main-content #content .node-person.with-person-photo .field-name-body {
    margin-left: 0;
}
.node-type-person #main-content #content .node-person.with-person-photo .field-name-body ul li {
    left: 15px;
    position: relative;
}
.node-type-person #content .node-person.with-person-photo .field-name-body {
    margin-left: 210px;
}
.node-type-person .node-person .block {
    display: inline-block;
    width: 45%;
    vertical-align: top;
    margin-bottom: 15px;
    margin-right: 30px;
    padding-top: 15px;
}

.node-type-person #content .node-person .field-name-field-office-hours,
.node-type-person #content .node-person .field-name-field-phone,
.node-type-person #content .node-person .field-name-field-email {
    float: none;
    margin-right: 0;
    overflow: hidden;
    display: block;
}
.node-person .field-name-field-professional-title .field-item,
.node-person.node-teaser .field-name-field-website .field-item {
    display: inline;
    padding-right: 10px;
}
.node-teaser.node-person {
    padding: 15px 0 30px;
}
@-moz-document url-prefix() {
    .node-teaser.node-person {
        table-layout:fixed;
    }
}
.block-boxes-os_boxes_manual_list .node-teaser.node-person {
    padding: 0 0 30px;
}
.person-teaser-wrapper {
    display: table-cell;
    vertical-align: top;
    width: 100%;
}

.two-sidebars .node-person .field-name-field-website {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 42ch;
}

.node-link.node-teaser {
    padding: 10px 0 5px;
}
.sidebar .node-person .person-teaser-wrapper,
.sidebar .block-boxes-os_boxes_manual_list .node-person.node-teaser .person-teaser-wrapper,
.front .region-content-first .block-boxes-os_boxes_manual_list .node-person.node-teaser .person-teaser-wrapper,
.front .region-content-second .block-boxes-os_boxes_manual_list .node-person.node-teaser .person-teaser-wrapper,
.front .region-content-bottom .block-boxes-os_boxes_manual_list .node-person.node-teaser .person-teaser-wrapper {
    display: inline;
}
.block-boxes-os_sv_list_box .os_sv_list_box.sv-list-link.sv-list-view-links h1 a {
    font-family: arial;
}
/**
LIST OF POSTS - PERSON TEASER IN SIDEBAR
 */

.sidebar .block-boxes-os_sv_list_box .node.node-person.article.with-person-photo .pic-bio {
    margin-right: 0;
}
/* Custom Person node style for /people page */
.node-person.node-teaser .field-name-field-office-hours,
.node-person.node-teaser .field-name-field-email,
.node-person.node-teaser .field-name-og-vocabulary,
.node-person.node-teaser .field-name-field-phone {
    clear: both;
    float: left;
}