.ab-tbl-data {
    text-align: center;
    width: 25%;
    vertical-align: middle !important;
    border: 1px solid #dedede;
    padding: 10px;
}

.ab-tbl-data-multi {
    padding: 10px;
    vertical-align: middle !important;
    border: 1px solid #dedede;
}

.ab-tbl-error {
    padding: 10px;
    vertical-align: middle !important;
    border: 1px solid #dedede;
}

.ab-tbl-image {
    margin: 5px auto 5px auto;
    display: block;
    max-width: 100%;
}

table.ab-results-table
{
    text-align:             center;
    border:                 solid 3px;
    border-spacing:         0;
    width:                  100%;
}

table.ab-results-table td.ab-results-table-firstcol
{
    width:                  20%;
    text-align:             center;
    vertical-align:         middle !important;
    border:                 1px solid #dedede;
}

table.ab-results-table td.ab-results-table-firstcol img.ab-img-noframe,
table.ab-results-table td.ab-results-table-firstcol img.ab-img-frame,
table.ab-results-table td.ab-results-table-firstcol img.ab-img-customframe
{
    width:                  100%;
    margin:                 5px auto 5px auto;
    display:                block;
    max-width:              100%;
}

table.ab-results-table td.ab-results-table-firstcol img.ab-img-noframe
{
    border:                 none;
    border-radius:          none; 
    box-shadow:             none;
}

table.ab-results-table td.ab-results-table-firstcol img.ab-img-frame
{
    padding:                2px;
    border:                 2px solid gray;
}

table.ab-results-table td.ab-results-table-firstcol img.ab-img-customframe
{
    border:                 3px solid gray;
    border-collapse:        separate; 
    border-radius:          8px; 
    box-shadow:             0px 0px 10px #888;
}

table.ab-results-table td.ab-results-table-data
{
    padding:                1em;
    vertical-align:         middle !important;
    border:                 1px solid #dedede
}