.-pd-effective-permissions {
    position: absolute;
    top: 10px;
    bottom: 10px;
    right: 10px;
    left: 10px;
}

.-pd-effective-permissions > div[data-role=identity-selector-label] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height:20px;
    font-size: 12px; 
}

.-pd-effective-permissions > div[data-role=identity-selector-container] {
    position: absolute;
    top: 19px;
    left: 0;
    right: 0;
}

.-pd-effective-permissions > div[data-role=permissions-grid-container] {
    position: absolute;
    top: 47px;
    left: 0;
    right: 0;
    bottom: 188px;
}

.-pd-effective-permissions > div[data-role=sources-grid-container] {
    position: absolute;
    height:150px;
    left: 0;
    right: 0;
    bottom: 33px;
}

.-pd-effective-permissions-grid > div[data-role=permissions-grid-container] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.-pd-effective-permissions-grid > div[data-role=label] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height:20px;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
}

.-pd-effective-permissions-grid > div[data-role=grid] {
    position: absolute;
    top: 25px;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #CCCCCC;
}

.-pd-effective-permissions-sources-grid > div[data-role=label] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 20px;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
}

.-pd-effective-permissions-sources-grid > div[data-role=grid] {
    position: absolute;
    top: 25px;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #CCCCCC;
}

.-pd-effective-permissions div[data-role=button-deck] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height:23px;
    text-align: right;
}