.mz-grid-container {
    width: 100%;
    display: block;
    position: relative;
}

    .mz-grid-container * {
        -moz-box-sizing: border-box !important;
        -webkit-box-sizing: border-box !important;
        -o-box-sizing: border-box !important;
        box-sizing: border-box !important;
    }

    .mz-grid-container label,
    .mz-grid-container .mz-label {
        height: 20px;
        line-height: 24px;
        display: block;
        width: 100%;
    }

        .mz-grid-container label.mz-label-inline,
        .mz-grid-container .mz-label.mz-label-inline {
            line-height: 24px;
            display: block;
            width: 100%;
        }
    
    .mz-grid-container [type=text],
    .mz-grid-container [type=number],
    .mz-grid-container [type=password],
    .mz-grid-container select,
    .mz-grid-container textarea,
    /*.mz-grid-container button,*/
    .mz-grid-container .mz-input {
        display: block;
        margin: 0;
        width: 100%;
        padding: 0 2px;
        height: 24px;
    }
    
    .mz-grid-container textarea,
    .mz-grid-container .mz-textarea {
        padding-top: 0;
        resize: none;
        line-height: 20px;
        height: 90px;
    }

    .mz-grid-container .mz-input {
        line-height: 24px;
        height: auto;
        padding: 0;
    }

    .mz-grid-container .mz-label {
        line-height: 24px;
        height: 20px;
        font-weight: 600;
        color: #000;
        height: auto;
    }

.mz-grid-row {
    zoom: 1;
}

    .mz-grid-row:before,
    .mz-grid-row:after {
        content: "";
        display: table;
    }

    .mz-grid-row:after {
        clear: both;
    }

.mz-grid-row {
    margin: 10px 0 10px 0;
}

    .mz-grid-row:first-child {
        margin-top: 0;
    }

    .mz-grid-row:last-child {
        margin-bottom: 0;
    }

.mz-checkbox {
    position: relative;
    display: table;
    height: 24px;
    padding: 0 2px;
}

    .mz-checkbox label {
        display: table-cell;
        vertical-align: middle;
        padding-top: 2px;
    }

    .mz-checkbox [type=checkbox] {
        margin-right: 5px;
        display: table-cell;
        position: relative;
        top: 4px;
        left: 0;
    }

.mz-col-10 {
    width: 10%;
    padding: 0 5px;
    float: left;
    position: relative;
    min-height: 1px;
}

.mz-col-15 {
    width: 15%;
    padding: 0 5px;
    float: left;
    position: relative;
    min-height: 1px;
}

.mz-col-20 {
    width: 20%;
    padding: 0 5px;
    float: left;
    position: relative;
    min-height: 1px;
}

.mz-col-25 {
    width: 25%;
    padding: 0 5px;
    float: left;
    position: relative;
    min-height: 1px;
}

.mz-col-30 {
    width: 30%;
    padding: 0 5px;
    float: left;
    position: relative;
    min-height: 1px;
}

.mz-col-35 {
    width: 35%;
    padding: 0 5px;
    float: left;
    position: relative;
    min-height: 1px;
}

.mz-col-40 {
    width: 40%;
    padding: 0 5px;
    float: left;
    position: relative;
    min-height: 1px;
}

.mz-col-50 {
    width: 50%;
    padding: 0 5px;
    float: left;
    position: relative;
    min-height: 1px;
}

.mz-col-60 {
    width: 60%;
    padding: 0 5px;
    float: left;
    position: relative;
    min-height: 1px;
}

.mz-col-70 {
    width: 70%;
    padding: 0 5px;
    float: left;
    position: relative;
    min-height: 1px;
}

.mz-col-80 {
    width: 80%;
    padding: 0 5px;
    float: left;
    position: relative;
    min-height: 1px;
}

.mz-col-90 {
    width: 90%;
    padding: 0 5px;
    float: left;
    position: relative;
    min-height: 1px;
}

.mz-col-100 {
    width: 100%;
    padding: 0 5px;
    float: left;
    position: relative;
    min-height: 1px;
}

.mz-col-66 {
    width: 66.66666667%;
    padding: 0 5px;
    float: left;
    min-height: 1px;
}

.mz-col-33 {
    width: 33.33333333%;
    padding: 0 5px;
    float: left;
    min-height: 1px;
}

.mz-tcol-10 {
    width: 10%;
    padding: 0 5px;
    position: relative;
}

.mz-tcol-12_5 {
    width: 12.5%;
    padding: 0 5px;
    position: relative;
}

.mz-tcol-15 {
    width: 15%;
    padding: 0 5px;
    position: relative;
}

.mz-tcol-20 {
    width: 20%;
    padding: 0 5px;
    position: relative;
}

.mz-tcol-25 {
    width: 25%;
    padding: 0 5px;
    position: relative;
}

.mz-tcol-30 {
    width: 30%;
    padding: 0 5px;
    position: relative;
}

.mz-tcol-40 {
    width: 40%;
    padding: 0 5px;
    position: relative;
}

.mz-tcol-50 {
    width: 50%;
    padding: 0 5px;
    position: relative;
}

.mz-tcol-60 {
    width: 60%;
    padding: 0 5px;
    position: relative;
}

.mz-tcol-70 {
    width: 70%;
    padding: 0 5px;
    position: relative;
}

.mz-tcol-80 {
    width: 80%;
    padding: 0 5px;
    position: relative;
}

.mz-tcol-90 {
    width: 90%;
    padding: 0 5px;
    position: relative;
}

.mz-tcol-100 {
    width: 100%;
    padding: 0 5px;
    position: relative;
}

.mz-tcol-66 {
    width: 66.66666667%;
    padding: 0 5px;
}

.mz-tcol-33 {
    width: 33.33333333%;
    padding: 0 5px;
}

.mz-tcol-auto {
    width: auto;
    padding: 0 5px;
    position: relative;
}
