html {
    height:100%;
}

body {
    height:100%;
    margin:0;
    padding:0;
    overflow:hidden;
    background-color:#F1F1F1;
}

body > table {
    height:100%;
    width:100%;
}

body > table > tbody > tr > td{
   vertical-align:middle;
   text-align:center;
}

.-pd-errors-app-label {
   position:absolute;
   top:10px;
   left:10px;
   font-size:40px;
   font-family:Arial;
}

.-pd-errors-box {
    width:450px;
    position:relative;
    display:inline-block;
    text-align:left;
}

.-pd-errors-box-body {
    position:relative;
    height:200px;
    left:0;
    right:0;
    bottom:0;
    background-color:#FFFFFF;
    color:#000000;
    border:1px solid #CCCCCC;
    padding:15px 15px 15px 15px;
    overflow: hidden;
    font-family:Arial;
    font-size:13px;
    box-shadow: #CCCCCC 5px 5px 20px 3px;
    box-sizing: border-box;
    padding-left: 80px;
    background-position: 10px 10px;
    background-repeat: no-repeat;
    line-height: 20px;
}

.-pd-errors-box-body-title {
    font-size:24px;
    font-family: Arial;
    display: inline-block;
    margin-bottom:10px;
}